diff --git a/modules/clan/home-manager-users/emmie/default.nix b/modules/clan/home-manager-users/emmie/default.nix new file mode 100644 index 0000000..5dd065b --- /dev/null +++ b/modules/clan/home-manager-users/emmie/default.nix @@ -0,0 +1,31 @@ +{ ... }: +{ + _class = "clan.service"; + manifest.name = "emmie"; + manifest.description = "Home manager for user Emmie"; + manifest.categories = [ "System" ]; + + roles.default = { + + perInstance.nixosModule = + { + config, + lib, + inputs, + ... + }: + let + username = "emmie"; + in + { + imports = [ inputs.home-manager.flakeModules.home-manager ]; + + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.${username} = ./home.nix; + home-manager.extraSpecialArgs = { + inherit inputs; + }; + }; + }; +} diff --git a/modules/clan/home-manager-users/emmie/home.nix b/modules/clan/home-manager-users/emmie/home.nix new file mode 100644 index 0000000..31b8ba0 --- /dev/null +++ b/modules/clan/home-manager-users/emmie/home.nix @@ -0,0 +1,21 @@ +{ osConfig, pkgs, ... }: +let + username = "emmie"; +in +{ + home = { + inherit username; + homeDirectory = "/home/${username}"; + stateVersion = osConfig.system.stateVersion; + packages = with pkgs; [ + libreoffice + element-desktop + brave + firefox + keepassxc + drawio + vlc + ]; + }; + programs.home-manager.enable = true; +} diff --git a/modules/clan/home-manager-users/flake-module.nix b/modules/clan/home-manager-users/flake-module.nix new file mode 100644 index 0000000..4c6715d --- /dev/null +++ b/modules/clan/home-manager-users/flake-module.nix @@ -0,0 +1,10 @@ +{ lib, ... }: +let + emmie = lib.modules.importApply ./emmie/default.nix { }; +in +{ + clan.modules = { + emmie-home = emmie; + }; + +}