Browse Source

Added Selfprivacy REST API package

migrations-branch-fix 1.0
Illia Chub 8 months ago
parent
commit
71e6358a38
No known key found for this signature in database GPG Key ID: 5D3581534C02467A
  1. 20
      README.md
  2. 8
      default.nix
  3. 169
      opentabletdriver.nix
  4. 72
      pkgs/games/srb2kart/default.nix
  5. 23
      pkgs/legendary/default.nix
  6. 49
      pkgs/looking-glass-client/default.nix
  7. 31
      pkgs/net-im/betterdiscordctl/default.nix
  8. 108
      pkgs/opentabletdriver-git/default.nix
  9. 912
      pkgs/opentabletdriver-git/opentabletdriver-deps.nix
  10. 108
      pkgs/opentabletdriver/default.nix
  11. 912
      pkgs/opentabletdriver/opentabletdriver-deps.nix
  12. 24
      pkgs/selfprivacy-api/default.nix
  13. 26
      pkgs/system-management/liquidctl/default.nix

20
README.md

@ -1,21 +1,7 @@
# nix-overlay
Nix-Overlay, a combo of my gitlab repo and tdeo's repo while updated
# Selfprivacy Nix Package Manager Repository
- OpenTabletDriver
add
```nix
{ config, lib, pkgs, ... }:
let
rev-overlay = "master";
url-overlay = "https://github.com/cidkidnix/nix-overlay/archive/${rev-overlay}.tar.gz";
nix-overlay-modules = builtins.fetchTarball url-overlay;
nix-overlay = (import (builtins.fetchTarball url-overlay));
in
```
to the top of your configuration.nix
then add
To use in your SelfPrivacy installation, please be asked to add
```nix
{
@ -26,7 +12,7 @@ then add
nixpkgs.overlays = [ (nix-overlay) ];
environment.systemPackages = with pkgs; [ opentabletdriver ];
environment.systemPackages = with pkgs; [ selfprivacy-api ];
}
```

8
default.nix

@ -3,11 +3,5 @@ let
in
self: super: rec {
srb2kart = super.callPackage ./pkgs/games/srb2kart {};
liquidctl = super.callPackage ./pkgs/system-management/liquidctl {};
looking-glass = super.callPackage ./pkgs/looking-glass-client {};
betterdiscordctl = super.callPackage ./pkgs/net-im/betterdiscordctl {};
legendary = super.callPackage ./pkgs/legendary {};
opentabletdriver = super.callPackage ./pkgs/opentabletdriver {};
opentabletdriver-git = super.callPackage ./pkgs/opentabletdriver-git {};
selfprivacy-api = super.callPackage ./pkgs/selfprivacy-api {};
}

169
opentabletdriver.nix

@ -1,169 +0,0 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.opentabletdriver;
in
{
options.services.opentabletdriver = {
enable = mkOption {
type = types.bool;
default = false;
description = "Enable opentablet driver";
};
package = mkOption {
type = types.package;
default = pkgs.opentabletdriver;
defaultText = "pkgs.opentabletdriver";
example = literalExampe "pkgs.opentabletdriver";
description = ''
Choose OpenTabletDriver package
'';
};
};
config = mkIf cfg.enable {
systemd.user = {
services.opentabletdriver ={
restartIfChanged = true;
serviceConfig = {
Type = "simple";
ExecStart = ''
${cfg.package}/bin/OpenTabletDriver.Daemon -c ${cfg.package}/lib/OpenTabletDriver/Configurations/
'';
Restart = "on-failure";
RestartSec = 10;
};
};
};
environment.systemPackages = [ cfg.package ];
boot.kernelModules = [ "uinput" ];
services.udev.extraRules = ''
KERNEL=="uinput", GROUP="users",MODE="0660"
# Wacom CTL-4100 Bluetooth
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0377", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0377", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom PTH-660
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0357", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0357", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTH-470
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00de", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00de", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-6100
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0378", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0378", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTH-490
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="033c", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="033c", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-672
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="037b", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="037b", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-470
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00dd", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00dd", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTE-440
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0015", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0015", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTH-480
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0302", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0302", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom PTH-850
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0028", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0028", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-460
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d4", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d4", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-471
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0300", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0300", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTH-690
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="033e", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="033e", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-490
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="033b", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="033b", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTH-670
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00df", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00df", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-480
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="030e", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="030e", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-680
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0323", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0323", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-472
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="037a", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="037a", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom PTH-660 Bluetooth
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0360", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0360", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-4100
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0374", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0374", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-690
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="033d", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="033d", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTL-671
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0301", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0301", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom PTH-451
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0314", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0314", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Wacom CTH-680
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0303", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0303", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Gaomon S620
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="256c", ATTRS{idProduct}=="006d", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="256c", ATTRS{idProduct}=="006d", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# VEIKK S640
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2feb", ATTRS{idProduct}=="0001", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="2feb", ATTRS{idProduct}=="0001", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen G540 Pro
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0061", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0061", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen G640s
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0906", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0906", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen G430S_B
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0913", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0913", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen G430S
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0075", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0075", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen G640 v2
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0914", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0914", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen Star 03v2
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0907", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0907", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen G960 v2
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0920", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0920", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen G430
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0075", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0075", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen G640
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0094", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0094", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen Deco 01
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0042", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0042", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen Deco 01 v2
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0902", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0902", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# XP-Pen Deco 02
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0803", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="28bd", ATTRS{idProduct}=="0803", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Huion HS64
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="256c", ATTRS{idProduct}=="006d", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="256c", ATTRS{idProduct}=="006d", ENV{LIBINPUT_IGNORE_DEVICE}="1"
# Huion H420
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="256c", ATTRS{idProduct}=="006e", MODE="0666"
SUBSYSTEM=="input", ATTRS{idVendor}=="256c", ATTRS{idProduct}=="006e", ENV{LIBINPUT_IGNORE_DEVICE}="1"
'';
};
}

