support unencrypted disk provisioning

This commit is contained in:
steveej 2020-12-31 02:12:29 +01:00
parent 2a5495f9bb
commit 2a2715d447
11 changed files with 69 additions and 39 deletions

View file

@ -1,16 +1,23 @@
{ pkgs ? import <channels-nixos-stable> {}
{ dir
, pkgs ? import <channels-nixos-stable> {}
, ownLib ? import ../lib/default.nix { }
, dir
, rebuildarg
, moreargs ? ""
, diskId ? (import ((builtins.getEnv "PWD")+"/${dir}/hw.nix") {}).hardware.encryptedDisk.diskId
, gitRoot ? "$(git rev-parse --show-toplevel)"
, previousDiskId ? ""
}:
# FIXME: why do these need explicit mentioning?
, moreargs ? null
, rebuildarg ? ""
, ...
} @ args :
let
rebuildargsSudo = [ "switch" "boot" ];
rebuild = pkgs.writeScript "script" ''
rebuild = {
rebuildarg
, gitRoot
, moreargs ? null
, ...
}: pkgs.writeScript "script" ''
#!/usr/bin/env bash
set -xe
@ -35,6 +42,7 @@ let
in {
recipes = {
inherit rebuild;
} // (import ./disk.nix { inherit pkgs ownLib dir rebuildarg moreargs diskId gitRoot previousDiskId; });
rebuild = rebuild { inherit gitRoot; inherit (args) rebuildarg moreargs; };
} // (import ./disk.nix (args // { inherit pkgs ownLib gitRoot; }))
;
}