# Common configuration options for client machines (i.e. not servers) { pkgs, ... }: { imports = [ ./steam.nix ]; programs.hyprland.enable = true; 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; services.tailscale.enable = true; virtualisation.podman = { enable = true; dockerCompat = true; dockerSocket.enable = true; autoPrune.enable = true; }; programs.gnupg.agent = { enable = true; enableSSHSupport = true; pinentryPackage = pkgs.pinentry-gnome3; settings = { default-cache-ttl = 1200; }; }; 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 ]; }