feat: fuck alejandra

This commit is contained in:
Nick 2025-01-16 16:14:09 -06:00
parent b6a40c8225
commit b07db5670d
7 changed files with 88 additions and 168 deletions

View file

@ -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
View file

@ -0,0 +1 @@
{ programs.nh = { enable = true; }; }