From 85aab81967b05f244e686b1df3a2fbca689e18f9 Mon Sep 17 00:00:00 2001 From: Krzysztof Saczuk Date: Sun, 6 Oct 2024 12:40:21 +0200 Subject: [PATCH] feat(gaming): add heroic game launcher --- flake.lock | 18 +++++++++--------- hosts/pc/configuration.nix | 1 + modules/desktop/gaming/heroic.nix | 22 ++++++++++++++++++++++ 3 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 modules/desktop/gaming/heroic.nix diff --git a/flake.lock b/flake.lock index b11e354..c35085a 100644 --- a/flake.lock +++ b/flake.lock @@ -265,11 +265,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1726905744, - "narHash": "sha256-xyNtG5C+xvfsnOVEamFe9zCCnuNwk93K/TlFC/4DmCI=", + "lastModified": 1727040444, + "narHash": "sha256-19FNN5QT9Z11ZUMfftRplyNN+2PgcHKb3oq8KMW/hDA=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "b493dfd4a8cf9552932179e56ff3b5819a9b8381", + "rev": "d0cb432a9d28218df11cbd77d984a2a46caeb5ac", "type": "github" }, "original": { @@ -281,11 +281,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1726838390, - "narHash": "sha256-NmcVhGElxDbmEWzgXsyAjlRhUus/nEqPC5So7BOJLUM=", + "lastModified": 1726969270, + "narHash": "sha256-8fnFlXBgM/uSvBlLWjZ0Z0sOdRBesyNdH0+esxqizGc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "944b2aea7f0a2d7c79f72468106bc5510cbf5101", + "rev": "23cbb250f3bf4f516a2d0bf03c51a30900848075", "type": "github" }, "original": { @@ -323,11 +323,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1726755586, - "narHash": "sha256-PmUr/2GQGvFTIJ6/Tvsins7Q43KTMvMFhvG6oaYK+Wk=", + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c04d5652cfa9742b1d519688f65d1bbccea9eb7e", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", "type": "github" }, "original": { diff --git a/hosts/pc/configuration.nix b/hosts/pc/configuration.nix index 23bdd01..2f96c4f 100644 --- a/hosts/pc/configuration.nix +++ b/hosts/pc/configuration.nix @@ -127,6 +127,7 @@ in { steam.enable = true; mihoyo.enable = true; minecraft.enable = true; + heroic.enable = true; disks = { linux.device = "/dev/disk/by-partlabel/linux-games"; windows.device = "/dev/disk/by-partlabel/windows-games"; diff --git a/modules/desktop/gaming/heroic.nix b/modules/desktop/gaming/heroic.nix new file mode 100644 index 0000000..b1d1c82 --- /dev/null +++ b/modules/desktop/gaming/heroic.nix @@ -0,0 +1,22 @@ +{ + config, + lib, + pkgs, + username, + ... +}: +with lib; +with lib.my; +with lib.my.utils; let + cfg = config.modules.desktop.gaming.heroic; +in { + options.modules.desktop.gaming.heroic = { + enable = mkEnableOption "Heroic Game Launcher"; + }; + + config = mkIf (cfg.enable) { + home-manager.users.${username} = { + home.packages = with pkgs; [heroic]; + }; + }; +}