at 23.11-pre 1.3 kB view raw
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}