{ inputs, ... }: { imports = [ inputs.home-manager.flakeModules.home-manager ]; flake-file.inputs = { home-manager.url = "github:nix-community/home-manager"; }; 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} '') ]; }; }