commit
a1bbd60cb7
@ -0,0 +1,60 @@ |
||||
{ config, lib, pkgs, ... }: |
||||
|
||||
with lib; |
||||
|
||||
let |
||||
cfg = config.services.infnoise; |
||||
in { |
||||
options = { |
||||
services.infnoise = { |
||||
enable = mkEnableOption "the Infinite Noise TRNG driver"; |
||||
|
||||
fillDevRandom = mkOption { |
||||
description = '' |
||||
Whether to run the infnoise driver as a daemon to refill /dev/random. |
||||
|
||||
If disabled, you can use the `infnoise` command-line tool to |
||||
manually obtain randomness. |
||||
''; |
||||
type = types.bool; |
||||
default = true; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
config = mkIf cfg.enable { |
||||
environment.systemPackages = [ pkgs.infnoise ]; |
||||
|
||||
services.udev.extraRules = '' |
||||
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", SYMLINK+="infnoise", TAG+="systemd", GROUP="dialout", MODE="0664", ENV{SYSTEMD_WANTS}="infnoise.service" |
||||
''; |
||||
|
||||
systemd.services.infnoise = mkIf cfg.fillDevRandom { |
||||
description = "Infinite Noise TRNG driver"; |
||||
|
||||
bindsTo = [ "dev-infnoise.device" ]; |
||||
after = [ "dev-infnoise.device" ]; |
||||
|
||||
serviceConfig = { |
||||
ExecStart = "${pkgs.infnoise}/bin/infnoise --dev-random --debug"; |
||||
Restart = "always"; |
||||
User = "infnoise"; |
||||
DynamicUser = true; |
||||
SupplementaryGroups = [ "dialout" ]; |
||||
DeviceAllow = [ "/dev/infnoise" ]; |
||||
DevicePolicy = "closed"; |
||||
PrivateNetwork = true; |
||||
ProtectSystem = "strict"; |
||||
ProtectHome = true; |
||||
ProtectHostname = true; |
||||
ProtectKernelLogs = true; |
||||
ProtectKernelModules = true; |
||||
ProtectKernelTunables = true; # only reads entropy pool size and watermark |
||||
RestrictNamespaces = true; |
||||
RestrictRealtime = true; |
||||
LockPersonality = true; |
||||
MemoryDenyWriteExecute = true; |
||||
}; |
||||
}; |
||||
}; |
||||
} |
@ -0,0 +1,64 @@ |
||||
{ lib |
||||
, fetchurl |
||||
, gdk-pixbuf |
||||
, gobject-introspection |
||||
, gtk3 |
||||
, mcomix |
||||
, python3 |
||||
, testVersion |
||||
, wrapGAppsHook |
||||
|
||||
# Recommended Dependencies: |
||||
, lhasa |
||||
, mupdf |
||||
, p7zip |
||||
, unrar |
||||
, unrarSupport ? false # unfree software |
||||
}: |
||||
|
||||
python3.pkgs.buildPythonApplication rec { |
||||
pname = "mcomix"; |
||||
version = "2.0.2"; |
||||
|
||||
src = fetchurl { |
||||
url = "mirror://sourceforge/mcomix/${pname}-${version}.tar.gz"; |
||||
sha256 = "sha256-7zjQcT5WoHxy+YzCDJ6s2ngOOfO4L9exuqBqacecClg="; |
||||
}; |
||||
|
||||
buildInputs = [ gobject-introspection gtk3 gdk-pixbuf ]; |
||||
nativeBuildInputs = [ wrapGAppsHook ]; |
||||
propagatedBuildInputs = (with python3.pkgs; [ pillow pygobject3 pycairo ]); |
||||
|
||||
# Tests are broken |
||||
doCheck = false; |
||||
|
||||
# Correct wrapper behavior, see https://github.com/NixOS/nixpkgs/issues/56943 |
||||
# until https://github.com/NixOS/nixpkgs/pull/102613 |
||||
strictDeps = false; |
||||
|
||||
# prevent double wrapping |
||||
dontWrapGApps = true; |
||||
|
||||
preFixup = '' |
||||
makeWrapperArgs+=( |
||||
"''${gappsWrapperArgs[@]}" |
||||
"--prefix" "PATH" ":" "${lib.makeBinPath ([ p7zip lhasa mupdf ] ++ lib.optional (unrarSupport) unrar)}" |
||||
) |
||||
''; |
||||
|
||||
passthru.tests.version = testVersion { |
||||
package = mcomix; |
||||
}; |
||||
|
||||
meta = with lib; { |
||||
description = "Comic book reader and image viewer"; |
||||
longDescription = '' |
||||
User-friendly, customizable image viewer, specifically designed to handle |
||||
comic books and manga supporting a variety of container formats |
||||
(including CBR, CBZ, CB7, CBT, LHA and PDF) |
||||
''; |
||||
homepage = "https://sourceforge.net/projects/mcomix/"; |
||||
license = licenses.gpl2Plus; |
||||
maintainers = with maintainers; [ thiagokokada ]; |
||||
}; |
||||
} |
@ -1,105 +0,0 @@ |
||||
{ lib |
||||
, fetchFromGitHub |
||||
, wrapGAppsHook |
||||
, installShellFiles |
||||
, python3 |
||||
, gobject-introspection |
||||
, gtk3 |
||||
, gdk-pixbuf |
||||
|
||||
# Recommended Dependencies: |
||||
, unrarSupport ? false # unfree software |
||||
, unrar |
||||
, p7zip |
||||
, lhasa |
||||
, mupdf |
||||
}: |
||||
|
||||
python3.pkgs.buildPythonApplication rec { |
||||
pname = "mcomix3"; |
||||
version = "unstable-2021-04-23"; |
||||
|
||||
# no official release on pypi/github and no build system |
||||
src = fetchFromGitHub { |
||||
repo = "${pname}"; |
||||
owner = "multiSnow"; |
||||
rev = "139344e23898c28484328fc29fd0c6659affb12d"; |
||||
sha256 = "0q9xgl60ryf7qmy5vgzgfry4rvw5j9rb4d1ilxmpjmvm7dd3fm2k"; |
||||
}; |
||||
|
||||
buildInputs = [ gobject-introspection gtk3 gdk-pixbuf ]; |
||||
nativeBuildInputs = [ wrapGAppsHook installShellFiles ]; |
||||
propagatedBuildInputs = (with python3.pkgs; [ pillow pygobject3 pycairo ]); |
||||
|
||||
format = "other"; |
||||
|
||||
# Correct wrapper behavior, see https://github.com/NixOS/nixpkgs/issues/56943 |
||||
# until https://github.com/NixOS/nixpkgs/pull/102613 |
||||
strictDeps = false; |
||||
|
||||
preInstall = '' |
||||
libdir=$out/lib/${python3.libPrefix}/site-packages |
||||
mkdir -p $out/share/{icons/hicolor,man/man1,applications,metainfo,thumbnailers} |
||||
mkdir -p $out/bin $libdir |
||||
''; |
||||
|
||||
installPhase = '' |
||||
runHook preInstall |
||||
|
||||
substituteInPlace mime/*.desktop \ |
||||
--replace "Exec=mcomix" "Exec=mcomix3" \ |
||||
--replace "Icon=mcomix" "Icon=${pname}" |
||||
${python3.executable} installer.py --srcdir=mcomix --target=$libdir |
||||
mv $libdir/mcomix/mcomixstarter.py $out/bin/${pname} |
||||
mv $libdir/mcomix/comicthumb.py $out/bin/comicthumb |
||||
mv $libdir/mcomix/mcomix/* $libdir/mcomix |
||||
|
||||
runHook postInstall |
||||
''; |
||||
|
||||
postInstall = '' |
||||
rmdir $libdir/mcomix/mcomix |
||||
mv man/mcomix.1 man/${pname}.1 |
||||
installManPage man/* |
||||
cp -r mime/icons/* $out/share/icons/hicolor/ |
||||
cp mime/*.desktop $out/share/applications/ |
||||
cp mime/*.appdata.xml $out/share/metainfo/ |
||||
cp mime/*.thumbnailer $out/share/thumbnailers/ |
||||
for folder in $out/share/icons/hicolor/*; do |
||||
mkdir $folder/{apps,mimetypes} |
||||
mv $folder/*.png $folder/mimetypes |
||||
cp $libdir/mcomix/images/$(basename $folder)/mcomix.png $folder/apps/${pname}.png |
||||
cp $folder/mimetypes/application-x-cbt.png $folder/mimetypes/application-x-cbr.png |
||||
cp $folder/mimetypes/application-x-cbt.png $folder/mimetypes/application-x-cbz.png |
||||
done |
||||
''; |
||||
|
||||
# prevent double wrapping |
||||
dontWrapGApps = true; |
||||
preFixup = '' |
||||
makeWrapperArgs+=( |
||||
"''${gappsWrapperArgs[@]}" |
||||
"--prefix" "PATH" ":" "${lib.makeBinPath ([ p7zip lhasa mupdf ] ++ lib.optional (unrarSupport) unrar)}" |
||||
) |
||||
''; |
||||
|
||||
# real pytests broken upstream |
||||
checkPhase = '' |
||||
$out/bin/comicthumb --help > /dev/null |
||||
$out/bin/${pname} --help > /dev/null |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
description = "Comic book reader and image viewer; python3 fork of mcomix"; |
||||
longDescription = '' |
||||
User-friendly, customizable image viewer, specifically designed to handle |
||||
comic books and manga supporting a variety of container formats |
||||
(including CBR, CBZ, CB7, CBT, LHA and PDF) |
||||
''; |
||||
homepage = "https://github.com/multiSnow/mcomix3"; |
||||
changelog = "https://github.com/multiSnow/mcomix3/blob/gtk3/ChangeLog"; |
||||
license = licenses.gpl2Plus; |
||||
maintainers = with maintainers; [ confus ]; |
||||
platforms = platforms.all; |
||||
}; |
||||
} |
@ -0,0 +1,25 @@ |
||||
{ lib, buildDunePackage, fetchFromGitHub, dune-configurator, alsa-lib }: |
||||
|
||||
buildDunePackage rec { |
||||
pname = "alsa"; |
||||
version = "0.3.0"; |
||||
|
||||
minimalOCamlVersion = "4.02"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "savonet"; |
||||
repo = "ocaml-alsa"; |
||||
rev = version; |
||||
sha256 = "1qy22g73qc311rmv41w005rdlj5mfnn4yj1dx1jhqzr31zixl8hj"; |
||||
}; |
||||
|
||||
buildInputs = [ dune-configurator ]; |
||||
propagatedBuildInputs = [ alsa-lib ]; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://github.com/savonet/ocaml-alsa"; |
||||
description = "OCaml interface for libasound2"; |
||||
license = licenses.gpl2Only; |
||||
maintainers = with maintainers; [ dandellion ]; |
||||
}; |
||||
} |
@ -0,0 +1,31 @@ |
||||
{ lib, buildDunePackage, fetchFromGitHub, dune-configurator, pkg-config, glib, gst_all_1 }: |
||||
|
||||
buildDunePackage rec { |
||||
pname = "gstreamer"; |
||||
version = "0.3.1"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "savonet"; |
||||
repo = "ocaml-gstreamer"; |
||||
rev = "v${version}"; |
||||
sha256 = "0y8xi1q0ld4hrk96bn6jfh9slyjrxmnlhm662ynacp3yzalp8jji"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ pkg-config ]; |
||||
buildInputs = [ dune-configurator ]; |
||||
propagatedBuildInputs = [ glib.dev gst_all_1.gstreamer.dev gst_all_1.gst-plugins-base ]; |
||||
|
||||
CFLAGS_COMPILE = [ |
||||
"-I${glib.dev}/include/glib-2.0" |
||||
"-I${glib.out}/lib/glib-2.0/include" |
||||
"-I${gst_all_1.gst-plugins-base.dev}/include/gstreamer-1.0" |
||||
"-I${gst_all_1.gstreamer.dev}/include/gstreamer-1.0" |
||||
]; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://github.com/savonet/ocaml-gstreamer"; |
||||
description = "Bindings for the GStreamer library which provides functions for playning and manipulating multimedia streams"; |
||||
license = licenses.lgpl21Only; |
||||
maintainers = with maintainers; [ dandellion ]; |
||||
}; |
||||
} |
@ -0,0 +1,23 @@ |
||||
{ lib, buildDunePackage, fetchFromGitHub, dune-configurator, portaudio }: |
||||
|
||||
buildDunePackage rec { |
||||
pname = "portaudio"; |
||||
version = "0.2.3"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "savonet"; |
||||
repo = "ocaml-portaudio"; |
||||
rev = "v${version}"; |
||||
sha256 = "sha256-rMSE+ta7ughjjCnz4oho1D3VGaAsUlLtxizvxZT0/cQ="; |
||||
}; |
||||
|
||||
buildInputs = [ dune-configurator ]; |
||||
propagatedBuildInputs = [ portaudio ]; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://github.com/savonet/ocaml-portaudio"; |
||||
description = "Bindings for the portaudio library which provides high-level functions for using soundcards"; |
||||
license = licenses.lgpl21Only; |
||||
maintainers = with maintainers; [ dandellion ]; |
||||
}; |
||||
} |
@ -0,0 +1,24 @@ |
||||
{ lib, buildDunePackage, fetchFromGitHub, dune-configurator, pkg-config, pulseaudio }: |
||||
|
||||
buildDunePackage rec { |
||||
pname = "pulseaudio"; |
||||
version = "0.1.5"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "savonet"; |
||||
repo = "ocaml-pulseaudio"; |
||||
rev = "v${version}"; |
||||
sha256 = "sha256-eG2HS5g3ycDftRDyXGBwPJE7VRnLXNUgcEgNfVm//ds="; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ pkg-config ]; |
||||
buildInputs = [ dune-configurator ]; |
||||
propagatedBuildInputs = [ pulseaudio ]; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://github.com/savonet/ocaml-pulseaudio"; |
||||
description = "Bindings to Pulseaudio client library"; |
||||
license = licenses.lgpl21Only; |
||||
maintainers = with maintainers; [ dandellion ]; |
||||
}; |
||||
} |
@ -1,43 +1,60 @@ |
||||
{ lib, stdenv, fetchFromGitHub, libftdi }: |
||||
{ lib, stdenv, fetchFromGitHub, fetchpatch, libftdi |
||||
, infnoise, testers }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "infnoise"; |
||||
version = "unstable-2019-08-12"; |
||||
version = "0.3.2"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "13-37-org"; |
||||
owner = "leetronics"; |
||||
repo = "infnoise"; |
||||
rev = "132683d4b5ce0902468b666cba63baea36e97f0c"; |
||||
sha256 = "1dzfzinyvhyy9zj32kqkl19fyhih6sy8r5sa3qahbbr4c30k7flp"; |
||||
rev = "e80ddd78085abf3d06df2e0d8c08fd33dade78eb"; |
||||
sha256 = "sha256-9MKG1InkV+yrQPBTgi2gZJ3y9Fokb6WbxuAnM7n7FyA="; |
||||
}; |
||||
|
||||
# Patch makefile so we can set defines from the command line instead of it depending on .git |
||||
patches = [ ./makefile.patch ]; |
||||
patches = [ |
||||
# Patch makefile so we can set defines from the command line instead of it depending on .git |
||||
./makefile.patch |
||||
|
||||
# Fix getc return type |
||||
(fetchpatch { |
||||
url = "https://github.com/leetronics/infnoise/commit/7ed7014e14253311c07e530c8f89f1c8f4705c2b.patch"; |
||||
sha256 = "sha256-seB/fJaxQ/rXJp5iPtnobXXOccQ2KUAk6HFx31dhOhs="; |
||||
}) |
||||
]; |
||||
|
||||
GIT_COMMIT = src.rev; |
||||
GIT_VERSION = version; |
||||
GIT_DATE = "2019-08-12"; |
||||
|
||||
buildInputs = [ libftdi ]; |
||||
|
||||
sourceRoot = "source/software"; |
||||
makefile = "Makefile.linux"; |
||||
makeFlags = [ "PREFIX=$(out)" ]; |
||||
postPatch = '' |
||||
cd software |
||||
substituteInPlace init_scripts/infnoise.service --replace "/usr/local" "$out" |
||||
''; |
||||
|
||||
postInstall = '' |
||||
make -C tools |
||||
find ./tools/ -executable -type f -exec \ |
||||
sh -c "install -Dm755 {} $out/bin/infnoise-\$(basename {})" \; |
||||
''; |
||||
|
||||
passthru = { |
||||
tests.version = testers.testVersion { package = infnoise; }; |
||||
}; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://github.com/13-37-org/infnoise"; |
||||
homepage = "https://github.com/leetronics/infnoise"; |
||||
description = "Driver for the Infinite Noise TRNG"; |
||||
longDescription = '' |
||||
The Infinite Noise TRNG is a USB key hardware true random number generator. |
||||
It can either provide rng for userland applications, or provide rng for the OS entropy. |
||||
Add the following to your system configuration for plug and play support, adding to the OS entropy: |
||||
systemd.packages = [ pkgs.infnoise ]; |
||||
services.udev.packages = [ pkgs.infnoise ]; |
||||
''; |
||||
license = licenses.cc0; |
||||
maintainers = with maintainers; [ StijnDW ]; |
||||
maintainers = with maintainers; [ StijnDW zhaofengli ]; |
||||
platforms = platforms.linux; |
||||
}; |
||||
} |
||||
|
@ -1,246 +0,0 @@ |
||||
# This file was generated by https://github.com/kamilchm/go2nix v1.3.0 |
||||
[ |
||||
{ |
||||
goPackagePath = "github.com/blang/semver"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/blang/semver"; |
||||
rev = "3c1074078d32d767e08ab2c8564867292da86926"; |
||||
sha256 = "1vqkjrag8nn5hvjz34cf9zsrgwd13ss63y6sp7y5jq39j7bcprdx"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/btcsuite/btcd"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/btcsuite/btcd"; |
||||
rev = "67e573d211ace594f1366b4ce9d39726c4b19bd0"; |
||||
sha256 = "04s92gsy71w1jirlr5lkk9y6r5cparbas7nmf6ywbp7kq7fn8ajn"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/gogo/protobuf"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/gogo/protobuf"; |
||||
rev = "07eab6a8298cf32fac45cceaac59424f98421bbc"; |
||||
sha256 = "1l2v9yq74qsiq3q7kii091rzx67jx6isz5szs27hyhsdwvy0y2p7"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/gxed/hashland"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/gxed/hashland"; |
||||
rev = "d9f6b97f8db22dd1e090fd0bbbe98f09cc7dd0a8"; |
||||
sha256 = "1q23y4lacsz46k9gmgfw4iwwydw36j2601rbidmmswl94grpc386"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/ipfs/go-ipfs-api"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/ipfs/go-ipfs-api"; |
||||
rev = "b4fd7838d9771414868cb78fa8c4f97e47cad013"; |
||||
sha256 = "1kb0ja6bji9q1ly66hx3490mjmk3w56zpwl9c0pkfy6da9x4dkyr"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/ipfs/go-ipfs-files"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/ipfs/go-ipfs-files"; |
||||
rev = "90d206a6f3947f904673ebffd376a2dcbbd84942"; |
||||
sha256 = "0bq6lciqba362lqmszjf1x33qwdpfrfik6r680iqr5c4sybywzqv"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/libp2p/go-flow-metrics"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/libp2p/go-flow-metrics"; |
||||
rev = "7e5a55af485341567f98d6847a373eb5ddcdcd43"; |
||||
sha256 = "1p87iyk6q6f3g3xkncssx400qlld8f2z93qiz8m1f97grfyhjif1"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/libp2p/go-libp2p-crypto"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/libp2p/go-libp2p-crypto"; |
||||
rev = "3120e9f9526fe05f2d3905961a5e0701b85579d9"; |
||||
sha256 = "05i8jcfmk51zln634x782jvjmmn5l11104ylzqfnjxgjibz9pyd7"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/libp2p/go-libp2p-metrics"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/libp2p/go-libp2p-metrics"; |
||||
rev = "2d5733beaa2a9fdd05ef696d7a734aa61549fb2a"; |
||||
sha256 = "1g59z1mn483npmzgdyxn5w7w1k94phi5lgqkw3lq8i1b2jdy5mci"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/libp2p/go-libp2p-peer"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/libp2p/go-libp2p-peer"; |
||||
rev = "d3df4bca884d7a9c2d350c8120240db3c2b0f2ee"; |
||||
sha256 = "0hn75dnr80f846jj38bpcjw5z73iw292ygcqsfbghvdrwl2pf5xm"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/libp2p/go-libp2p-protocol"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/libp2p/go-libp2p-protocol"; |
||||
rev = "b29f3d97e3a2fb8b29c5d04290e6cb5c5018004b"; |
||||
sha256 = "1xgjfnx9zcqglg9li29wdqywsp8hz22wx6phns9zscni2jsfidld"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/minio/blake2b-simd"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/minio/blake2b-simd"; |
||||
rev = "3f5f724cb5b182a5c278d6d3d55b40e7f8c2efb4"; |
||||
sha256 = "0b6jbnj62c0gmmfd4zdmh8xbg01p80f13yygir9xprqkzk6fikmd"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/minio/sha256-simd"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/minio/sha256-simd"; |
||||
rev = "51976451ce1942acbb55707a983ed232fa027110"; |
||||
sha256 = "0kaxvpidf6ygkkb06vi95pirll31jnmywhyalfjvf7djhim2wr8f"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/mitchellh/go-homedir"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/mitchellh/go-homedir"; |
||||
rev = "ae18d6b8b3205b561c79e8e5f69bff09736185f4"; |
||||
sha256 = "0f0z0aa4wivk4z1y503dmnw0k0g0g403dly8i4q263gfshs82sbq"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/mr-tron/base58"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/mr-tron/base58"; |
||||
rev = "c8897612421d88a51012eaa53bf7267686173ae5"; |
||||
sha256 = "10lr50ia7xccfdvg772f7nb2azn81djcpnckhblhwq6l6a1fpm48"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/multiformats/go-multiaddr"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/multiformats/go-multiaddr"; |
||||
rev = "ec8630b6b7436b5d7f6c1c2366d3d7214d1b29e2"; |
||||
sha256 = "1npx4d3scj087a54m6my2xnd0wga8bkklswnbhzghwhhpsgmy800"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/multiformats/go-multiaddr-net"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/multiformats/go-multiaddr-net"; |
||||
rev = "f0af4033635f1241179700537dacdc04f2803df8"; |
||||
sha256 = "0s90ix09mm6dc8319l48g3zhnjl1mkih168wsdh6fdf73801lhg5"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/multiformats/go-multihash"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/multiformats/go-multihash"; |
||||
rev = "a91e75d03bf4dba801af7b159c8b2aa7b5f47ea8"; |
||||
sha256 = "1xvj944qg17vmdgzhyn5qryqrksyxi1q188f91my52wfkz23qmmm"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/sabhiram/go-gitignore"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/sabhiram/go-gitignore"; |
||||
rev = "d3107576ba9425fc1c85f4b3569c4631b805a02e"; |
||||
sha256 = "1rdwyxgcsiwgmlqnc3k6h300mzlvjc3j21np4yh1h476wc8dvl0l"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/spaolacci/murmur3"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/spaolacci/murmur3"; |
||||
rev = "f09979ecbc725b9e6d41a297405f65e7e8804acc"; |
||||
sha256 = "1lv3zyz3jy2d76bhvvs8svygx66606iygdvwy5cwc0p5z8yghq25"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/urfave/cli"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/urfave/cli"; |
||||
rev = "b67dcf995b6a7b7f14fad5fcb7cc5441b05e814b"; |
||||
sha256 = "0n5vq4nydlhb7w12jiwphvxqdy4jwpxc3zwlxyhf05lq1nxfb56h"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/whyrusleeping/json-filter"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/whyrusleeping/json-filter"; |
||||
rev = "ff25329a9528f01c5175414f16cc0a6a162a5b8b"; |
||||
sha256 = "0cai0drvx4c8j686l908vpcsz3mw3vxi3ziz94b0f3c5ylpj07j7"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/whyrusleeping/progmeter"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/whyrusleeping/progmeter"; |
||||
rev = "f3e57218a75b913eff88d49a52c1debf9684ea04"; |
||||
sha256 = "0xs8rz6yhpvj9512c5v3b8dwr2kivywnyyfxzdfbr6fy1xc8zskb"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/whyrusleeping/stump"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/whyrusleeping/stump"; |
||||
rev = "206f8f13aae1697a6fc1f4a55799faf955971fc5"; |
||||
sha256 = "1s40qdppjnk8gijk7x6kbviiqz62nz3h6gic2q9cwcmq8r5isw7n"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "github.com/whyrusleeping/tar-utils"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://github.com/whyrusleeping/tar-utils"; |
||||
rev = "8c6c8ba81d5c71fd69c0f48dbde4b2fb422b6dfc"; |
||||
sha256 = "14jjdw3yics0k467xsyk388684wdpi0bbx8nqj0y4pqxa0s0in6s"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "golang.org/x/crypto"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://go.googlesource.com/crypto"; |
||||
rev = "3d3f9f413869b949e48070b5bc593aa22cc2b8f2"; |
||||
sha256 = "0rbkcq48lkiw043sm8hciprqy2d77s4agpj6rwy2qgbqm8gvv3a6"; |
||||
}; |
||||
} |
||||
{ |
||||
goPackagePath = "golang.org/x/sys"; |
||||
fetch = { |
||||
type = "git"; |
||||
url = "https://go.googlesource.com/sys"; |
||||
rev = "ec83556a53fe16b65c452a104ea9d1e86a671852"; |
||||
sha256 = "1ijlbyn5gs8g6z2pjlj5h77lg7wrljqxdls4xlcfqxmghxiyci2f"; |
||||
}; |
||||
} |
||||
] |
Loading…
Reference in new issue