{ inputs, lib, pkgs, ... }: { imports = [ ./configs/persist ./configs/sops ./configs/pipewire ./configs/zsh ./configs/neovim ./configs/tmux ./configs/ssh ./configs/nix-ld ./configs/git ./configs/gpg-agent ]; boot = { loader = { systemd-boot.enable = true; timeout = 3; efi.canTouchEfiVariables = true; }; kernelPackages = pkgs.linuxPackages_latest; supportedFilesystems = [ "btrfs" "ntfs" ]; kernelParams = [ "loglevel=3" "quiet" ]; initrd.verbose = false; consoleLogLevel = 0; }; networking.networkmanager.enable = true; i18n.defaultLocale = "en_US.UTF-8"; environment.systemPackages = with pkgs; [ tree ranger btop fastfetch ]; users = { mutableUsers = false; defaultUserShell = pkgs.zsh; }; security.sudo.extraConfig = '' Defaults lecture = never ''; system = { autoUpgrade = { enable = true; flake = inputs.self.outPath; flags = [ "--update-input" "nixpkgs" "-L" ]; dates = "02:00"; }; stateVersion = "24.05"; }; nix = { settings.experimental-features = [ "nix-command" "flakes" ]; gc.automatic = true; }; nixpkgs.config.allowUnfree = true; }