~ehmry/git-annex-remote-nncp

da13f519ba9366e350bc9cef556c7bc91ff9efdf — Emery Hemingway 1 year, 7 months ago 7c2bc9b trunk
Buildable without flakes
3 files changed, 33 insertions(+), 35 deletions(-)

A default.nix
M flake.lock
M flake.nix
A default.nix => default.nix +19 -0
@@ 0,0 1,19 @@
{ pkgs ? import <nixpkgs> { }, version ? "unstable" }:
with pkgs;
nimPackages.buildNimPackage {
  pname = "git-annex-remote-nncp";
  inherit version;
  nimBinOnly = true;
  src = self;
  nativeBuildInputs = [ makeWrapper ];
  postInstall = ''
    makeWrapper \
      $out/bin/git_annex_remote_nncp \
      $out/bin/git-annex-remote-nncp \
      --suffix PATH : "${lib.makeBinPath [ nncp ]}"
    makeWrapper \
      $out/bin/nncp_git_annex \
      $out/bin/nncp-git-annex \
      --set PATH "${lib.makeBinPath [ git-annex gitMinimal ]}"
  '';
}

M flake.lock => flake.lock +3 -3
@@ 2,11 2,11 @@
  "nodes": {
    "nixpkgs": {
      "locked": {
        "lastModified": 1642130244,
        "narHash": "sha256-/5FhZkZFQCRQIRFosUQW1zmDrsNHVOJIB/+XgRPHiPU=",
        "lastModified": 1643087856,
        "narHash": "sha256-EreC7gP/T566PDRZjqNoTvByTyvABEpJpWFtyNUDS0Y=",
        "owner": "NixOS",
        "repo": "nixpkgs",
        "rev": "bc59ba15b64d0a0ee1d1764f18b4f3480d2c3e5a",
        "rev": "8bd55a6a5ab05942af769c2aa2494044bff7f625",
        "type": "github"
      },
      "original": {

M flake.nix => flake.nix +11 -32
@@ 2,40 2,19 @@
  description = "Development flake";

  outputs = { self, nixpkgs }:
    let
      systems = [ "aarch64-linux" "x86_64-linux" ];
      forAllSystems = nixpkgs.lib.genAttrs systems;
    let inherit (nixpkgs) lib;
    in {

      overlay = final: prev:
        with prev; {

          git-annex-remote-nncp = nimPackages.buildNimPackage {
            pname = "git-annex-remote-nncp";
            version = self.sourceInfo.lastModifiedDate;
            nimBinOnly = true;
            src = self;
            nativeBuildInputs = [ makeWrapper ];
            postInstall = ''
              makeWrapper \
                $out/bin/git_annex_remote_nncp \
                $out/bin/git-annex-remote-nncp \
                --suffix PATH : "${lib.makeBinPath [ final.nncp ]}"
              makeWrapper \
                $out/bin/nncp_git_annex \
                $out/bin/nncp-git-annex \
                --set PATH "${lib.makeBinPath [ git-annex gitMinimal ]}"
            '';
          };

      overlay = final: prev: {
        git-annex-remote-nncp = import ./. {
          pkgs = prev;
          version = self.sourceInfo.lastModifiedDate;
        };

      packages = forAllSystems (system:
        with nixpkgs.legacyPackages.${system}.extend self.overlay; {
          inherit git-annex-remote-nncp;
        });

      };
      packages = lib.attrsets.mapAttrs (system: pkgs: {
        inherit (pkgs.extend self.overlay) git-annex-remote-nncp;
      }) nixpkgs.legacyPackages;
      defaultPackage =
        forAllSystems (system: self.packages.${system}.git-annex-remote-nncp);
        lib.attrsets.mapAttrs (system: pkgs: pkgs.git-annex-remote-nncp)
        self.packages;
    };
}