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' + ''; + }