summaryrefslogtreecommitdiff
path: root/nix/packages.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2023-09-06 18:51:30 -0400
committerseth <[email protected]>2023-09-07 11:50:26 -0400
commit0f3a367d27c909b803baf0185d0b6e0ade968c3a (patch)
tree03b1b04127029289c1356bf2c0597b5aa8a37aec /nix/packages.nix
parent8d8dc0896fc8c7f0d2f10087db39cac4e3149c66 (diff)
flake: start using flake-parts + add vm test
Diffstat (limited to 'nix/packages.nix')
-rw-r--r--nix/packages.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/nix/packages.nix b/nix/packages.nix
new file mode 100644
index 0000000..0adf42f
--- /dev/null
+++ b/nix/packages.nix
@@ -0,0 +1,25 @@
+{self, ...}: let
+ version = builtins.substring 0 8 self.lastModifiedDate or "dirty";
+ commonArgs = {inherit self version;};
+in {
+ perSystem = {pkgs, ...}: {
+ packages = rec {
+ guzzle-api = pkgs.python311Packages.callPackage ./derivation.nix commonArgs;
+ guzzle-api-server = pkgs.python311Packages.callPackage ./server.nix {inherit guzzle-api;};
+ default = guzzle-api;
+ };
+ };
+
+ flake.overlays.default = final: prev: {
+ python = prev.python.override {
+ packageOverrides = _: prev': {
+ guzzle-api = prev'.callPackage ./derivation.nix commonArgs;
+ };
+ };
+
+ pythonPackages = final.python.pkgs;
+
+ guzzle-api = final.pythonPackages.callPackage ./derivation.nix commonArgs;
+ guzzle-api-server = final.pythonPackages.callPackage ./server.nix {};
+ };
+}