obinskit: init at 1.1.1

This is the configuration software for the enthusiast Anne Pro mechanical
keyboard, used to update the firmware, change keyboard settings, clear
Bluetooth connections from the device, set up backlighting colours, and so
forth.

authored by

Benedict Aas and committed by
Jon
51fa3d37 e539eb93

+85
+83
pkgs/applications/misc/obinskit/default.nix
···
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , xorg 5 + , libxkbcommon 6 + , systemd 7 + , gcc-unwrapped 8 + , electron_3 9 + , wrapGAppsHook 10 + , makeDesktopItem 11 + }: 12 + 13 + let 14 + libPath = lib.makeLibraryPath [ 15 + libxkbcommon 16 + xorg.libXt 17 + systemd.lib 18 + stdenv.cc.cc.lib 19 + ]; 20 + 21 + desktopItem = makeDesktopItem rec { 22 + name = "Obinskit"; 23 + exec = "obinskit"; 24 + icon = "obinskit.png"; 25 + desktopName = "Obinskit"; 26 + genericName = "Obinskit keyboard configurator"; 27 + categories = "Utility"; 28 + }; 29 + 30 + in stdenv.mkDerivation rec { 31 + pname = "obinskit"; 32 + version = "1.1.1"; 33 + 34 + src = fetchurl { 35 + url = "http://releases.obins.net/occ/linux/tar/ObinsKit_${version}_x64.tar.gz"; 36 + sha256 = "0052m4msslc4k9g3i5vl933cz5q2n1affxhnm433w4apajr8h28h"; 37 + }; 38 + 39 + unpackPhase = "tar -xzf $src"; 40 + 41 + sourceRoot = "ObinsKit_${version}_x64"; 42 + 43 + nativeBuildInputs = [ wrapGAppsHook ]; 44 + 45 + dontConfigure = true; 46 + dontBuild = true; 47 + 48 + installPhase = '' 49 + mkdir -p $out/opt/obinskit 50 + install icudtl.dat $out/opt/obinskit/ 51 + install natives_blob.bin $out/opt/obinskit/ 52 + install v8_context_snapshot.bin $out/opt/obinskit/ 53 + install blink_image_resources_200_percent.pak $out/opt/obinskit/ 54 + install content_resources_200_percent.pak $out/opt/obinskit/ 55 + install content_shell.pak $out/opt/obinskit/ 56 + install ui_resources_200_percent.pak $out/opt/obinskit/ 57 + install views_resources_200_percent.pak $out/opt/obinskit/ 58 + cp -r resources $out/opt/obinskit/ 59 + cp -r locales $out/opt/obinskit/ 60 + 61 + mkdir -p $out/bin 62 + ln -s ${electron_3}/bin/electron $out/bin/obinskit 63 + 64 + mkdir -p $out/share/{applications,pixmaps} 65 + install resources/icons/tray-darwin@2x.png $out/share/pixmaps/obinskit.png 66 + ln -s ${desktopItem}/share/applications/* $out/share/applications 67 + ''; 68 + 69 + preFixup = '' 70 + gappsWrapperArgs+=( 71 + --add-flags $out/opt/obinskit/resources/app.asar 72 + --prefix LD_LIBRARY_PATH : "${libPath}" 73 + ) 74 + ''; 75 + 76 + meta = with lib; { 77 + description = "Graphical configurator for Anne Pro and Anne Pro II keyboards"; 78 + homepage = "http://en.obins.net/obinskit/"; 79 + license = licenses.unfree; 80 + maintainers = [ maintainers.shou ]; 81 + platforms = [ "x86_64-linux" ]; 82 + }; 83 + }
+2
pkgs/top-level/all-packages.nix
··· 2058 2059 optar = callPackage ../tools/graphics/optar {}; 2060 2061 pastel = callPackage ../applications/misc/pastel { 2062 inherit (darwin.apple_sdk.frameworks) Security; 2063 };
··· 2058 2059 optar = callPackage ../tools/graphics/optar {}; 2060 2061 + obinskit = callPackage ../applications/misc/obinskit {}; 2062 + 2063 pastel = callPackage ../applications/misc/pastel { 2064 inherit (darwin.apple_sdk.frameworks) Security; 2065 };