_: { lib, config, pkgs, ... }: { options.local.allowedUnfree = lib.mkOption { type = lib.types.listOf lib.types.string; default = []; }; config = { nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) config.local.allowedUnfree; environment.defaultPackages = lib.mkForce (builtins.attrValues { inherit (pkgs) alsa-utils #volume control bottom #view tasks efibootmgr #efi editor nix-output-monitor #nom nom nom nom; nix-tree #view packages pciutils #lspci xclip #commandline clipboard access ; }); #enable ssh programs.mtr.enable = true; #ping and traceroute services.openssh = { enable = true; hostKeys = lib.mkForce []; settings = { PermitRootLogin = lib.mkDefault "no"; PasswordAuthentication = false; KbdInteractiveAuthentication = false; }; }; i18n.defaultLocale = "en_US.UTF-8"; #time settings time.timeZone = "America/New_York"; # For`info` command. documentation.info.enable = false; # NixOS manual and such. documentation.nixos.enable = false; programs.command-not-found.enable = false; }; _file = ./misc.nix; }