File tree Expand file tree Collapse file tree 4 files changed +47
-48
lines changed Expand file tree Collapse file tree 4 files changed +47
-48
lines changed Original file line number Diff line number Diff line change 14
14
git-hooks . url = "github:cachix/git-hooks.nix" ;
15
15
git-hooks . inputs . nixpkgs . follows = "nixpkgs" ;
16
16
nixpkgs-go124 . url = "github:Nixos/nixpkgs/3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5" ;
17
- gatekeeper . url = "git+ssh://[email protected] /supabase/jit-db-gatekeeper?ref=sam/add-flake-parts&rev=34ba4a222c15b2480b837bbb3076508f36c9296f" ;
18
- gatekeeper . inputs . nixpkgs . follows = "nixpkgs" ;
17
+ gatekeeper-src = {
18
+ url = "git+ssh://[email protected] /supabase/jit-db-gatekeeper?ref=sam/add-flake-parts&rev=34ba4a222c15b2480b837bbb3076508f36c9296f" ;
19
+ flake = false ;
20
+ } ;
19
21
} ;
20
22
21
23
outputs =
Original file line number Diff line number Diff line change 59
59
( old . postInstall or "" )
60
60
+ ''
61
61
mkdir -p $out/lib/security
62
- cp ${ final . gatekeeper } /lib/security/*.so $out/lib/security/
62
+ cp ${ self . packages . ${ final . system } . gatekeeper } /lib/security/*.so $out/lib/security/
63
63
'' ;
64
64
} ) ;
65
65
} ;
Original file line number Diff line number Diff line change 1
1
{ inputs , ... } :
2
2
{
3
3
perSystem =
4
- { system , ... } :
4
+ { system , pkgs , ... } :
5
5
let
6
-
7
6
go124 = inputs . nixpkgs-go124 . legacyPackages . ${ system } . go_1_24 ;
7
+ # Use completely clean nixpkgs without any overlays for gatekeeper
8
+ cleanPkgs = inputs . nixpkgs . legacyPackages . ${ system } ;
9
+ buildGoModule = cleanPkgs . buildGoModule . override { go = go124 ; } ;
8
10
in
9
11
{
10
- packages . gatekeeper = inputs . gatekeeper . lib . ${ system } . makeGatekeeper { go = go124 ; } ;
12
+ packages . gatekeeper = buildGoModule {
13
+ pname = "gatekeeper" ;
14
+ version = "0.1.0" ;
15
+
16
+ src = inputs . gatekeeper-src ;
17
+
18
+ vendorHash = "sha256-pdF+bhvZQwd2iSEHVtDAGihkYZGSaQaFdsF8MSrWuKQ=" ;
19
+
20
+ buildInputs =
21
+ [ cleanPkgs . pam ]
22
+ ++ cleanPkgs . lib . optionals cleanPkgs . stdenv . isDarwin [
23
+ cleanPkgs . darwin . apple_sdk . frameworks . Security
24
+ ] ;
25
+
26
+ buildPhase = ''
27
+ runHook preBuild
28
+ go build -buildmode=c-shared -o pam_jwt_pg.so
29
+ runHook postBuild
30
+ '' ;
31
+
32
+ installPhase = ''
33
+ runHook preInstall
34
+ mkdir -p $out/lib/security
35
+ cp pam_jwt_pg.so $out/lib/security/
36
+ runHook postInstall
37
+ '' ;
38
+
39
+ meta = with pkgs . lib ; {
40
+ description = "PAM module for JWT authentication with PostgreSQL backend" ;
41
+ homepage = "https://github.com/supabase/jit-db-gatekeeper" ;
42
+ license = licenses . mit ;
43
+ platforms = platforms . unix ;
44
+ } ;
45
+ } ;
11
46
} ;
12
47
}
You can’t perform that action at this time.
0 commit comments