{ inputs, pkgs, host, ... }: { # Create plugdev group networking.hostName = host.hostName; time.timeZone = "America/Chicago"; users = { groups.plugdev = { }; groups.${host.username} = { }; users.${host.username} = { isNormalUser = true; group = "${host.username}"; extraGroups = [ "wheel" "plugdev" "video" "adbusers" "network" ]; }; }; programs = { nix-index = { enableBashIntegration = false; enableZshIntegration = false; }; nix-index-database.comma.enable = true; }; # Enable flakes and unfree packages nix = { package = pkgs.nixVersions.nix_2_31; # https://github.com/serokell/deploy-rs/issues/340 registry.nixpkgs.flake = inputs.nixpkgs; settings = { auto-optimise-store = true; substituters = [ "https://nix-community.cachix.org" "https://install.determinate.systems" "https://nvim-treesitter-main.cachix.org" ]; trusted-public-keys = [ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "cache.flakehub.com-3:hJuILl5sVK4iKm86JzgdXW12Y2Hwd5G07qKtHTOcDCM=" "nvim-treesitter-main.cachix.org-1:cbwE6blfW5+BkXXyeAXoVSu1gliqPLHo2m98E4hWfZQ=" ]; trusted-users = [ host.username ]; experimental-features = [ "nix-command" "flakes" ]; # lazy-trees = true; # https://github.com/serokell/deploy-rs/issues/340 }; channel.enable = false; nixPath = [ "nixpkgs=flake:nixpkgs" ]; gc = { automatic = true; dates = "00:00"; options = "--delete-older-than 14d"; }; }; security.sudo-rs.enable = true; }