72
pkgs/games/srb2kart/default.nix

@ -1,72 +0,0 @@
{ stdenv
, fetchFromGitHub
, fetchurl
, libarchive
, pkgconfig
, cmake
, libgme
, zlib
, libpng
, SDL2
, SDL2_mixer
, curl
, makeWrapper
}:
stdenv.mkDerivation rec {
pname = "srb2kart";
version = "1.2";
src = fetchFromGitHub {
owner = "STJr";
repo = "Kart-Public";
rev = "v${version}";
sha256 = "1rad90s01cdhbj3ksgz5gzpfvj8xjf3nbi76mkcycg44p5lrc3fz";
};
installer = fetchurl {
url = "https://github.com/STJr/Kart-Public/releases/download/v1.2/srb2kart-v12-Installer.exe";
sha256 = "1v5zxc5ss7pdpq617xpf3g9zr590y9yygzp81jkc12987bj4sa2p";
};
postUnpack = ''
mkdir -p source/assets/installer
${libarchive}/bin/bsdtar xvf $installer -C source/assets/installer \
{music,textures,gfx,maps,sounds,chars,bonuschars,patch}.kart srb2.srb
'';
nativeBuildInputs = [
pkgconfig
cmake
makeWrapper
];
buildInputs = [
libgme
zlib
libpng
SDL2
SDL2_mixer
curl
];
cmakeFlags = [
"-DGME_INCLUDE_DIR=${libgme}/include"
"-DSDL2_INCLUDE_DIR=${SDL2.dev}/include/SDL2"
"-DCURL_INCLUDE_DIR=${curl}/include/curl"
];
postInstall = ''
mkdir -p $out/opt/srb2kart $out/bin/
mv * $out/opt/srb2kart
makeWrapper $out/srb2kart $out/bin/srb2kart \
--prefix SRB2WADDIR : $out/
'';
meta = with stdenv.lib; {
description = "Srb2kart";
license = "liscenses.unfree";
platforms = platforms.linux;
maintainers = with maintainers; [ tadeokondrak cidkid ];
};
}

23
pkgs/legendary/default.nix

@ -1,23 +0,0 @@
{ lib
, python38Packages
, stdenv
}:
python38Packages.buildPythonApplication rec {
pname = "legendary-gl";
version = "0.0.18";
src = python38Packages.fetchPypi {
inherit pname version;
sha256 = "0x7xcaj0hkmmdmq14jdky8c6xfkfz20swp05wgil56ql1y1838i8";
};
propagatedBuildInputs = with python38Packages; [ requests ];
meta = with stdenv.lib; {
description = "Legendary launcher, for EGS";
license = "liscenses.gpl3";
platforms = platforms.linux;
maintainers = with maintainers; [ cidkid ];
};
}

49
pkgs/looking-glass-client/default.nix

