aboutsummaryrefslogtreecommitdiff
path: root/app/backup/build/backup-psql/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'app/backup/build/backup-psql/default.nix')
-rw-r--r--app/backup/build/backup-psql/default.nix39
1 files changed, 28 insertions, 11 deletions
diff --git a/app/backup/build/backup-psql/default.nix b/app/backup/build/backup-psql/default.nix
index 94dd4e1..1ded395 100644
--- a/app/backup/build/backup-psql/default.nix
+++ b/app/backup/build/backup-psql/default.nix
@@ -1,16 +1,33 @@
-{ pkgs ? import <nixpkgs> {} }:
let
+ common = import ./common.nix;
+ pkgs = import common.pkgsSrc {};
python-with-my-packages = pkgs.python3.withPackages (p: with p; [
minio
]);
in
-pkgs.mkShell {
- buildInputs = [
- python-with-my-packages
- pkgs.age
- pkgs.postgresql_14
- ];
- shellHook = ''
- PYTHONPATH=${python-with-my-packages}/${python-with-my-packages.sitePackages}
- '';
-}
+ pkgs.stdenv.mkDerivation {
+ name = "backup-psql";
+ src = pkgs.lib.sourceFilesBySuffices ./. [ ".py" ];
+
+ buildInputs = [
+ python-with-my-packages
+ pkgs.age
+ pkgs.postgresql_14
+ ];
+
+ buildPhase = ''
+ cat > backup-psql <<EOF
+ #!${pkgs.bash}/bin/bash
+ export PYTHONPATH=${python-with-my-packages}/${python-with-my-packages.sitePackages}
+ python3 $out/lib/backup-psql.py
+ EOF
+ chmod +x backup-psql
+ '';
+
+ installPhase = ''
+ mkdir -p $out/{bin,lib}
+ cp *.py $out/lib/backup-psql.py
+ cp backup-psql $out/bin/backup-sql
+ '';
+ }
+