mirror of
https://github.com/semere-meb/dotfiles-nix.git
synced 2026-08-03 10:24:36 +00:00
reorganization into flat profile-based modules
This commit is contained in:
parent
1bc8c22feb
commit
127227205d
15 changed files with 660 additions and 696 deletions
|
|
@ -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
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue