configurable home manager flake dir

This commit is contained in:
John Lancaster
2026-02-16 11:39:57 -06:00
parent efe274b969
commit ba0f8dc7f7

View File

@@ -1,24 +1,34 @@
{ inputs, ... }: { inputs, ... }:
{ {
flake.homeModules.rebuild = flake.homeModules.rebuild =
{ pkgs, lib, ... }: { pkgs, lib, config, ... }:
let
nixBin = lib.getExe pkgs.nix;
flakeDir = "~/.config/home-manager/jsl-home";
in
{ {
home.packages = with pkgs; [ options = {
home-manager homeManagerFlakeDir = lib.mkOption {
(writeShellScriptBin "flake-parts-check" '' type = lib.types.str;
cd ${flakeDir} default = "~/.config/home-manager/jsl-home";
${nixBin} run ".#write-flake" description = "Path to the home-manager flake directory.";
${nixBin} flake check };
'') };
(writeShellScriptBin "nhms" ''
cd ${flakeDir} config = let
${nixBin} run ".#write-flake" nixBin = lib.getExe pkgs.nix;
${lib.getExe home-manager} switch --impure --flake ${flakeDir} flakeDir = config.homeManagerFlakeDir;
'') in
]; {
home.packages = with pkgs; [
home-manager
(writeShellScriptBin "flake-parts-check" ''
cd ${flakeDir}
${nixBin} run ".#write-flake"
${nixBin} flake check
'')
(writeShellScriptBin "nhms" ''
cd ${flakeDir}
${nixBin} run ".#write-flake"
${lib.getExe home-manager} switch --impure --flake ${flakeDir}
'')
];
};
}; };
} }