File tree Expand file tree Collapse file tree 4 files changed +48
-47
lines changed Expand file tree Collapse file tree 4 files changed +48
-47
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-src = {
18
- url = "git+ssh://[email protected] /supabase/jit-db-gatekeeper?ref=sam/add-flake-parts&rev=34ba4a222c15b2480b837bbb3076508f36c9296f" ;
19
- flake = false ;
20
- } ;
17
+ gatekeeper . url = "git+ssh://[email protected] /supabase/jit-db-gatekeeper?ref=sam/add-flake-parts&rev=34ba4a222c15b2480b837bbb3076508f36c9296f" ;
18
+ gatekeeper . inputs . nixpkgs . follows = "nixpkgs" ;
21
19
} ;
22
20
23
21
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 ${ self . packages . ${ final . system } . gatekeeper } /lib/security/*.so $out/lib/security/
62
+ cp ${ final . 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 , pkgs , ... } :
4
+ { system , ... } :
5
5
let
6
+
6
7
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 ; } ;
10
8
in
11
9
{
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
- } ;
10
+ packages . gatekeeper = inputs . gatekeeper . lib . ${ system } . makeGatekeeper { go = go124 ; } ;
46
11
} ;
47
12
}
You can’t perform that action at this time.
0 commit comments