From fc936fdbde92d4a65ee6a14b6f00dd666e145d96 Mon Sep 17 00:00:00 2001 From: Sridhar Ratnakumar Date: Sat, 30 Apr 2022 12:06:48 -0400 Subject: [PATCH] Ditch ./scripts in favour of writeShellApplication --- README.md | 2 +- scripts/priv | 4 ---- systems/hetzner/ax101.nix | 14 +++++++++++++- 3 files changed, 14 insertions(+), 6 deletions(-) delete mode 100755 scripts/priv diff --git a/README.md b/README.md index f448a4f..8cd6ca7 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,6 @@ make ## Directory layout -- `nixos`: nixos config (includes nix-darwin) - `home`: home-manager config +- `nixos`: nixos config (includes nix-darwin) - `systems`: top-level configuration.nix('ish) for various kinds of system diff --git a/scripts/priv b/scripts/priv deleted file mode 100755 index a81bcbf..0000000 --- a/scripts/priv +++ /dev/null @@ -1,4 +0,0 @@ -set -x - -sudo cryptsetup luksOpen /dev/nvme0n1p3 crypted0 -sudo mount /dev/mapper/crypted0 /extra0 \ No newline at end of file diff --git a/systems/hetzner/ax101.nix b/systems/hetzner/ax101.nix index b4df2db..d814812 100644 --- a/systems/hetzner/ax101.nix +++ b/systems/hetzner/ax101.nix @@ -104,9 +104,21 @@ services.netdata.enable = true; environment.systemPackages = with pkgs; [ - cryptsetup lsof inputs.nixos-shell.defaultPackage.${system} + + # Encrypted private directory stuff + # See https://srid.ca/vf.enc + cryptsetup + (pkgs.writeShellApplication { + name = "now-mount-priv"; + runtimeInputs = [ cryptsetup ]; + text = '' + set -x + sudo cryptsetup luksOpen /dev/nvme0n1p3 crypted0 + sudo mount /dev/mapper/crypted0 /extra0 + ''; + }) ]; services.openssh.permitRootLogin = "prohibit-password";