feat: changed home-manager to home

This commit is contained in:
Nick 2024-11-20 18:57:43 -06:00
parent 6196e80d62
commit 1ebb8a8ed3
257 changed files with 1 additions and 1 deletions

142
home/default.nix Executable file
View file

@ -0,0 +1,142 @@
let
modulesPath = ./modules;
miscPath = modulesPath + "/misc";
moduleImport = path: nameTransform:
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)
// moduleImport miscPath (name: "misc-${builtins.replaceStrings [".nix"] [""] name}")
// (path:
builtins.listToAttrs (
map
(name: {
name = name;
value = import (path + "/${name}");
})
(
builtins.filter
(name: (builtins.readDir path).${name} == "directory" && name != "misc")
(builtins.attrNames (builtins.readDir path))
)
))
modulesPath;
in {
flake.homeModules = {
desktop = {
imports = builtins.attrValues {
inherit
(modules)
brave
flameshot
misc-android
misc-desktop
misc-internet
;
};
};
entertainment = {
imports = builtins.attrValues {
inherit
(modules)
freetube
misc-entertainment
mpv
steam
;
};
};
firefox = {
imports = builtins.attrValues {
inherit
(modules)
firefox
;
};
};
productionArt = {
imports = builtins.attrValues {
inherit
(modules)
misc-productionArt
;
};
};
productionAudio = {
imports = builtins.attrValues {
inherit
(modules)
misc-productionAudio
;
};
};
productionCode = {
imports = builtins.attrValues {
inherit
(modules)
vscode
;
};
};
productionVideo = {
imports = builtins.attrValues {
inherit
(modules)
misc-productionVideo
obs-studio
yt-dlp
;
};
};
productionWriting = {
imports = builtins.attrValues {
inherit
(modules)
misc-productionWriting
;
};
};
shared = {
imports = builtins.attrValues {
inherit
(modules)
bat
bottom
direnv
fastfetch
git
helix
home-manager
lazygit
misc-commandLine
nushell
starship
wezterm
yazi
zellij
zoxide
;
};
};
};
}