forked from ehmry/syndicated-open
38 lines
1.3 KiB
Nix
38 lines
1.3 KiB
Nix
{
|
|
description = "xdg-open-ng";
|
|
|
|
outputs = { self, nimble, syndicate }:
|
|
let inherit (syndicate.inputs.nixpkgs) lib;
|
|
in {
|
|
|
|
defaultPackage =
|
|
lib.mapAttrs (system: pkgs: pkgs.xdg-open-ng) self.packages;
|
|
packages = lib.mapAttrs (system: pkgs:
|
|
let nimblePackages = nimble.packages.${system};
|
|
in {
|
|
xdg-open-ng = pkgs.nimPackages.buildNimPackage rec {
|
|
pname = "xdg-open";
|
|
version = self.lastModifiedDate;
|
|
src = self;
|
|
propagatedBuildInputs = [
|
|
(nimblePackages.nimsha2.overrideAttrs (attrs: {
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "jangko";
|
|
repo = "nimSHA2";
|
|
rev = "b8f666069dff1ed0c5142dd1ca692f0e71434716";
|
|
hash = "sha256-Wqb3mQ7638UOTze71mf6WMyGiw9qTwhbJiGGb+9OR2k=";
|
|
};
|
|
}))
|
|
nimblePackages.preserves
|
|
(nimblePackages.syndicate.overrideAttrs
|
|
(attrs: { doCheck = false; }))
|
|
];
|
|
postInstall = "mv $out/bin/xdg_open $out/bin/xdg-open";
|
|
};
|
|
}) { inherit (nimble.legacyPackages) x86_64-linux; };
|
|
|
|
nixosModule = self.nixosModules.xdg-open-ng;
|
|
nixosModules.xdg-open-ng = import ./nixos-module.nix;
|
|
};
|
|
}
|