dotfiles/modules/base/default.nix

61 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
2024-07-18 21:56:00 +00:00
];
modules = {
# Enable base modules
clean-tmp.enable = true;
neovim.enable = true;
systemd-boot.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"
# ];
2025-01-23 23:28:22 +00:00
# programs.captive-browser.enable = true;
services.resolved = {
enable = true;
};
2024-12-01 23:49:06 +00:00
networking.firewall.enable = true;
2024-07-18 21:56:00 +00:00
modules.unfree.enable = true;
2025-01-23 23:28:22 +00:00
nix.settings.experimental-features = "nix-command flakes";
2025-01-23 23:50:13 +00:00
nixpkgs.hostPlatform = "x86_64-linux";
2025-02-02 13:09:09 +00:00
2025-02-11 18:30:20 +00:00
console.packages = [
2025-02-17 11:51:43 +00:00
pkgs.dina-psfu
2025-02-11 18:30:20 +00:00
];
console.font = "dina";
console.earlySetup = true;
boot.loader.timeout = 0;
2024-07-18 21:56:00 +00:00
};
2024-07-19 12:00:55 +00:00
}