impermanence icon indicating copy to clipboard operation
impermanence copied to clipboard

Add -p to mkdir

Open bystepii opened this issue 8 months ago • 0 comments

When using the impermanence module, the script will not create the /persist/system directory without -p flag:

environment.persistence."/persist/system" = {
  hideMounts = true;
  directories = [
    "/etc/nixos"
    "/var/log"
    "/var/lib/bluetooth"
    "/var/lib/nixos"
    "/var/lib/systemd/coredump"
    "/etc/NetworkManager/system-connections"
    {
      directory = "/var/lib/colord";
      user = "colord";
      group = "colord";
      mode = "u=rwx,g=rx,o=";
    }
  ];
  files = [
    "/etc/machine-id"
    {
      file = "/var/keys/secret_file";
      parentDirectory = {
        mode = "u=rwx,g=,o=";
      };
    }
  ];
};

Error output on nixos-install:

Warning: Source directory '/persist/system/etc' does not exist; it will be created for you with the following permissions: owner: 'root:root', mode: '0755'.
mkdir: cannot create directory ‘/persist/system/etc’: No such file or directory
Error when executing mkdir --mode="$mode" "$realSource" at line 51!

bystepii avatar Jun 19 '24 11:06 bystepii