{ 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 spotdl ]; }