dotfiles-nix/modules/default.nix

46 lines
1.1 KiB
Nix

{ lib, self, ... }:
let
moduleDirectoryList = builtins.filter (
name: name != "default.nix" && lib.strings.hasSuffix ".nix" name
) (builtins.attrNames (builtins.readDir ./.));
allModules = builtins.listToAttrs (
map (entry: {
name = lib.strings.removeSuffix ".nix" entry;
value = ./. + "/${entry}";
}) moduleDirectoryList
);
in
allModules
// {
desktop-suite = {
imports = [
self.nixosModules.core
self.nixosModules.user
self.nixosModules.desktop
self.nixosModules.dev
self.nixosModules.cli-tools
self.nixosModules.git
self.nixosModules.gpg
self.nixosModules.zsh
self.nixosModules.helix
self.nixosModules.zen-browser
self.nixosModules.niri
self.nixosModules.osd
self.nixosModules.fnott
self.nixosModules.greetd
];
};
core-suite = {
imports = [
self.nixosModules.core
self.nixosModules.user
self.nixosModules.cli-tools
self.nixosModules.git
self.nixosModules.gpg
self.nixosModules.zsh
self.nixosModules.helix
];
};
}