configurable home manager flake dir
This commit is contained in:
@@ -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}
|
||||||
|
'')
|
||||||
|
];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user