|
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