@ -1,49 +0,0 @@
{ stdenv, fetchgit, fetchpatch
, cmake, pkgconfig, SDL2, SDL, SDL2_ttf, openssl, spice-protocol, fontconfig
, libX11, freefont_ttf, nettle, libconfig, wayland, libpthreadstubs, libXdmcp
, libXfixes, libbfd, libffi, expat, libXi
}:
stdenv.mkDerivation rec {
pname = "looking-glass";
version = "d579705b100a2a473ff9c6d979286c510fe3c40f";
src = fetchgit {
url = "https://github.com/gnif/LookingGlass.git";
rev = "d579705b100a2a473ff9c6d979286c510fe3c40f";
sha256 = "0xcnvn7b621sxzld53csrm257agz5bizxl4bnjqwx8djpj0yhv6x";
fetchSubmodules = true;
};
nativeBuildInputs = [ pkgconfig ];
buildInputs = [
SDL SDL2 SDL2_ttf openssl spice-protocol fontconfig
libX11 freefont_ttf nettle libconfig wayland libpthreadstubs
libXdmcp libXfixes libbfd cmake libffi expat libXi
];
enableParallelBuilding = true;
sourceRoot = [ "LookingGlass-d579705/client" ];
installPhase = ''
mkdir -p $out/bin
mv looking-glass-client $out/bin
'';
meta = with stdenv.lib; {
description = "A KVM Frame Relay (KVMFR) implementation";
longDescription = ''
Looking Glass is an open source application that allows the use of a KVM
(Kernel-based Virtual Machine) configured for VGA PCI Pass-through
without an attached physical monitor, keyboard or mouse. This is the final
step required to move away from dual booting with other operating systems
for legacy programs that require high performance graphics.
'';
homepage = "https://looking-glass.hostfission.com/";
license = licenses.gpl2Plus;
maintainers = [ maintainers.alexbakker maintainers.cidkid ];
platforms = [ "x86_64-linux" ];
};
}

31
pkgs/net-im/betterdiscordctl/default.nix

@ -1,31 +0,0 @@
{ stdenv, fetchFromGitHub, git, nodejs, nodePackages, discord }:
stdenv.mkDerivation rec {
pname = "betterdiscordctl";
version = "1.7.0";
src = fetchFromGitHub {
owner = "bb010g";
repo = pname;
rev = "785ad01257d2bfb0a194e618d1a86385f3b9eec8";
sha256 = "0qpmm5l8jhm7k0kqblc0bnr9fl4b6z8iddhjar03bb4kqgr962fa";
};
pathAdd = stdenv.lib.makeSearchPath "/bin" [ git nodejs nodePackages.asar ];
installPhase = ''
sed -i "s@^scan=/opt@scan=${discord}/opt@g" betterdiscordctl
sed -i 's/^DISABLE_UPGRADE=$/DISABLE_UPGRADE=yes/' betterdiscordctl
sed -i 's/^global_asar=$/global_asar=yes/' betterdiscordctl
sed -i -e '2i PATH="${pathAdd}:$PATH"' betterdiscordctl
install -D betterdiscordctl $out/bin/betterdiscordctl
'';
meta = with stdenv.lib; {
description = "A utility for managing BetterDiscord on Linux";
homepage = https://github.com/bb010g/betterdiscordctl;
license = licenses.mit;
maintainers = with maintainers; [ tadeokondrak cidkid ];
platforms = platforms.linux;
};
}

108
pkgs/opentabletdriver-git/default.nix

