{ config, pkgs, ... }: { imports = [ ./interception-tools.nix ]; zramSwap.enable = true; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking.networkmanager.enable = true; networking.firewall = { enable = true; allowedTCPPorts = [ 4000 ]; }; i18n.extraLocaleSettings = { LC_TIME = "en_GB.UTF-8"; LC_CTYPE = "de_DE.UTF-8"; LC_PAPER = "de_DE.UTF-8"; }; users.users.till = { extraGroups = [ "networkmanager" ]; }; services.pulseaudio.enable = false; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; }; nixpkgs.config.allowUnfree = true; programs.gnupg.agent = { enable = true; pinentryPackage = pkgs.pinentry-curses; }; environment.sessionVariables = { XDG_CONFIG_HOME = "$HOME/.config"; XDG_CACHE_HOME = "$HOME/.cache"; XDG_DATA_HOME = "$HOME/.local/share"; }; environment.systemPackages = with pkgs; [ firefox libreoffice foot pciutils tree virtiofsd ]; # nixpkgs.config.joypixels.acceptLicense = true; fonts.packages = with pkgs; [ jetbrains-mono # joypixels ]; services = { dbus.enable = true; flatpak.enable = true; fwupd.enable = true; # mullvad-vpn.enable = true; # mullvad-vpn.package = pkgs.mullvad-vpn; printing.enable = true; }; virtualisation.libvirtd.enable = true; programs.virt-manager.enable = true; programs.dconf.enable = true; }