2023-03-16 11:24:23 +00:00
|
|
|
{
|
|
|
|
description = "Albatros";
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.url = "github:NixOS/nixpkgs";
|
|
|
|
};
|
|
|
|
|
|
|
|
outputs = { self, nixpkgs }:
|
|
|
|
let
|
|
|
|
system = "x86_64-linux";
|
|
|
|
nixuniverse = import (builtins.fetchGit {
|
|
|
|
url = "https://git.deuxfleurs.fr/quentin/nixuniverse.git";
|
|
|
|
ref = "main";
|
2023-03-16 11:32:11 +00:00
|
|
|
rev = "e94fa51007c9a51ac233e4fcfca09249102f74c5";
|
2023-03-16 11:24:23 +00:00
|
|
|
});
|
|
|
|
pkgs = import nixpkgs {
|
|
|
|
inherit system;
|
|
|
|
overlays = [ nixuniverse ];
|
|
|
|
};
|
|
|
|
albatros = pkgs.buildGoModule rec {
|
|
|
|
pname = "albatros";
|
|
|
|
version = "0.9";
|
|
|
|
src = ./.;
|
2023-03-16 11:33:39 +00:00
|
|
|
CGO_ENABLED = 0;
|
2023-03-16 11:24:23 +00:00
|
|
|
vendorSha256 = "sha256-Q7gImRoJqtcORpHLQoF3TRK2WJu3tKSjSE3Sno6lNNk=";
|
|
|
|
checkPhase = "true";
|
|
|
|
meta = with pkgs.lib; {
|
|
|
|
description = "albatros is a CI for Nomad";
|
|
|
|
homepage = "https://git.deuxfleurs.fr/quentin/albatros";
|
|
|
|
license = licenses.agpl3;
|
|
|
|
platforms = platforms.linux;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
docker = pkgs.dockerTools.buildImage {
|
|
|
|
name = "dxflrs/albatros";
|
|
|
|
config = {
|
|
|
|
Cmd = [ "${albatros}/bin/albatros" ];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
in
|
|
|
|
{
|
|
|
|
packages.x86_64-linux.albatros = albatros;
|
|
|
|
packages.x86_64-linux.docker.albatros = docker;
|
|
|
|
packages.x86_64-linux.default = self.packages.x86_64-linux.albatros;
|
|
|
|
|
|
|
|
devShell.x86_64-linux = pkgs.mkShell { buildInputs = [ pkgs.kaniko pkgs.manifest-tool ]; };
|
|
|
|
};
|
|
|
|
}
|