diff options
author | Luca Bruno <lucabru@src.gnome.org> | 2015-10-08 14:53:37 +0200 |
---|---|---|
committer | Luca Bruno <lethalman88@gmail.com> | 2016-02-29 15:51:38 +0100 |
commit | aa9576bceb56d4fe2fb24e6fb47001817baeab34 (patch) | |
tree | 62d255bc2be56428c3a4d3145c10a0cfa9923227 /nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix | |
parent | 40c586b7ce2c559374df435f46d673baf711c543 (diff) | |
download | nixlib-aa9576bceb56d4fe2fb24e6fb47001817baeab34.tar nixlib-aa9576bceb56d4fe2fb24e6fb47001817baeab34.tar.gz nixlib-aa9576bceb56d4fe2fb24e6fb47001817baeab34.tar.bz2 nixlib-aa9576bceb56d4fe2fb24e6fb47001817baeab34.tar.lz nixlib-aa9576bceb56d4fe2fb24e6fb47001817baeab34.tar.xz nixlib-aa9576bceb56d4fe2fb24e6fb47001817baeab34.tar.zst nixlib-aa9576bceb56d4fe2fb24e6fb47001817baeab34.zip |
installer: add graphical GNOME iso
Diffstat (limited to 'nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix')
-rw-r--r-- | nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix new file mode 100644 index 000000000000..5725938465f5 --- /dev/null +++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix @@ -0,0 +1,78 @@ +# This module defines a NixOS installation CD that contains X11 and +# GNOME 3. + +{ config, lib, pkgs, ... }: + +with lib; + +{ + imports = [ ./installation-cd-base.nix ]; + + services.xserver = { + enable = true; + # GDM doesn't start in virtual machines with ISO + displayManager.slim = { + enable = true; + defaultUser = "root"; + autoLogin = true; + }; + desktopManager.gnome3 = { + enable = true; + extraGSettingsOverrides = '' + [org.gnome.desktop.background] + show-desktop-icons=true + + [org.gnome.nautilus.desktop] + trash-icon-visible=false + volumes-visible=false + home-icon-visible=false + network-icon-visible=false + ''; + + extraGSettingsOverridePackages = [ pkgs.gnome3.nautilus ]; + }; + }; + + environment.systemPackages = + [ # Include gparted for partitioning disks. + pkgs.gparted + + # Include some editors. + pkgs.vim + pkgs.bvi # binary editor + pkgs.joe + + pkgs.glxinfo + ]; + + # Don't start the X server by default. + services.xserver.autorun = mkForce false; + + # Auto-login as root. + services.xserver.displayManager.gdm.autoLogin = { + enable = true; + user = "root"; + }; + + system.activationScripts.installerDesktop = let + # Must be executable + desktopFile = pkgs.writeScript "nixos-manual.desktop" '' + [Desktop Entry] + Version=1.0 + Type=Link + Name=NixOS Manual + URL=${config.system.build.manual.manual}/share/doc/nixos/index.html + Icon=system-help + ''; + + # use cp and chmod +x, we must be sure the apps are in the nix store though + in '' + mkdir -p /root/Desktop + ln -sfT ${desktopFile} /root/Desktop/nixos-manual.desktop + cp ${pkgs.gnome3.gnome_terminal}/share/applications/gnome-terminal.desktop /root/Desktop/gnome-terminal.desktop + chmod a+rx /root/Desktop/gnome-terminal.desktop + cp ${pkgs.gparted}/share/applications/gparted.desktop /root/Desktop/gparted.desktop + chmod a+rx /root/Desktop/gparted.desktop + ''; + +} |