24 lines
576 B
Nix
24 lines
576 B
Nix
{
|
|
pkgs,
|
|
config,
|
|
lib,
|
|
vacuModuleType,
|
|
...
|
|
}:
|
|
let
|
|
nixos-rebuild = pkgs.nixos-rebuild.override { nix = config.nix.package; };
|
|
in
|
|
lib.optionalAttrs (vacuModuleType == "nixos") {
|
|
system.build.nixos-rebuild = lib.mkForce (
|
|
pkgs.runCommandLocal "nixos-rebuild-wrapped"
|
|
{
|
|
nativeBuildInputs = [ pkgs.makeShellWrapper ];
|
|
meta.mainProgram = "nixos-rebuild";
|
|
}
|
|
''
|
|
mkdir -p "$out"/bin
|
|
makeShellWrapper ${lib.getExe nixos-rebuild} "$out"/bin/nixos-rebuild --add-flags "--use-remote-sudo --use-substitutes"
|
|
''
|
|
);
|
|
}
|