{ pkgs, userName, ... }: { imports = [ ../../apps/gaming.nix ../../pwrMgmt ../../networking/core.nix ../../virtualization/podman.nix ]; # Enable flakes for NixOS nix.settings.experimental-features = ["nix-command" "flakes"]; # Custom kernel/boot stuff boot.kernelPackages = pkgs.linuxPackages_latest; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; # Set your timezone time.timeZone = "America/Detroit"; # Enable OpenSSH services.openssh.enable = true; # Enable keyring services.gnome.gnome-keyring.enable = true; # Enable GnuPG programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; # Enable SUID wrappers (some programs need them) programs.mtr.enable = true; # Enable Polkit security.polkit.enable = true; # Power management (see ../../pwrMgmt/default.nix) pwrMgmt = { enable = true; cpuFreqGovernor = "performance"; powertop.enable = false; }; gaming = { vintage-story.enable = true; }; network = { firewall = { enable = true; tcpPorts = { allowedPorts = [ 42420 ]; }; udpPorts = { allowedPorts = [ 42420 ]; }; }; networkManager.enable = true; }; # Podman module (see ../../virtualization/podman.nix) # podman = { # enable = true; # extraPackages = with pkgs; [ # docker-credential-helpers # toolbox # cosign # crane # podman-tui # podman-desktop # ]; # }; # Add username to groups "wheel" and "video" - more may be added here later users.users.${userName}.extraGroups = ["wheel" "podman" "network"]; system.stateVersion = "24.11"; }