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-base.nix ];
8
9 isoImage.edition = "plasma5";
10
11 services.xserver.desktopManager.plasma5 = {
12 enable = true;
13 };
14
15 # Automatically login as nixos.
16 services.displayManager = {
17 sddm.enable = true;
18 autoLogin = {
19 enable = true;
20 user = "nixos";
21 };
22 };
23
24 environment.systemPackages = with pkgs; [
25 # Graphical text editor
26 kate
27 ];
28
29 system.activationScripts.installerDesktop = let
30
31 # Comes from documentation.nix when xserver and nixos.enable are true.
32 manualDesktopFile = "/run/current-system/sw/share/applications/nixos-manual.desktop";
33
34 homeDir = "/home/nixos/";
35 desktopDir = homeDir + "Desktop/";
36
37 in ''
38 mkdir -p ${desktopDir}
39 chown nixos ${homeDir} ${desktopDir}
40
41 ln -sfT ${manualDesktopFile} ${desktopDir + "nixos-manual.desktop"}
42 ln -sfT ${pkgs.gparted}/share/applications/gparted.desktop ${desktopDir + "gparted.desktop"}
43 ln -sfT ${pkgs.konsole}/share/applications/org.kde.konsole.desktop ${desktopDir + "org.kde.konsole.desktop"}
44 '';
45
46}