First pass at Home Manager on Ubuntu

This commit is contained in:
Gene Liverman 2025-08-09 09:42:48 -04:00
parent 87925581cc
commit f5c1fa2ce0
No known key found for this signature in database
9 changed files with 84 additions and 20 deletions

View file

@ -1,7 +1,9 @@
{ inputs, ... }: let
mkDarwinHost = import ./mkDarwinHost.nix { inherit inputs; };
mkHomeConfig = import ./mkHomeConfig.nix { inherit inputs; };
mkNixosHost = import ./mkNixosHost.nix { inherit inputs; };
in {
inherit (mkDarwinHost) mkDarwinHost;
inherit (mkHomeConfig) mkHomeConfig;
inherit (mkNixosHost) mkNixosHost;
}

29
lib/mkHomeConfig.nix Normal file
View file

@ -0,0 +1,29 @@
{ inputs, ... }: {
mkHomeConfig = {
system ? "x86_64-linux",
homeDirectory,
username,
}: inputs.home-manager.lib.homeManagerConfiguration {
extraSpecialArgs = { inherit inputs homeDirectory username; };
pkgs = inputs.nixpkgs.legacyPackages.${system};
# Specify your home configuration modules here, for example,
# the path to your home.nix.
modules = [
./nixpkgs-settings.nix
../modules/hosts/common
../modules/hosts/home-manager-only
../modules/hosts/home-manager-only/home-${username}.nix
{
home = {
username = "${username}";
homeDirectory = "${homeDirectory}";
};
}
inputs.sops-nix.homeManagerModules.sops
];
};
}