dots/modules/nixos/default.nix
2025-08-20 12:44:21 +10:00

45 lines
1.1 KiB
Nix

{
lib,
pkgs,
...
}:
let
featureBundler =
featuresDir:
map (name: featuresDir + "/${name}") (builtins.attrNames (builtins.readDir featuresDir));
in
{
imports = (featureBundler ./bundles) ++ (featureBundler ./features);
agenix.enable = lib.mkDefault true;
fonts.enable = lib.mkDefault true;
home-manager.enable = lib.mkDefault true;
localisation.enable = lib.mkDefault true;
network.enable = lib.mkDefault true;
nh.enable = lib.mkDefault true;
nix-settings.enable = lib.mkDefault true;
nixpkgs.enable = lib.mkDefault true;
nixvim.enable = lib.mkDefault true;
syncthing.enable = lib.mkDefault true;
systemd-boot.enable = lib.mkDefault true;
tailscale.enable = lib.mkDefault true;
# cli utils
environment.systemPackages = with pkgs; [
nom
nixfmt-rfc-style
# rust replacements
# delta # pager
# fish # shell
dua # disk use analyser
fd # find
hyperfine # benchmarking tool
lazygit # git tui
mprocs # run long running commands and monitor output
presenterm # presentations
ripgrep-all # grep
wiki-tui # wikipedia tui
xh # curl
];
}