Skip to content

Commit 55f2652

Browse files
committed
✨ Overrided vkquake by creating a new package called my-vkquake
1 parent e6b984d commit 55f2652

File tree

3 files changed

+54
-19
lines changed

3 files changed

+54
-19
lines changed

flake.lock

Lines changed: 19 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

modules/home/games/vkquake/default.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ in
1616
enable = mkBoolOpt false "Enable vkquake.";
1717
};
1818

19-
config = mkIf cfg.enable { home.packages = with pkgs; [ vkquake ]; };
19+
config = mkIf cfg.enable { home.packages = [ pkgs.${namespace}.vkquake ]; };
2020
}

packages/vkquake/default.nix

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
vkquake,
3+
makeDesktopItem,
4+
copyDesktopItems,
5+
...
6+
}:
7+
vkquake.overrideAttrs (
8+
_final: prev: {
9+
nativeBuildInputs = prev.nativeBuildInputs ++ [ copyDesktopItems ];
10+
11+
installPhase = ''
12+
runHook preInstall
13+
14+
mkdir -p "$out/bin"
15+
cp vkquake "$out/bin"
16+
17+
mkdir -p $out/share/icons/hicolor/256x256/apps
18+
cp ../Misc/vkQuake_256.png $out/share/icons/hicolor/256x256/apps/vkquake.png
19+
20+
runHook postInstall
21+
'';
22+
23+
desktopItems = [
24+
(makeDesktopItem {
25+
exec = prev.meta.mainProgram;
26+
name = "vkquake";
27+
icon = "vkquake";
28+
comment = prev.meta.description;
29+
desktopName = "vkQuake";
30+
categories = [ "Game" ];
31+
})
32+
];
33+
}
34+
)

0 commit comments

Comments
 (0)