mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-06-16 18:15:13 -05:00
feat: fuck alejandra
This commit is contained in:
parent
b6a40c8225
commit
b07db5670d
7 changed files with 88 additions and 168 deletions
|
@ -1,110 +1,51 @@
|
|||
let
|
||||
modulesPath = ./modules;
|
||||
moduleImport = path: nameTransform:
|
||||
builtins.listToAttrs (
|
||||
map
|
||||
(name: {
|
||||
name = nameTransform name;
|
||||
builtins.listToAttrs (map (name: {
|
||||
name = nameTransform name;
|
||||
value = import (path + "/${name}");
|
||||
}) (builtins.filter (name:
|
||||
(builtins.readDir path).${name} == "regular"
|
||||
&& builtins.match ".*\\.nix$" name != null)
|
||||
(builtins.attrNames (builtins.readDir path))));
|
||||
modules = moduleImport modulesPath
|
||||
(name: builtins.replaceStrings [ ".nix" ] [ "" ] name) // (path:
|
||||
builtins.listToAttrs (map (name: {
|
||||
name = name;
|
||||
value = import (path + "/${name}");
|
||||
})
|
||||
(
|
||||
builtins.filter
|
||||
(name: (builtins.readDir path).${name} == "regular" && builtins.match ".*\\.nix$" name != null)
|
||||
(builtins.attrNames (builtins.readDir path))
|
||||
)
|
||||
);
|
||||
modules =
|
||||
moduleImport modulesPath (name:
|
||||
builtins.replaceStrings [
|
||||
".nix"
|
||||
] [
|
||||
""
|
||||
]
|
||||
name)
|
||||
// (path:
|
||||
builtins.listToAttrs (
|
||||
map
|
||||
(name: {
|
||||
name = name;
|
||||
value = import (path + "/${name}");
|
||||
})
|
||||
(
|
||||
builtins.filter
|
||||
(name: (builtins.readDir path).${name} == "directory")
|
||||
(builtins.attrNames (builtins.readDir path))
|
||||
)
|
||||
))
|
||||
modulesPath;
|
||||
}) (builtins.filter (name: (builtins.readDir path).${name} == "directory")
|
||||
(builtins.attrNames (builtins.readDir path))))) modulesPath;
|
||||
in {
|
||||
flake.nixosModules = {
|
||||
personal = {
|
||||
imports = builtins.attrValues {
|
||||
inherit
|
||||
(modules)
|
||||
android
|
||||
audio
|
||||
bluetooth
|
||||
corectrl
|
||||
dconf
|
||||
disks
|
||||
firejail
|
||||
flatpak
|
||||
fonts
|
||||
printing
|
||||
steam
|
||||
sysstat
|
||||
virtualization
|
||||
;
|
||||
inherit (modules)
|
||||
android audio bluetooth corectrl dconf disks firejail flatpak fonts
|
||||
printing steam sysstat virtualization;
|
||||
};
|
||||
};
|
||||
|
||||
desktop = {
|
||||
imports = builtins.attrValues {
|
||||
inherit
|
||||
(modules)
|
||||
syncthing
|
||||
ollama
|
||||
inherit (modules)
|
||||
syncthing ollama
|
||||
# plasma
|
||||
# sddm
|
||||
;
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
hyprland = {
|
||||
imports = builtins.attrValues {
|
||||
inherit
|
||||
(modules)
|
||||
hyprland
|
||||
;
|
||||
};
|
||||
imports = builtins.attrValues { inherit (modules) hyprland; };
|
||||
};
|
||||
|
||||
server = {
|
||||
imports = builtins.attrValues {
|
||||
inherit
|
||||
(modules)
|
||||
services
|
||||
;
|
||||
};
|
||||
};
|
||||
server = { imports = builtins.attrValues { inherit (modules) services; }; };
|
||||
|
||||
shared = {
|
||||
imports = builtins.attrValues {
|
||||
inherit
|
||||
(modules)
|
||||
accounts
|
||||
doas
|
||||
environment
|
||||
gvfs
|
||||
home-manager
|
||||
locale
|
||||
nix
|
||||
rsyncd
|
||||
sops
|
||||
ssh
|
||||
system
|
||||
xserver
|
||||
;
|
||||
inherit (modules)
|
||||
accounts doas environment gvfs home-manager locale nh nix rsyncd sops
|
||||
ssh system xserver;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
1
nixos/modules/nh.nix
Executable file
1
nixos/modules/nh.nix
Executable file
|
@ -0,0 +1 @@
|
|||
{ programs.nh = { enable = true; }; }
|
Loading…
Add table
Add a link
Reference in a new issue