diff options
Diffstat (limited to 'pkgs')
| -rw-r--r-- | pkgs/default.nix | 4 | ||||
| -rw-r--r-- | pkgs/igir/default.nix | 52 | ||||
| -rw-r--r-- | pkgs/sdrconnect/default.nix | 8 | ||||
| -rw-r--r-- | pkgs/wayback-x11/default.nix | 64 | 
4 files changed, 123 insertions, 5 deletions
| diff --git a/pkgs/default.nix b/pkgs/default.nix index dda9e84..5c72764 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,4 +1,6 @@  pkgs: { -  sdrconnect = pkgs.callPackage ./sdrconnect { };    gearmulator = pkgs.callPackage ./gearmulator { }; +  igir = pkgs.callPackage ./igir { }; +  sdrconnect = pkgs.callPackage ./sdrconnect { }; +  wayback-x11 = pkgs.callPackage ./wayback-x11 { };  } diff --git a/pkgs/igir/default.nix b/pkgs/igir/default.nix new file mode 100644 index 0000000..dfc4834 --- /dev/null +++ b/pkgs/igir/default.nix @@ -0,0 +1,52 @@ +{ +  # for patching bundled 7z binary from the 7zip-bin node module +  # at lib/node_modules/igir/node_modules/7zip-bin/linux/x64/7za +  autoPatchelfHook, +  buildNpmPackage, +  fetchFromGitHub, +  lib, +  libusb1, +  libuv, +  libz, +  lz4, +  sdl2-compat, +  stdenv, +  udev, +}: + +buildNpmPackage rec { +  pname = "igir"; +  version = "4.1.1"; + +  src = fetchFromGitHub { +    owner = "emmercm"; +    repo = "igir"; +    rev = "v${version}"; +    hash = "sha256-f/3XIBFMxSPwJpfZTBhuznU/psChfnQEwZASOoH4Ij0="; +  }; + +  npmDepsHash = "sha256-qPyS2F5jt1C5SZxvRuyPX4+TkYZKTffcekanWtH82EY="; + +  # I have no clue why I have to do this +  postPatch = '' +    patchShebangs scripts/update-readme-help.sh +  ''; + +  nativeBuildInputs = [ autoPatchelfHook ]; + +  buildInputs = [ (lib.getLib stdenv.cc.cc) libusb1 libuv libz lz4 sdl2-compat udev ]; + +  # from lib/node_modules/igir/node_modules/@node-rs/crc32-linux-x64-musl/crc32.linux-x64-musl.node +  # Irrelevant to our use +  autoPatchelfIgnoreMissingDeps = [ "libc.musl-x86_64.so.1" ]; + +  meta = with lib; { +    description = "Video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS"; +    mainProgram = "igir"; +    homepage = "https://igir.io"; +    changelog = "https://github.com/emmercm/igir/releases/tag/${src.rev}"; +    license = licenses.gpl3Plus; +    maintainers = with maintainers; [ ]; +    platforms = platforms.linux; +  }; +} diff --git a/pkgs/sdrconnect/default.nix b/pkgs/sdrconnect/default.nix index d3db91e..389e1c8 100644 --- a/pkgs/sdrconnect/default.nix +++ b/pkgs/sdrconnect/default.nix @@ -17,21 +17,21 @@  let -  hash = "83273bcd8"; +  hash = "e077f2ebe";    platforms = {      aarch64-linux = {        arch = "arm64"; -      sha256 = "3e22926dcfbb85f27e1a42e53368d6794b83fbede114707fa4fedf053984323d"; +      sha256 = "03893ykqrwv1lqcjb4z525b31v2vb7978v621yjz5ijbj9wfs6r9";      };      x86_64-linux = {        arch = "x64"; -      sha256 = "81e94b31f6cd8699c51aa3f5742ce42dd4f3dbc94ce9d72d25c6e8a5851db664"; +      sha256 = "10hjsrwl8cr59plv2r0wxy0hjbi9c6cb7s8wkvyp6wwayd6idp40";      };    }; -  version = "1.0.4"; +  version = "1.0.5";    inherit (stdenv.hostPlatform) system; diff --git a/pkgs/wayback-x11/default.nix b/pkgs/wayback-x11/default.nix new file mode 100644 index 0000000..e1b9c02 --- /dev/null +++ b/pkgs/wayback-x11/default.nix @@ -0,0 +1,64 @@ +{ +  fetchFromGitLab, +  lib, +  libxkbcommon, +  meson, +  ninja, +  pixman, +  pkg-config, +  scdoc, +  stdenv, +  unstableGitUpdater, +  wayland, +  wayland-protocols, +  wayland-scanner, +  wlroots_0_19, +  xwayland, +}: + +stdenv.mkDerivation { +  pname = "wayback"; +  version = "0.1"; + +  src = fetchFromGitLab { +    domain = "gitlab.freedesktop.org"; +    owner = "wayback"; +    repo = "wayback"; +    rev = "156d7a86d112cd1bd70c2f75cb190fdd98565080"; +    hash = "sha256-A4Ur32QZc0foS+O+jfQCug0k32nvYkB2MoacDT4W7dQ="; +  }; + +  strictDeps = true; + +  depsBuildBuild = [ +    pkg-config +  ]; + +  nativeBuildInputs = [ +    meson +    ninja +    pkg-config +    scdoc +    wayland-scanner +  ]; + +  buildInputs = [ +    libxkbcommon +    pixman +    wayland +    wayland-protocols +    wlroots_0_19 +    xwayland +  ]; + +  passthru.updateScript = unstableGitUpdater { }; + +  meta = { +    description = "X11 compatibility layer leveraging wlroots and Xwayland"; +    homepage = "https://wayback.freedesktop.org"; +    license = lib.licenses.mit; +    platforms = lib.platforms.linux; +    mainProgram = "wayback-session"; +    maintainers = with lib.maintainers; [ dramforever ]; +  }; +} | 
