parent
0ef8313a67
commit
de71260bbf
@ -0,0 +1,79 @@ |
||||
{ |
||||
"nodes": { |
||||
"gomod2nix": { |
||||
"inputs": { |
||||
"nixpkgs": "nixpkgs", |
||||
"utils": "utils" |
||||
}, |
||||
"locked": { |
||||
"lastModified": 1655245309, |
||||
"narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", |
||||
"owner": "tweag", |
||||
"repo": "gomod2nix", |
||||
"rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", |
||||
"type": "github" |
||||
}, |
||||
"original": { |
||||
"owner": "tweag", |
||||
"repo": "gomod2nix", |
||||
"rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", |
||||
"type": "github" |
||||
} |
||||
}, |
||||
"nixpkgs": { |
||||
"locked": { |
||||
"lastModified": 1653581809, |
||||
"narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", |
||||
"owner": "NixOS", |
||||
"repo": "nixpkgs", |
||||
"rev": "83658b28fe638a170a19b8933aa008b30640fbd1", |
||||
"type": "github" |
||||
}, |
||||
"original": { |
||||
"owner": "NixOS", |
||||
"ref": "nixos-unstable", |
||||
"repo": "nixpkgs", |
||||
"type": "github" |
||||
} |
||||
}, |
||||
"nixpkgs_2": { |
||||
"locked": { |
||||
"lastModified": 1669764884, |
||||
"narHash": "sha256-1qWR/5+WtqxSedrFbUbM3zPMO7Ec2CGWaxtK4z4DdvY=", |
||||
"owner": "nixos", |
||||
"repo": "nixpkgs", |
||||
"rev": "0244e143dc943bcf661fdaf581f01eb0f5000fcf", |
||||
"type": "github" |
||||
}, |
||||
"original": { |
||||
"owner": "nixos", |
||||
"repo": "nixpkgs", |
||||
"rev": "0244e143dc943bcf661fdaf581f01eb0f5000fcf", |
||||
"type": "github" |
||||
} |
||||
}, |
||||
"root": { |
||||
"inputs": { |
||||
"gomod2nix": "gomod2nix", |
||||
"nixpkgs": "nixpkgs_2" |
||||
} |
||||
}, |
||||
"utils": { |
||||
"locked": { |
||||
"lastModified": 1653893745, |
||||
"narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", |
||||
"owner": "numtide", |
||||
"repo": "flake-utils", |
||||
"rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", |
||||
"type": "github" |
||||
}, |
||||
"original": { |
||||
"owner": "numtide", |
||||
"repo": "flake-utils", |
||||
"type": "github" |
||||
} |
||||
} |
||||
}, |
||||
"root": "root", |
||||
"version": 7 |
||||
} |
@ -0,0 +1,39 @@ |
||||
{ |
||||
description = "Bottin is a LDAP server that uses Consul's key-value store as a storage backend"; |
||||
|
||||
inputs.nixpkgs.url = "github:nixos/nixpkgs/0244e143dc943bcf661fdaf581f01eb0f5000fcf"; |
||||
inputs.gomod2nix.url = "github:tweag/gomod2nix/40d32f82fc60d66402eb0972e6e368aeab3faf58"; |
||||
|
||||
outputs = { self, nixpkgs, gomod2nix }: |
||||
let |
||||
pkgs = import nixpkgs { |
||||
system = "x86_64-linux"; |
||||
overlays = [ |
||||
(self: super: { |
||||
gomod = super.callPackage "${gomod2nix}/builder/" { }; |
||||
}) |
||||
]; |
||||
}; |
||||
bottin = pkgs.gomod.buildGoApplication { |
||||
pname = "bottin-bin"; |
||||
version = "0.1.0"; |
||||
src = builtins.filterSource |
||||
(path: type: (builtins.match ".*/test/.*\\.(go|sum|mod)" path) == null) |
||||
./.; |
||||
modules = ./gomod2nix.toml; |
||||
|
||||
CGO_ENABLED=0; |
||||
|
||||
meta = with pkgs.lib; { |
||||
description = "A cloud-native LDAP server backed by a Consul datastore"; |
||||
homepage = "https://git.deuxfleurs.fr/Deuxfleurs/bottin"; |
||||
license = licenses.gpl3Plus; |
||||
platforms = platforms.linux; |
||||
}; |
||||
}; |
||||
in |
||||
{ |
||||
packages.x86_64-linux.bottin = bottin; |
||||
packages.x86_64-linux.default = self.packages.x86_64-linux.bottin; |
||||
}; |
||||
} |
Loading…
Reference in new issue