40 lines
949 B
Nix
40 lines
949 B
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;
|
|
direnv.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;
|
|
shell.enable = lib.mkDefault true;
|
|
starship.enable = lib.mkDefault true;
|
|
systemd-boot.enable = lib.mkDefault true;
|
|
tailscale.enable = lib.mkDefault true;
|
|
|
|
# cli utils
|
|
environment.systemPackages = with pkgs; [
|
|
bat
|
|
dust
|
|
eza
|
|
fd
|
|
lazygit
|
|
nom
|
|
ripgrep-all
|
|
nixfmt-rfc-style
|
|
];
|
|
}
|