lol

Merge pull request #244487 from srid/nixci

nixci: init at 0.1.3

authored by

Pol Dellaiera and committed by
GitHub
478c0fd0 445e6037

+78
+7
maintainers/maintainer-list.nix
··· 15727 15727 githubId = 219362; 15728 15728 name = "Sarah Brofeldt"; 15729 15729 }; 15730 + srid = { 15731 + email = "srid@srid.ca"; 15732 + matrix = "@srid:matrix.org"; 15733 + github = "srid"; 15734 + githubId = 3998; 15735 + name = "Sridhar Ratnakumar"; 15736 + }; 15730 15737 srounce = { 15731 15738 name = "Samuel Rounce"; 15732 15739 email = "me@samuelrounce.co.uk";
+27
pkgs/tools/nix/devour-flake/default.nix
··· 1 + { writeShellApplication 2 + , fetchFromGitHub 3 + , nix 4 + }: 5 + 6 + let 7 + devour-flake = fetchFromGitHub { 8 + owner = "srid"; 9 + repo = "devour-flake"; 10 + rev = "v2"; 11 + hash = "sha256-CZedJtbZlWAbv/b/aYgOEFd9vcTBn/oJNI3p29UitLk="; 12 + }; 13 + in 14 + writeShellApplication { 15 + name = "devour-flake"; 16 + runtimeInputs = [ nix ]; 17 + text = '' 18 + FLAKE="$1" 19 + shift 1 || true 20 + 21 + nix build ${devour-flake}#default \ 22 + "$@" \ 23 + -L --no-link --print-out-paths \ 24 + --override-input flake "$FLAKE" \ 25 + | xargs cat 26 + ''; 27 + }
+38
pkgs/tools/nix/nixci/default.nix
··· 1 + { lib, stdenv 2 + , rustPlatform 3 + , fetchCrate 4 + , libiconv 5 + , openssl 6 + , pkg-config 7 + , Security 8 + , devour-flake 9 + }: 10 + 11 + rustPlatform.buildRustPackage rec { 12 + pname = "nixci"; 13 + version = "0.1.3"; 14 + 15 + src = fetchCrate { 16 + inherit version; 17 + pname = "nixci"; 18 + hash = "sha256-sM/1G1mf+msWbG4CX/pZNt4FmSKR2hWXdcq5h7W1AM0="; 19 + }; 20 + 21 + cargoHash = "sha256-PKBNQKuWV4PE7iSKr+LugayroFjDBT4/vyyjJiw/E+I="; 22 + 23 + nativeBuildInputs = [ pkg-config ]; 24 + buildInputs = [ libiconv openssl ] 25 + ++ lib.optionals stdenv.isDarwin [ Security ]; 26 + 27 + # The rust program expects an environment (at build time) that points to the 28 + # devour-flake executable. 29 + DEVOUR_FLAKE = lib.getExe devour-flake; 30 + 31 + meta = with lib; { 32 + description = "Define and build CI for Nix projects anywhere"; 33 + homepage = "https://github.com/srid/nixci"; 34 + license = licenses.agpl3Only; 35 + maintainers = with maintainers; [ srid ]; 36 + mainProgram = "nixci"; 37 + }; 38 + }
+6
pkgs/top-level/all-packages.nix
··· 577 577 578 578 dec-decode = callPackage ../development/tools/dec-decode { }; 579 579 580 + devour-flake = callPackage ../tools/nix/devour-flake { }; 581 + 580 582 dnf5 = callPackage ../tools/package-management/dnf5 { }; 581 583 582 584 dsq = callPackage ../tools/misc/dsq { }; ··· 40315 40317 nix-simple-deploy = callPackage ../tools/package-management/nix-simple-deploy { }; 40316 40318 40317 40319 alejandra = callPackage ../tools/nix/alejandra { }; 40320 + 40321 + nixci = callPackage ../tools/nix/nixci { 40322 + inherit (darwin.apple_sdk.frameworks) Security; 40323 + }; 40318 40324 40319 40325 nixfmt = haskellPackages.nixfmt.bin; 40320 40326