diff options
Diffstat (limited to '')
-rw-r--r-- | hosts/arrakis/default.nix | 1 | ||||
-rw-r--r-- | hosts/arrakis/services.nix | 2 | ||||
-rw-r--r-- | hosts/caladan/default.nix | 1 | ||||
-rw-r--r-- | pkgs/default.nix | 3 | ||||
-rw-r--r-- | pkgs/igir/default.nix | 52 |
5 files changed, 57 insertions, 2 deletions
diff --git a/hosts/arrakis/default.nix b/hosts/arrakis/default.nix index d4d6c7a..ab40fd3 100644 --- a/hosts/arrakis/default.nix +++ b/hosts/arrakis/default.nix @@ -85,6 +85,7 @@ pkgs.extremetuxracer #pkgs.frozen-bubble pkgs.hedgewars + pkgs.igir pkgs.kobodeluxe pkgs.lidarr pkgs.mailutils diff --git a/hosts/arrakis/services.nix b/hosts/arrakis/services.nix index b29168b..0388bca 100644 --- a/hosts/arrakis/services.nix +++ b/hosts/arrakis/services.nix @@ -321,7 +321,7 @@ options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}"; } { - device = "/dev/disk/by-id/ata-WDC_WD80EFAX-68KNBN0_VAHV338L"; + device = "/dev/disk/by-id/ata-WDC_WUH722020BLE6L4_8LG806ZA"; options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}"; } ]; diff --git a/hosts/caladan/default.nix b/hosts/caladan/default.nix index 045a185..a58c29a 100644 --- a/hosts/caladan/default.nix +++ b/hosts/caladan/default.nix @@ -33,6 +33,7 @@ pkgs.fastfetch #pkgs.frozen-bubble pkgs.hedgewars + pkgs.igir pkgs.kobodeluxe pkgs.master.linux-firmware pkgs.mailutils diff --git a/pkgs/default.nix b/pkgs/default.nix index dda9e84..7d110eb 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,4 +1,5 @@ pkgs: { - sdrconnect = pkgs.callPackage ./sdrconnect { }; gearmulator = pkgs.callPackage ./gearmulator { }; + igir = pkgs.callPackage ./igir { }; + sdrconnect = pkgs.callPackage ./sdrconnect { }; } 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; + }; +} |