persist stores: make private/crypt support backing stores that aren't /nix/persist

This commit is contained in:
Colin 2023-01-31 03:38:41 +00:00
parent 98b542332b
commit 5f24e029af
2 changed files with 5 additions and 3 deletions

View File

@ -1,9 +1,10 @@
{ config, lib, pkgs, utils, ... }:
{ config, lib, pkgs, sane-lib, utils, ... }:
let
persist-base = config.sane.persist.stores."plaintext".origin;
device = config.sane.persist.stores."cryptClearOnBoot".origin;
key = "${device}.key";
underlying = "/nix/persist/crypt/clearedonboot";
underlying = sane-lib.path.concat [ persist-base "crypt/clearedonboot" ];
in
lib.mkIf config.sane.persist.enable
{

View File

@ -1,8 +1,9 @@
{ config, lib, pkgs, sane-lib, utils, ... }:
let
persist-base = config.sane.persist.stores."plaintext".origin;
private-dir = config.sane.persist.stores."private".origin;
private-backing-dir = sane-lib.path.concat [ "/nix/persist" private-dir ];
private-backing-dir = sane-lib.path.concat [ persist-base private-dir ];
in
lib.mkIf config.sane.persist.enable
{