@ -1,108 +0,0 @@
{ stdenv
, lib
, buildEnv
, fetchFromGitHub
, fetchurl
, makeWrapper
, dotnetCorePackages
, dotnetPackages
, gtk3
, libX11
, libXrandr
, libevdev
, libappindicator
, libnotify
, wrapGAppsHook
}:
stdenv.mkDerivation rec {
pname = "OpenTabletDriver-git";
version = "0.3.0-git";
src = fetchFromGitHub {
owner = "InfinityGhost";
repo = "OpenTabletDriver";
rev = "99c75f20ee0758d379f235a35131cee6792d727f";
sha256 = "wnvjvjap4z209h6m1z39fy4v32iz59xahizm7gsc0lzp84fi7y6";
};
nativeBuildInputs = [
dotnetCorePackages.sdk_3_1
makeWrapper
wrapGAppsHook
];
deps = buildEnv {
name = "${pname}-deps";
paths = lib.forEach (import ./opentabletdriver-deps.nix) ({ name, version, sha256 }:
stdenv.mkDerivation {
inherit name;
src = fetchurl {
url = "https://www.nuget.org/api/v2/package/${name}/${version}";
inherit sha256;
};
nativeBuildInputs = [ dotnetPackages.Nuget ];
dontUnpack = true;
dontConfigure = true;
dontInstall = true;
buildPhase = ''
export HOME=$(mktemp -d)
nuget sources Disable -Name nuget.org
nuget add $src -Source $out
'';
}
);
};
runtimeDeps = [
gtk3
libX11
libXrandr
libevdev
libappindicator
libnotify
];
configurePhase = ''
export HOME=$(mktemp -d)
'';
buildPhase = ''
export HOME=$(mktemp -d)
export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
export DOTNET_CLI_TELEMETRY_OPTOUT=1
dotnet restore --source $deps
for project in OpenTabletDriver.{Console,Daemon,UX.Gtk}; do
dotnet build $project \
--no-restore \
--configuration Release \
--framework netcoreapp3.1
done
'';
installPhase = ''
mkdir -p $out/lib/OpenTabletDriver/
cp -r ./TabletDriverLib/Configurations/ $out/lib/OpenTabletDriver/
for project in OpenTabletDriver.{Console,Daemon,UX.Gtk}; do
dotnet publish $project \
--no-build \
--no-self-contained \
--configuration Release \
--framework netcoreapp3.1 \
--output $out/lib
makeWrapper $out/lib/$project $out/bin/$project \
"''${gappsWrapperArgs[@]}" \
--prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \
--set DOTNET_ROOT "${dotnetCorePackages.netcore_3_1}" \
--suffix LD_LIBRARY_PATH : "${lib.makeLibraryPath runtimeDeps}"
done
'';
dontWrapGApps = true;
dontStrip = true;
}

912
pkgs/opentabletdriver-git/opentabletdriver-deps.nix

