{ 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"; rev = "e94fa51007c9a51ac233e4fcfca09249102f74c5"; }); pkgs = import nixpkgs { inherit system; overlays = [ nixuniverse ]; }; albatros = pkgs.buildGoModule rec { pname = "albatros"; version = "0.9"; src = ./.; 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 ]; }; }; }