feat: expose home-manager configurations

This commit is contained in:
Felix Schröter 2025-04-28 17:02:09 +02:00
parent dc36f63e52
commit 827217da51
Signed by: felschr
GPG key ID: 671E39E6744C807D
5 changed files with 117 additions and 73 deletions

55
home/flake-module.nix Normal file
View file

@ -0,0 +1,55 @@
{
self,
inputs,
pkgs,
...
}:
let
createHomeConfig =
name: args:
inputs.home-manager.lib.homeManagerConfiguration (
{
inherit pkgs;
extraSpecialArgs = { inherit inputs; };
}
// args
);
in
{
flake = {
homeModules = {
git = import ./modules/git.nix;
firefox = import ./modules/firefox/firefox.nix;
tor-browser = import ./modules/firefox/tor-browser.nix;
mullvad-browser = import ./modules/firefox/mullvad-browser.nix;
# users
felschr = import ./felschr.nix;
felschr-server = import ./felschr-server.nix;
felschr-work = import ./felschr-work.nix;
};
homeConfigurations = {
felschr = createHomeConfig {
modules = [
self.homeModules.git
self.homeModules.felschr
];
};
felschr-server = createHomeConfig {
modules = [
self.homeModules.git
self.homeModules.felschr-server
];
};
felschr-work = createHomeConfig {
modules = [
self.homeModules.git
self.homeModules.felschr-work
];
};
};
# HINT alias for deprecated output
homeManagerModules = self.homeModules;
};
}