{ pkgs, ... }: { imports = [ ../common ../system/home-manager ../services/openssh.nix ]; boot.kernelParams = [ "audit=0" ]; boot.loader.grub = { efiSupport = true; device = "nodev"; }; documentation = { man.generateCaches = true; man.man-db.enable = true; dev.enable = true; nixos.enable = true; }; environment.pathsToLink = [ "/share/zsh" ]; environment.systemPackages = with pkgs; [ iw lldb ]; fonts = { enableDefaultPackages = true; packages = with pkgs; [ font-awesome noto-fonts noto-fonts-emoji noto-fonts-extra noto-fonts-cjk-sans jetbrains-mono ]; fontconfig.defaultFonts.monospace = [ "Jetbrains Mono" ]; fontconfig.localConf = '' Disable ligatures for monospaced fonts Jetbrains Mono liga off dlig off ''; }; hardware.keyboard.zsa.enable = true; hardware.opengl.enable = true; home-manager.users.christoph.imports = [ ./home-manager/desktop.nix ]; # NetworkManager for setting up and managing VPNs. networking.networkmanager.enable = true; users.users.christoph.extraGroups = [ "networkmanager" ]; programs.ssh = { pubkeyAcceptedKeyTypes = [ "ssh-ed25519" "ssh-rsa" ]; startAgent = true; }; services.fwupd.enable = true; # Fixes swaylock installed through home-manager. # https://github.com/NixOS/nixpkgs/issues/158025#issuecomment-1344766809 security.pam.services.swaylock = { }; services.pipewire = { enable = true; alsa.enable = true; pulse.enable = true; }; security.rtkit.enable = true; # gpg stuff and such services.pcscd.enable = true; hardware.gpgSmartcards.enable = true; virtualisation.podman = { enable = true; autoPrune.enable = true; defaultNetwork.settings.ipv6_enabled = true; }; }