mirror of
https://gitlab.com/rensa-nix/utils.git
synced 2025-12-12 07:30:13 +01:00
chore: initial commit
This commit is contained in:
commit
e832157e68
14 changed files with 666 additions and 0 deletions
35
lib/mkHome.nix
Normal file
35
lib/mkHome.nix
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{lib}: userConfig: let
|
||||
inherit (lib) evalModules types assertMsg isAttrs toString;
|
||||
evaled = evalModules {
|
||||
modules = [
|
||||
./ren-module.nix
|
||||
userConfig
|
||||
{
|
||||
config._module.check = true;
|
||||
config._module.freeformType = types.unspecified;
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
home-manager = assert assertMsg (isAttrs evaled.config.ren.home-manager) "home-manager input unset"; evaled.config.ren.home-manager;
|
||||
hmLib = import (home-manager + /modules/lib/stdlib-extended.nix) lib;
|
||||
hmModules = import (home-manager + /modules/modules.nix) {
|
||||
inherit (evaled.config.ren) pkgs;
|
||||
lib = hmLib;
|
||||
check = true;
|
||||
useNixpkgsModule = false;
|
||||
};
|
||||
|
||||
homeConfig = hmLib.evalModules {
|
||||
specialArgs = {
|
||||
modulesPath = toString (evaled.config.bee.home + /modules);
|
||||
};
|
||||
modules = [./ren-module.nix userConfig] ++ hmModules;
|
||||
};
|
||||
in {
|
||||
innerConfig = {
|
||||
imports = [userConfig ./ren-module.nix];
|
||||
};
|
||||
inherit (homeConfig) options config;
|
||||
inherit (homeConfig.config.home) activationPackage;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue