{ modulesPath, lib, tlib, config, pkgs, ... }: let inherit (lib.attrsets) mergeAttrsList; inherit (builtins) map; mkThinShim = tlib.mkThinShim pkgs; shimmedPackages = [ "wesnoth" "luanti" "supertuxkart" "mindustry" "shattered-pixel-dungeon" "bzflag" "xonotic-glx" "taisei" "unvanquished" ]; in rec { imports = [ (modulesPath + "/installer/cd-dvd/iso-image.nix") ]; isoImage = { makeBiosBootable = true; makeEfiBootable = true; makeUsbBootable = true; isoBaseName = lib.mkImageMediaOverride "nixos-styx"; prependToMenuLabel = "Ades ("; appendToMenuLabel = ") Live System"; }; users.users.ades = { description = "Ades"; isNormalUser = true; homeMode = "755"; extraGroups = [ "disk" "cdrom" "audio" "video" "lp" "networkmanager" ]; initialPassword = "persephone"; }; users.users.root.initialPassword = "olympus"; services.getty.autologinUser = "ades"; services.getty.helpLine = '' As you can see, you are automatically logged in to the "ades" user. Run `startx' to obtain a graphical session. The password for the "ades" user is: ${users.users.ades.initialPassword} The password for the "root" user is: ${users.users.root.initialPassword} ''; nixpkgs.overlays = [ (final: prev: mergeAttrsList (map (pname: { "${pname}" = (mkThinShim prev.${pname} "nixpkgs#${pname}"); }) shimmedPackages)) ]; }