reorganization into flat profile-based modules

This commit is contained in:
Semere Meharena Mebrahtom 2026-07-19 16:08:17 +02:00
parent 1bc8c22feb
commit 127227205d
Signed by: semere
GPG key ID: 7FC937214DF30488
15 changed files with 660 additions and 696 deletions

View file

@ -1,16 +1,41 @@
{
config,
lib,
pkgs,
...
}:
{ lib, self, ... }:
let
moduleDirectoryList = builtins.filter (
name: name != "default.nix" && lib.strings.hasSuffix ".nix" name
) (builtins.attrNames (builtins.readDir ./.));
{
imports = [
./core.nix
./user.nix
./desktop.nix
./dev.nix
./shell
];
allModules = builtins.listToAttrs (
builtins.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
];
};
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
];
};
}