nixpkgs/pkgs/x/default.nix

65 lines
1.4 KiB
Nix

{ pkgs ? import <nixpkgs> { } }:
let
version = "1.2.3";
out = pkgs.buildGoModule {
pname = "x";
version = version;
src = pkgs.fetchFromGitHub {
owner = "Xe";
repo = "x";
rev = "v${version}";
hash = "sha256-iw9WtpuSMl2NeNlcdg2JV618YVoU3UPa/0ED+r5Sj90=";
};
modSha256 = "sha256-mTzZcEoag1/1IAZCSY7MLgNS+lI453GM8SM1aFVLKUU=";
CGO_ENABLED = "0";
allowGoReference = true;
subPackages = [
"cmd/appsluggr"
"cmd/dnsd"
"cmd/johaus"
"cmd/license"
"cmd/mainsanow"
"cmd/prefix"
"cmd/quickserv"
];
outputs = [
"out" # keep the default output but don't use it
"appsluggr"
"dnsd"
"johaus"
"license"
"mainsanow"
"prefix"
"quickserv"
];
installPhase = ''
dir=$GOPATH/bin
install -D $dir/appsluggr $appsluggr/bin/appsluggr
install -D $dir/dnsd $dnsd/bin/dnsd
install -D $dir/johaus $johaus/bin/johaus
install -D $dir/license $license/bin/license
install -D $dir/mainsanow $mainsanow/bin/mainsanow
install -D $dir/prefix $prefix/bin/prefix
install -D $dir/quickserv $quickserv/bin/prefix
# let nix know that everything was fine
touch $out
'';
};
in {
appsluggr = out.appsluggr;
dnsd = out.dnsd;
quickserv = out.quickserv;
johaus = out.johaus;
license = out.license;
mainsanow = out.mainsanow;
prefix = out.prefix;
}