dotfiles/modules/base/default.nix

63 lines
1.1 KiB
Nix
Raw Normal View History

2024-07-19 12:00:55 +00:00
{
lib,
config,
pkgs,
...
}:
2024-07-18 21:56:00 +00:00
with lib;
let
cfg = config.modules.base;
2024-07-19 12:00:55 +00:00
in
{
2024-07-18 21:56:00 +00:00
options.modules.base = {
enable = mkEnableOption "base";
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
# Add base linux utilities
git
wget
curl
dig
2024-07-19 01:34:42 +00:00
procps
2024-12-01 23:49:06 +00:00
wireguard-tools
usbutils
pciutils
zip
unzip
# TODO: MOVE
quickemu
pdftk
2024-07-18 21:56:00 +00:00
];
2024-12-01 23:49:06 +00:00
virtualisation.docker.enable = true;
2024-07-18 21:56:00 +00:00
modules = {
# Enable base modules
clean-tmp.enable = true;
fontconfig.enable = true;
neovim.enable = true;
systemd-boot.enable = true;
tuigreet.enable = true;
tailscale.enable = true;
};
# TODO: Remove everything below, it is here out of convenience and should be elsewhere
2024-12-01 23:49:06 +00:00
# networking.nameservers = [
# "9.9.9.9"
# "149.112.112.112"
# ];
networking.firewall.enable = true;
2024-07-18 21:56:00 +00:00
programs.dconf.enable = true;
services.libinput.enable = true;
modules.unfree.enable = true;
modules.unfree.allowedPackages = [
"nvidia-x11"
"nvidia-settings"
];
};
2024-07-19 12:00:55 +00:00
}