25 lines
606 B
Nix
25 lines
606 B
Nix
{ inputs, ... }:
|
|
{
|
|
flake.homeModules.rebuild =
|
|
{ pkgs, lib, ... }:
|
|
let
|
|
nixBin = lib.getExe pkgs.nix;
|
|
flakeDir = "~/.config/home-manager/jsl-home";
|
|
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}
|
|
'')
|
|
];
|
|
};
|
|
}
|