|
6 | 6 | flake-utils.url = "github:numtide/flake-utils";
|
7 | 7 | nix2container.url = "github:nlewo/nix2container";
|
8 | 8 | nix-editor.url = "github:snowfallorg/nix-editor";
|
9 |
| - rust-overlay.url = "github:oxalica/rust-overlay"; |
10 | 9 | };
|
11 | 10 |
|
12 |
| - outputs = { self, nixpkgs, flake-utils, nix2container, nix-editor, rust-overlay, ...}: |
| 11 | + outputs = { self, nixpkgs, flake-utils, nix2container, nix-editor, ...}: |
13 | 12 | let
|
14 | 13 | gitRev = "vcs=${self.shortRev or "dirty"}+${builtins.substring 0 8 (self.lastModifiedDate or self.lastModified or "19700101")}";
|
15 | 14 |
|
|
54 | 53 | };
|
55 | 54 | inherit system;
|
56 | 55 | overlays = [
|
57 |
| - # NOTE add any needed overlays here. in theory we could |
| 56 | + # NOTE (aseipp): add any needed overlays here. in theory we could |
58 | 57 | # pull them from the overlays/ directory automatically, but we don't
|
59 | 58 | # want to have an arbitrary order, since it might matter. being
|
60 | 59 | # explicit is better.
|
61 |
| - (import rust-overlay) |
62 |
| - (final: prev: { |
63 |
| - cargo-pgrx = final.callPackage ./nix/cargo-pgrx/default.nix { |
64 |
| - inherit (final) lib; |
65 |
| - inherit (final) darwin; |
66 |
| - inherit (final) fetchCrate; |
67 |
| - inherit (final) openssl; |
68 |
| - inherit (final) pkg-config; |
69 |
| - inherit (final) makeRustPlatform; |
70 |
| - inherit (final) stdenv; |
71 |
| - inherit (final) rust-bin; |
72 |
| - }; |
73 |
| - |
74 |
| - buildPgrxExtension = final.callPackage ./nix/cargo-pgrx/buildPgrxExtension.nix { |
75 |
| - inherit (final) cargo-pgrx; |
76 |
| - inherit (final) lib; |
77 |
| - inherit (final) Security; |
78 |
| - inherit (final) pkg-config; |
79 |
| - inherit (final) makeRustPlatform; |
80 |
| - inherit (final) stdenv; |
81 |
| - inherit (final) writeShellScriptBin; |
82 |
| - }; |
83 |
| - |
84 |
| - buildPgrxExtension_0_11_3 = prev.buildPgrxExtension.override { |
85 |
| - cargo-pgrx = final.cargo-pgrx.cargo-pgrx_0_11_3; |
86 |
| - }; |
87 |
| - |
88 |
| - buildPgrxExtension_0_12_6 = prev.buildPgrxExtension.override { |
89 |
| - cargo-pgrx = final.cargo-pgrx.cargo-pgrx_0_12_6; |
90 |
| - }; |
91 |
| - }) |
92 | 60 | (final: prev: {
|
93 | 61 | postgresql = final.callPackage ./nix/postgresql/default.nix {
|
94 | 62 | inherit (final) lib;
|
|
98 | 66 | inherit (final) callPackage;
|
99 | 67 | };
|
100 | 68 | })
|
| 69 | + (import ./nix/overlays/cargo-pgrx-0-11-3.nix) |
101 | 70 | ];
|
102 | 71 | };
|
103 | 72 | sfcgal = pkgs.callPackage ./nix/ext/sfcgal/sfcgal.nix { };
|
|
339 | 308 | in
|
340 | 309 | postgresVersions //{
|
341 | 310 | supabase-groonga = supabase-groonga;
|
342 |
| - cargo-pgrx_0_11_3 = pkgs.cargo-pgrx.cargo-pgrx_0_11_3; |
343 |
| - cargo-pgrx_0_12_6 = pkgs.cargo-pgrx.cargo-pgrx_0_12_6; |
344 | 311 | # PostgreSQL versions.
|
345 | 312 | psql_15 = postgresVersions.psql_15;
|
346 | 313 | psql_16 = postgresVersions.psql_16;
|
|
623 | 590 | packages = flake-utils.lib.flattenTree basePackages // {
|
624 | 591 | # Any extra packages we might want to include in our package
|
625 | 592 | # set can go here.
|
626 |
| - inherit (pkgs); |
| 593 | + inherit (pkgs) |
| 594 | + # NOTE: comes from our cargo-pgrx-0-11-3.nix overlay |
| 595 | + cargo-pgrx_0_11_3; |
| 596 | + |
627 | 597 | };
|
628 | 598 |
|
629 | 599 | # The list of exported 'checks' that are run with every run of 'nix
|
|
657 | 627 | # ambient $PATH environment when you run 'nix develop'. This is useful
|
658 | 628 | # for development and puts many convenient devtools instantly within
|
659 | 629 | # reach.
|
660 |
| - |
661 |
| - devShells = let |
662 |
| - mkCargoPgrxDevShell = { pgrxVersion, rustVersion }: pkgs.mkShell { |
663 |
| - packages = with pkgs; [ |
664 |
| - basePackages."cargo-pgrx_${pgrxVersion}" |
665 |
| - (rust-bin.stable.${rustVersion}.default.override { |
666 |
| - extensions = [ "rust-src" ]; |
667 |
| - }) |
668 |
| - ]; |
669 |
| - shellHook = '' |
670 |
| - export HISTFILE=.history |
671 |
| - ''; |
672 |
| - }; |
673 |
| - in { |
674 |
| - default = pkgs.mkShell { |
| 630 | + devShells.default = pkgs.mkShell { |
675 | 631 | packages = with pkgs; [
|
676 | 632 | coreutils
|
677 | 633 | just
|
|
694 | 650 | export HISTFILE=.history
|
695 | 651 | '';
|
696 | 652 | };
|
697 |
| - cargo-pgrx_0_11_3 = mkCargoPgrxDevShell { |
698 |
| - pgrxVersion = "0_11_3"; |
699 |
| - rustVersion = "1.80.0"; |
700 |
| - }; |
701 |
| - cargo-pgrx_0_12_6 = mkCargoPgrxDevShell { |
702 |
| - pgrxVersion = "0_12_6"; |
703 |
| - rustVersion = "1.80.0"; |
704 |
| - }; |
705 |
| - }; |
706 |
| - } |
707 |
| - ); |
| 653 | + } |
| 654 | + ); |
708 | 655 | }
|
0 commit comments