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;
};
}