peru: 1.2.0 -> 1.3.3 (#373970)
[NixPkgs.git] / nixos / modules / installer / cd-dvd / installation-cd-graphical-calamares-plasma5.nix
blobc322efb683d6f76f83b55593cc265a7764dc093a
1 # This module defines a NixOS installation CD that contains X11 and
2 # Plasma 5.
4 { pkgs, ... }:
7   imports = [ ./installation-cd-graphical-calamares.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       ln -sfT ${pkgs.calamares-nixos}/share/applications/io.calamares.calamares.desktop ${
49         desktopDir + "io.calamares.calamares.desktop"
50       }
51     '';