{pkgs, ...}: { imports = [./hardware-configuration.nix]; nix.settings = { experimental-features = ["nix-command" "flakes"]; auto-optimise-store = true; }; boot = { loader = { systemd-boot = { enable = true; configurationLimit = 5; }; efi.canTouchEfiVariables = true; }; initrd.systemd.enable = true; }; time.timeZone = "Europe/Berlin"; i18n.defaultLocale = "en_US.UTF-8"; networking = { hostName = "hostname"; networkmanager.enable = true; }; users.users.tom = { isNormalUser = true; extraGroups = [ "dialout" "docker" "networkmanager" "video" "wheel" ]; shell = pkgs.zsh; }; programs = { light.enable = true; slock.enable = true; zsh = { enable = true; promptInit = '' autoload -Uz vcs_info precmd() { vcs_info } zstyle ':vcs_info:git:*' formats '|%F{3}%b%f' setopt PROMPT_SUBST PROMPT='<%F{2}%n%f@%F{6}%m%f|%F{5}%~%f''${vcs_info_msg_0_}%f> ' bindkey '^f' end-of-line ''; }; }; fonts.packages = [pkgs.hermit]; services = { openssh.enable = true; xserver = { enable = true; autorun = false; displayManager.startx.enable = true; }; }; environment.systemPackages = [ pkgs.vim ]; zramSwap.enable = true; system.stateVersion = "24.05"; }