{ config, pkgs, ... }: { imports = [./hardware-configuration.nix]; boot.loader.systemd-boot.enable = true; networking.hostName = "nixos"; nix.settings.experimental-features = ["nix-command" "flakes"]; time.timeZone = "Europe/Berlin"; networking.networkmanager.enable = true; i18n.defaultLocale = "en_US.UTF-8"; users.users.tom = { isNormalUser = true; extraGroups = ["wheel" "networkmanager" "video"]; shell = pkgs.zsh; }; hardware.pulseaudio.enable = true; services.openssh.enable = true; services.xserver.enable = true; services.xserver.autorun = false; services.xserver.displayManager.startx.enable = true; services.xserver.libinput.enable = true; environment.variables.EDITOR = "vim"; environment.systemPackages = with pkgs; [ acpi crawl curl dmenu feh file firefox fzf git htop jq lm_sensors ncdu ncmpcpp nixfmt nmap (pass.withExtensions (ext: with ext; [pass-otp])) pavucontrol pinentry-curses ranger scrot tmux tree vim wget ]; programs.slock.enable = true; programs.light.enable = true; programs.gnupg.agent = { enable = true; enableSSHSupport = true; pinentryFlavor = null; }; programs.zsh.enable = true; programs.zsh.autosuggestions.enable = true; programs.zsh.syntaxHighlighting.enable = true; fonts.fonts = with pkgs; [hermit]; system.stateVersion = "23.05"; zramSwap.enable = true; }