From d068c887b2891bb53ec756d6848bdf0d3ac6a908 Mon Sep 17 00:00:00 2001 From: Spencer Brower Date: Thu, 1 Oct 2026 16:24:10 -0400 Subject: [PATCH] feat: Added support for remote files (via ssh). --- cmd_restore.odin | 5 ++++- flake.nix | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/cmd_restore.odin b/cmd_restore.odin index 438a6bf..b448ce9 100644 --- a/cmd_restore.odin +++ b/cmd_restore.odin @@ -16,6 +16,10 @@ cmd_restore :: proc(cmd: ^Command) { fmt.wprintln(cmd.err, "Error: No path provided", flush = false) return } + if _, _, is_remote := parse_remote_path(path); is_remote { + fmt.wprintln(cmd.err, "Remote restore is not supported yet", flush = false) + return + } abs_path, abs_err := filepath.abs(path, context.temp_allocator) if abs_err != nil { fmt.wprintf(cmd.err, "Error getting absolute path: %v\n", abs_err, flush = false) @@ -50,4 +54,3 @@ cmd_restore :: proc(cmd: ^Command) { fmt.wprintf(cmd.out, "Restored %s\n", file.path, flush = false) } - diff --git a/flake.nix b/flake.nix index 9688a95..4e5ca32 100644 --- a/flake.nix +++ b/flake.nix @@ -72,10 +72,12 @@ nativeBuildInputs = [ pkgs.unstable.odin pkgs.pkg-config + pkgs.makeWrapper ]; buildInputs = [ pkgs.git + pkgs.openssh pkgs.libsodium mysqlite @@ -108,6 +110,10 @@ cp docs/man/*.1 $out/share/man/man1/ runHook postInstall ''; + + postFixup = '' + wrapProgram $out/bin/envr --prefix PATH : ${nixpkgs.lib.makeBinPath [ pkgs.openssh ]} + ''; }; devShells.default = pkgs.mkShell {