1# This module defines a NixOS installation CD that contains X11 and
2# Plasma 5.
3
4{ pkgs, ... }:
5
6{
7 imports = [ ./installation-cd-graphical-calamares.nix ];
8
9 isoImage.edition = "plasma5";
10
11 services.xserver = {
12 desktopManager.plasma5 = {
13 enable = true;
14 };
15
16 # Automatically login as nixos.
17 displayManager = {
18 sddm.enable = true;
19 autoLogin = {
20 enable = true;
21 user = "nixos";
22 };
23 };
24 };
25
26 environment.systemPackages = with pkgs; [
27 # Graphical text editor
28 kate
29 ];
30
31 system.activationScripts.installerDesktop = let
32
33 # Comes from documentation.nix when xserver and nixos.enable are true.
34 manualDesktopFile = "/run/current-system/sw/share/applications/nixos-manual.desktop";
35
36 homeDir = "/home/nixos/";
37 desktopDir = homeDir + "Desktop/";
38
39 in ''
40 mkdir -p ${desktopDir}
41 chown nixos ${homeDir} ${desktopDir}
42
43 ln -sfT ${manualDesktopFile} ${desktopDir + "nixos-manual.desktop"}
44 ln -sfT ${pkgs.gparted}/share/applications/gparted.desktop ${desktopDir + "gparted.desktop"}
45 ln -sfT ${pkgs.konsole}/share/applications/org.kde.konsole.desktop ${desktopDir + "org.kde.konsole.desktop"}
46 ln -sfT ${pkgs.calamares-nixos}/share/applications/io.calamares.calamares.desktop ${desktopDir + "io.calamares.calamares.desktop"}
47 '';
48
49}