diff options
Diffstat (limited to 'app/backup/build/backup-psql/default.nix')
-rw-r--r-- | app/backup/build/backup-psql/default.nix | 39 |
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 + ''; + } + |