From 3c2ddd618b41f73c2c4efde55b3e2dd0eafcd7e1 Mon Sep 17 00:00:00 2001 From: xunuwu Date: Mon, 26 Aug 2024 23:38:06 +0200 Subject: [PATCH] add krunker --- home/profiles/nixdesk/default.nix | 1 + home/programs/games/krunker.nix | 9 +++++++++ pkgs/default.nix | 1 + pkgs/krunker/default.nix | 29 +++++++++++++++++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 home/programs/games/krunker.nix create mode 100644 pkgs/krunker/default.nix diff --git a/home/profiles/nixdesk/default.nix b/home/profiles/nixdesk/default.nix index 994f205..8adfd3d 100644 --- a/home/profiles/nixdesk/default.nix +++ b/home/profiles/nixdesk/default.nix @@ -48,6 +48,7 @@ # gaming ../../programs/games ../../programs/games/roblox.nix + ../../programs/games/krunker.nix #../../programs/games/ludusavi.nix # media services diff --git a/home/programs/games/krunker.nix b/home/programs/games/krunker.nix new file mode 100644 index 0000000..490e155 --- /dev/null +++ b/home/programs/games/krunker.nix @@ -0,0 +1,9 @@ +{ + self, + pkgs, + ... +}: { + home.packages = [ + self.packages.${pkgs.system}.krunker + ]; +} diff --git a/pkgs/default.nix b/pkgs/default.nix index a4e292b..ba17a02 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -4,4 +4,5 @@ pince = pkgs.callPackage ./pince {}; binaryninja-personal = pkgs.qt6Packages.callPackage ./binaryninja-personal {}; sobercookie = pkgs.callPackage ./sobercookie {}; + krunker = pkgs.callPackage ./krunker {}; } diff --git a/pkgs/krunker/default.nix b/pkgs/krunker/default.nix new file mode 100644 index 0000000..5efe054 --- /dev/null +++ b/pkgs/krunker/default.nix @@ -0,0 +1,29 @@ +{ + appimageTools, + fetchurl, + imagemagick, +}: let + pname = "krunker"; + version = "0.0.1"; + src = fetchurl { + url = "https://client2.krunker.io/setup.AppImage"; + hash = "sha256-yG8E3a6AaX0TBK23TlBBLmiCfqzS8FldTfl7As4Dcvo="; + }; + appimageContents = appimageTools.extract { + inherit pname version src; + }; +in + appimageTools.wrapType2 { + inherit pname version src; + extraInstallCommands = '' + for i in 16 24 48 64 96 128 256 512; do + mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps + ${imagemagick}/bin/convert -background none -resize ''${i}x ${appimageContents}/io.krunker.desktop.png $out/share/icons/hicolor/''${i}x''${i}/apps/io.krunker.desktop.png + done + + install -m 444 -D ${appimageContents}/io.krunker.desktop.desktop $out/share/applications/krunker.desktop + substituteInPlace $out/share/applications/krunker.desktop \ + --replace 'Exec=AppRun' 'Exec=${pname}' \ + --replace 'Name=Official Krunker.io Client' 'Name=Krunker.io' + ''; + }