@ -1,912 +0,0 @@
[
{
name = "Newtonsoft.Json";
version = "12.0.3";
sha256 = "17dzl305d835mzign8r15vkmav2hq8l6g7942dfjpnzr17wwl89x";
}
{
name = "WaylandNET";
version = "0.1.0";
sha256 = "0wra80jhzfd87j4r8dm6i45y07ki9bkyzjxhir9lq6ac7xyhhklw";
}
{
name = "System.Numerics.Vectors";
version = "4.5.0";
sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59";
}
{
name = "HidSharpCore";
version = "1.0.0";
sha256 = "0ly1av8cldw0bsykchpcdbw9lsa3l56sdxzh6kqifc8dmy3j48sj";
}
{
name = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple";
version = "4.3.0";
sha256 = "10yc8jdrwgcl44b4g93f1ds76b176bajd3zqi2faf5rvh1vy9smi";
}
{
name = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5";
}
{
name = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy";
}
{
name = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3";
}
{
name = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn";
}
{
name = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3";
}
{
name = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf";
}
{
name = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3";
}
{
name = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa";
}
{
name = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59";
}
{
name = "Eto.Platform.Gtk";
version = "2.5.2";
sha256 = "1g5chffqs16hx9znb80gqicb11njdmjim7hrfrsgkg2aisz2lbhb";
}
{
name = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d";
}
{
name = "System.Threading.Tasks.Extensions";
version = "4.3.0";
sha256 = "1xxcx2xh8jin360yjwm4x4cf5y3a2bwpn2ygkfkwkicz7zk50s2z";
}
{
name = "System.Security.Cryptography.Csp";
version = "4.3.0";
sha256 = "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1";
}
{
name = "System.Security.Cryptography.Cng";
version = "4.3.0";
sha256 = "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv";
}
{
name = "runtime.native.System.Security.Cryptography.Apple";
version = "4.3.0";
sha256 = "1b61p6gw1m02cc1ry996fl49liiwky6181dzr873g9ds92zl326q";
}
{
name = "Microsoft.NETCore.App.Host.osx-x64";
version = "3.1.2";
sha256 = "0sy1h7ffq8s3bkvf1carf4rn9qf7hn0yv6dcjklgh3g9jhlsq34f";
}
{
name = "System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "0givpvvj8yc7gv4lhb6s1prq6p2c4147204a0wib89inqzd87gqc";
}
{
name = "Eto.Forms";
version = "2.5.2";
sha256 = "08n2a2y83pdmn2v7262h53jfnn646afq2xkz1z23bwhrl9w3vq6s";
}
{
name = "Microsoft.AspNetCore.App.Runtime.osx-x64";
version = "3.1.2";
sha256 = "1v7i4f1k3j8xavbfwb7qr5f680gg5nblrmx5zcsj7l07q4wbnmwl";
}
{
name = "System.CommandLine";
version = "2.0.0-beta1.20303.1";
sha256 = "0isnz8ipqlqim06hf56zlaq2vnsy5facvf5nvq6kzm5h1dm3l2vn";
}
{
name = "System.CommandLine";
version = "2.0.0-beta1.20253.1";
sha256 = "16saf1fm9q80bb624fkqz0ksrwpnbw9617d7xg3jib7a2wgagm2r";
}
{
name = "Microsoft.Extensions.Hosting";
version = "3.1.5";
sha256 = "0yfcfm4d68axj4n7i4fxr3dachq6ashh5l9nz8rj563yrx2sp95g";
}
{
name = "Eto.Platform.Wpf";
version = "2.5.2";
sha256 = "0s1j3pvvwfhmhyipjh2n4grjav5k7vccrna7jlmdv7vf41jbwbgg";
}
{
name = "Microsoft.NETCore.App.Runtime.osx-x64";
version = "3.1.2";
sha256 = "1wb8h30di1mix8liz937snl1w8hbblixrpiazjskxclp3i7m1rg3";
}
{
name = "JKang.IpcServiceFramework.Hosting.NamedPipe";
version = "3.0.0.28-alpha";
sha256 = "1fbq6yk14nz2bk724h7jbsrisjnlxyvrv3ds58rav9yr9n4fnnil";
}
{
name = "System.Diagnostics.DiagnosticSource";
version = "4.3.0";
sha256 = "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq";
}
{
name = "JKang.IpcServiceFramework.Client.NamedPipe";
version = "3.0.2";
sha256 = "1kgap8dbd1ijdhhczrqb5zqdfiv7nj0dfzh42bv60g2r4cn54dgp";
}
{
name = "Microsoft.Extensions.Hosting.WindowsServices";
version = "3.1.5";
sha256 = "13iwxdavrdd2ngscykvxv0rbfd10347bp7cpa1s6g4h66wjp4rc7";
}
{
name = "Microsoft.NETFramework.ReferenceAssemblies";
version = "1.0.0";
sha256 = "0na724xhvqm63vq9y18fl9jw9q2v99bdwr353378s5fsi11qzxp9";
}
{
name = "GtkSharp";
version = "3.22.25.74";
sha256 = "0vazfvkjyzppcynqa1h70s1jmp4vq2j30v5x2scg8n2c5dxaj0k3";
}
{
name = "Microsoft.CSharp";
version = "4.4.1";
sha256 = "0z6d1i6xcf0c00z6rs75rgw4ncs9q2m8amasf6mmbf40fm02ry7g";
}
{
name = "Microsoft.Extensions.Configuration.CommandLine";
version = "3.1.5";
sha256 = "14iyk1xl3y6329l4cgamgpsviqm5jwz1smfff1sq2i7r9ldjwykw";
}
{
name = "System.ComponentModel.Annotations";
version = "4.7.0";
sha256 = "06x1m46ddxj0ng28d7gry9gjkqdg2kp89jyf480g5gznyybbs49z";
}
{
name = "Microsoft.Extensions.Configuration.EnvironmentVariables";
version = "3.1.5";
sha256 = "0r3ymgnw180qlrb7fi6zhgz2scw3zid1v8a9pbgvp5zlnr0ncb4r";
}
{
name = "Microsoft.Extensions.Configuration.UserSecrets";
version = "3.1.5";
sha256 = "04gcr3yf75md863mq0yxmi575lq113njf6dg49d72sh6bhjxk7bf";
}
{
name = "System.Memory";
version = "4.5.4";
sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y";
}
{
name = "runtime.native.System.Security.Cryptography.OpenSsl";
version = "4.3.0";
sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97";
}
{
name = "runtime.native.System.Net.Http";
version = "4.3.0";
sha256 = "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk";
}
{
name = "System.Reflection.Emit.Lightweight";
version = "4.3.0";
sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c";
}
{
name = "Eto.Platform.Mac64";
version = "2.5.2";
sha256 = "1a768dyyii86kx7pz4q6a8d2sx3vgj9d2mll5vwnlccm9mqzbnf3";
}
{
name = "System.Buffers";
version = "4.3.0";
sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy";
}
{
name = "System.Memory";
version = "4.5.3";
sha256 = "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a";
}
{
name = "runtime.native.System.IO.Compression";
version = "4.3.0";
sha256 = "1vvivbqsk6y4hzcid27pqpm5bsi6sc50hvqwbcx8aap5ifrxfs8d";
}
{
name = "JKang.IpcServiceFramework.Hosting";
version = "3.0.0.28-alpha";
sha256 = "0vikfz4npiilm3gg74lv31mx83qpm1b9kvxnbmvl282rjsmslg6c";
}
{
name = "Microsoft.NETCore.Targets";
version = "1.1.0";
sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh";
}
{
name = "Microsoft.Extensions.Configuration";
version = "3.1.5";
sha256 = "1i7zm8ghgxwp655anyfm910qm7rcpvrz48fxjyzw9w63hj4sv6bk";
}
{
name = "Microsoft.Extensions.DependencyInjection";
version = "3.1.5";
sha256 = "1jxf417nmc89slwwai3nlpd3y98k5p84jjrr0dxdwps96ai2psw6";
}
{
name = "System.Reflection.Emit.ILGeneration";
version = "4.3.0";
sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q";
}
{
name = "Microsoft.Extensions.FileProviders.Physical";
version = "3.1.5";
sha256 = "05x6xr9binr3rgmxrsrjfpddxk484mvhc8wq7g9h8v0kl2plr48d";
}
{
name = "Microsoft.Extensions.Logging.Abstractions";
version = "3.1.3";
sha256 = "0xhxyv4bprd1sa8sliif3g667p36bii4q9hphxgkvchz92191y2l";
}
{
name = "Microsoft.Extensions.Logging.EventLog";
version = "3.1.5";
sha256 = "0z72af7l6w87jfvngh39k1jrzcmwwa68mrsskxmsprjb949yn56h";
}
{
name = "Microsoft.Extensions.Hosting.Abstractions";
version = "3.1.5";
sha256 = "0x8sy92whdw43gixdcqyfgpalj5cm42gmh9pdzf6k1685qw38nrf";
}
{
name = "runtime.native.System";
version = "4.3.0";
sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4";
}
{
name = "Microsoft.Extensions.Logging.Console";
version = "3.1.5";
sha256 = "1rqpx73xx3ldw8dx0kz5wh75xqfb6cvvfvg4d1726ddkk8ki3f8b";
}
{
name = "System.ServiceProcess.ServiceController";
version = "4.7.0";
sha256 = "0zqgs4qcdlsf2scvhs8ndl6mnxxn81hsycmzjanjjwzy8pg1qxxj";
}
{
name = "Microsoft.Extensions.Logging.Debug";
version = "3.1.5";
sha256 = "1bjrcq8fih1nx5y1nv4sp39v5h0ycw3j1njl8s32iwzxf48vfbdb";
}
{
name = "AtkSharp";
version = "3.22.25.74";
sha256 = "04zjpjrddw5clac0mjpk0q00rbmv45bh1bsqa4s3pc5pb7fm9cd9";
}
{
name = "CairoSharp";
version = "3.22.25.74";
sha256 = "0sx7vmwcrfbkg3g887v051iklcdmdhh43ndp96nk4bccjimmmwl6";
}
{
name = "GLibSharp";
version = "3.22.25.74";
sha256 = "0k2p79z4wcswi528v0ykc37rsqfqi6xd6pl0j4csdj9zf19svgx2";
}
{
name = "Microsoft.Extensions.Logging.EventSource";
version = "3.1.5";
sha256 = "0n50xcnp6mb2i7wm64awjlj00iffvsbwyqfiklcx6apkvhv5h4if";
}
{
name = "GdkSharp";
version = "3.22.25.74";
sha256 = "07sdfvqk2jmyjj7fyd0mikhnzsk52zd3g2dhip8kz3006cczqm81";
}
{
name = "Microsoft.Extensions.Logging";
version = "3.1.5";
sha256 = "04f6k7kwka2wqx7dcl1zsqgx5zk3pi6jiahnb97618jp8ysl1484";
}
{
name = "GioSharp";
version = "3.22.25.74";
sha256 = "01l4216bm5jxbxypkkq4d2527c6zd68kbywr3h1lr1darc9nf1d1";
}
{
name = "PangoSharp";
version = "3.22.25.74";
sha256 = "172i1hjpz4rgqlilir8a57kgmciw9x0shz4zwbhhlr59mndvqbih";
}
{
name = "JKang.IpcServiceFramework.Client";
version = "3.0.2";
sha256 = "0bzb1k99bpqlbd3py0a4l4qdxjliji7svp1652h4qwypkgwpgqvl";
}
{
name = "Microsoft.Extensions.Configuration.Json";
version = "3.1.5";
sha256 = "19z89zq57gbgd3nqfzdw0k9an2akggzijhzvdrmbfk96gvrlwlzb";
}
{
name = "Microsoft.Extensions.Configuration.Abstractions";
version = "3.1.5";
sha256 = "03jwqjrfyx11ax19bq84c28qzaiyj4whrx7vayy4hr7sv0p28h8k";
}
{
name = "Microsoft.Extensions.DependencyInjection.Abstractions";
version = "3.1.5";
sha256 = "1wkf8ajh4pj6g3wwd18g3hjc3lqqny8052rl373ddcardxrs2gvn";
}
{
name = "Microsoft.Extensions.FileProviders.Abstractions";
version = "3.1.5";
sha256 = "112p011ld2x5m565q3gyn1rksxxypwyqkq65krajmxxwv7dvhfh8";
}
{
name = "Microsoft.Extensions.FileSystemGlobbing";
version = "3.1.5";
sha256 = "1hip15ixl1l6pmvg6ldfgjcyxpasiwdisrxjlkjlnw87sniw4vax";
}
{
name = "Microsoft.Extensions.Logging.Abstractions";
version = "3.1.5";
sha256 = "0lr22hlf52csrna9ly2lbz3y1agfgdlg7rvsqjg7ik488dhkmhji";
}
{
name = "Microsoft.Extensions.Logging.Configuration";
version = "3.1.5";
sha256 = "01920ygsj7x27ywp32v4ba5cdhid7c6zn1p6bfvf8jgd6jj7l1m8";
}
{
name = "System.Diagnostics.EventLog";
version = "4.7.0";
sha256 = "11pqwbs8pchdqhh9438cp3pf28izzv12h60121h7z99ihhql7n97";
}
{
name = "Microsoft.Extensions.Configuration.Binder";
version = "3.1.5";
sha256 = "0310pvrwbbqak7k4s32syryqxlkwli8w8bwlpnqmz42svh2302wv";
}
{
name = "JKang.IpcServiceFramework.Core";
version = "3.0.0.28-alpha";
sha256 = "199wlflk9wycymivknxan7hf0mxxq1b448kklq5niwkpdggdmhgq";
}
{
name = "Microsoft.Extensions.Hosting.Abstractions";
version = "3.1.3";
sha256 = "06vv0z1nbfay5ma4kbh1p1l7gribgrc7wirimwywv6glv5shfd2p";
}
{
name = "Microsoft.Extensions.Options";
version = "3.1.5";
sha256 = "0rhqyqa7vhlmz2g0250zhypaayvckx4dv89micdg521cpvr5arpr";
}
{
name = "System.ComponentModel.Primitives";
version = "4.3.0";
sha256 = "1svfmcmgs0w0z9xdw2f2ps05rdxmkxxhf0l17xk9l1l8xfahkqr0";
}
{
name = "JKang.IpcServiceFramework.Core";
version = "3.0.2";
sha256 = "0v5w5dqshvrfy3v0hclhy3dwg6vvn0yiwlky4srdnf78kgq1idn7";
}
{
name = "Castle.Core";
version = "4.4.0";
sha256 = "0rpcbmyhckvlvp6vbzpj03c1gqz56ixc6f15vgmxmyf1g40c24pf";
}
{
name = "Microsoft.Extensions.Primitives";
version = "3.1.5";
sha256 = "0n2pk1sy8ikd29282sx4ps9r1wnhzgg4nwmkka9ypjizd8lkkk2m";
}
{
name = "Microsoft.Extensions.Configuration.FileExtensions";
version = "3.1.5";
sha256 = "1aaxj8nl2irwp4278yxbhypgrap5hs24anvy5cs6ifnx5y05sz22";
}
{
name = "Microsoft.Extensions.Options.ConfigurationExtensions";
version = "3.1.5";
sha256 = "10w78fj2jpmghvprz6b046xcr68zzp6x550a7m1iivn0h7a3l7pi";
}
{
name = "Microsoft.NETCore.Platforms";
version = "3.1.0";
sha256 = "1gc1x8f95wk8yhgznkwsg80adk1lc65v9n5rx4yaa4bc5dva0z3j";
}
{
name = "Microsoft.Win32.Registry";
version = "4.7.0";
sha256 = "0bx21jjbs7l5ydyw4p6cn07chryxpmchq2nl5pirzz4l3b0q4dgs";
}
{
name = "Microsoft.Extensions.DependencyInjection.Abstractions";
version = "3.1.3";
sha256 = "0q8f2b9qsmvs8qikiyazy77yqbpb1fs1zxmsc2s02l1g536zkkh5";
}
{
name = "System.Security.Principal.Windows";
version = "4.7.0";
sha256 = "1a56ls5a9sr3ya0nr086sdpa9qv0abv31dd6fp27maqa9zclqq5d";
}
{
name = "Microsoft.Extensions.Configuration.Abstractions";
version = "3.1.3";
sha256 = "0hs1p479g97vg1ryl05fwf3d8sm6lgiqacfg0avfmdnnsv6s2ym8";
}
{
name = "Microsoft.Extensions.FileProviders.Abstractions";
version = "3.1.3";
sha256 = "0bb6h8pxjcl6zqiw5b1wsy0kr81rpm7nlykimj48ddzm2ald1ag1";
}
{
name = "NETStandard.Library";
version = "1.6.1";
sha256 = "1z70wvsx2d847a2cjfii7b83pjfs34q05gb037fdjikv5kbagml8";
}
{
name = "System.Collections.Specialized";
version = "4.3.0";
sha256 = "1sdwkma4f6j85m3dpb53v9vcgd0zyc9jb33f8g63byvijcj39n20";
}
{
name = "System.ComponentModel";
version = "4.3.0";
sha256 = "0986b10ww3nshy30x9sjyzm0jx339dkjxjj3401r3q0f6fx2wkcb";
}
{
name = "System.ComponentModel.TypeConverter";
version = "4.3.0";
sha256 = "17ng0p7v3nbrg3kycz10aqrrlw4lz9hzhws09pfh8gkwicyy481x";
}
{
name = "System.Diagnostics.TraceSource";
version = "4.3.0";
sha256 = "1kyw4d7dpjczhw6634nrmg7yyyzq72k75x38y0l0nwhigdlp1766";
}
{
name = "System.Dynamic.Runtime";
version = "4.3.0";
sha256 = "1d951hrvrpndk7insiag80qxjbf2y0y39y8h5hnq9612ws661glk";
}
{
name = "System.Reflection";
version = "4.3.0";
sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m";
}
{
name = "System.Reflection.Emit";
version = "4.3.0";
sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74";
}
{
name = "System.Globalization.Extensions";
version = "4.3.0";
sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls";
}
{
name = "System.Reflection.TypeExtensions";
version = "4.3.0";
sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1";
}
{
name = "System.Xml.XmlDocument";
version = "4.3.0";
sha256 = "0bmz1l06dihx52jxjr22dyv5mxv6pj4852lx68grjm7bivhrbfwi";
}
{
name = "System.Security.AccessControl";
version = "4.7.0";
sha256 = "0n0k0w44flkd8j0xw7g3g3vhw7dijfm51f75xkm1qxnbh4y45mpz";
}
{
name = "Microsoft.NETCore.Platforms";
version = "1.1.0";
sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm";
}
{
name = "Microsoft.Extensions.Primitives";
version = "3.1.3";
sha256 = "0jqmbm2lnjfchmqlxwf9ap303p5s0wn9iw3bnrz66a4kyfrcsxvv";
}
{
name = "Microsoft.Win32.Primitives";
version = "4.3.0";
sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq";
}
{
name = "System.AppContext";
version = "4.3.0";
sha256 = "1649qvy3dar900z3g817h17nl8jp4ka5vcfmsr05kh0fshn7j3ya";
}
{
name = "System.Collections";
version = "4.3.0";
sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9";
}
{
name = "System.Collections.Concurrent";
version = "4.3.0";
sha256 = "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8";
}
{