{ pkgs, lib, username, ... }: { imports = [ ./hardware-configuration.nix ]; boot = { quiet.enable = true; kernelParams = [ "module_blacklist=i915" ]; kernelPackages = pkgs.linuxPackages_latest; loader = { systemd-boot = { enable = true; configurationLimit = 10; }; efi.canTouchEfiVariables = true; }; initrd = { availableKernelModules = [ "tpm_tis" ]; systemd = { enable = true; tpm2.enable = true; }; }; }; xdg.forced-compliance.enable = true; usecases = { gaming.enable = true; "3d-printing".enable = true; development.enable = true; windows-vm.enable = true; }; shell.components = { firefox-pip.enable = true; gnome-keyring.enable = true; grimblast.enable = true; hyprpicker.enable = true; kde-connect.enable = true; kitty.enable = true; swaync.enable = true; walker.enable = true; waybar = { enable = true; mobile = true; }; }; desktops = { hyprland.enable = true; }; locale.preset.theaninova.enable = true; services.xserver = { xkb = { #variant = "altgr-intl"; #layout = "us"; layout = "de"; }; videoDrivers = [ "nvidia" ]; }; services.airprint.enable = true; hardware = { q3279vwf.enable = true; audio.preset.pipewire.enable = true; nvidia.preset.proprietary.enable = true; enableAllFirmware = true; bluetooth = { enable = true; powerOnBoot = true; }; }; fonts = { fira-code = { enable = true; default = true; }; noto-sans = { enable = true; default = true; }; nerd-fonts.enable = true; }; programs.zsh.enable = true; security.sudo.configFile = '' Defaults env_reset,pwfeedback,passprompt="󰟵 " ''; security.tpm2.enable = true; users.defaultUserShell = pkgs.zsh; services.openssh = { enable = true; settings = { PasswordAuthentication = false; KbdInteractiveAuthentication = false; }; }; users.users.root.openssh.authorizedKeys.keys = [ (builtins.readFile ../../admins/theaninova.id_ed25519_sk.pub) ]; users.users.${username} = { isNormalUser = true; extraGroups = [ "scanner" "lp" "storage" "networkmanager" "audio" "video" "plugdev" "cdrom" "kvm" ]; }; # List packages installed in system profile. To search, run: environment.systemPackages = with pkgs; [ # Essential utils usbutils usbimager uhubctl bluetuith pciutils htop unar gnupg libdrm alsa-utils graphicsmagick ffmpeg nfs-utils opensc openssl # secure boot / tmp2 sbctl tpm2-tss # Essential command line apps neovim mc git p7zip fzf eza ]; networking = { networkmanager = { enable = true; plugins = with pkgs; [ networkmanager-openconnect ]; }; }; system.stateVersion = "24.11"; }