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