# Common configuration options for client machines (i.e. not servers) { pkgs, ... }: { imports = [ ./hyprland.nix ./steam.nix ]; boot.supportedFilesystems = [ "ntfs" "bcachefs" ]; nixpkgs.config.allowUnfree = true; nix.gc = { dates = "weekly"; automatic = true; persistent = true; randomizedDelaySec = "15min"; }; networking = { useNetworkd = true; firewall = { enable = true; allowedTCPPorts = [ 80 443 34197 ]; }; }; services.mullvad-vpn.enable = true; virtualisation.podman = { enable = true; dockerCompat = true; autoPrune.enable = true; }; programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; sound.enable = true; services.pipewire = { enable = true; alsa.enable = true; pulse.enable = true; }; fonts.packages = with pkgs; [ noto-fonts noto-fonts-cjk noto-fonts-emoji proggyfonts (nerdfonts.override { fonts = [ "FiraCode" ]; }) overpass inter ]; programs.zsh.enable = true; users.defaultUserShell = pkgs.zsh; }