nixos/modules/misc.nix
2023-08-13 09:18:15 -04:00

50 lines
1.2 KiB
Nix

_: {
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;
}