explicit flake-parts file

This commit is contained in:
John Lancaster
2026-02-16 10:38:46 -06:00
parent 369c3e5d08
commit 10a19d6885
3 changed files with 34 additions and 30 deletions

View File

@@ -1,30 +0,0 @@
{ 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}
'')
];
};
}

View File

@@ -0,0 +1,10 @@
{ inputs, ... }:
{
flake-file.inputs = {
home-manager.url = "github:nix-community/home-manager";
};
imports = [
inputs.home-manager.flakeModules.home-manager
];
}

View File

@@ -0,0 +1,24 @@
{ 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}
'')
];
};
}