Colin
4023960dc0
to migrate the data: ```sh $ sudo mkdir /nix/persist/plaintext $ sudo mv /nix/persist/{etc,home,var} /nix/persist/plaintext $ sudo ln -s plaintext/etc /nix/persist/etc #< temporarily; if deploying over ssh $ switch $ reboot $ sudo rm /nix/persist/etc #< if you did the symlink earlier ```
19 lines
511 B
Nix
19 lines
511 B
Nix
{ config, lib, sane-lib, ... }:
|
|
|
|
let
|
|
# TODO: parameterize!
|
|
persist-base = "/nix/persist";
|
|
origin = config.sane.persist.stores."plaintext".origin;
|
|
backing = sane-lib.path.concat [ persist-base "plaintext" ];
|
|
in {
|
|
sane.persist.stores."plaintext" = {
|
|
origin = lib.mkDefault "/mnt/persist/plaintext";
|
|
};
|
|
|
|
sane.fs = lib.mkIf config.sane.persist.enable {
|
|
"${origin}".mount.bind = backing;
|
|
# let sane.fs know that the underlying device is an ordinary folder
|
|
"${backing}".dir = {};
|
|
};
|
|
}
|