From 53fc9451f629ab8ee9c8cf749d3dcf2df5cdbd50 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Sun, 17 May 2026 20:38:56 +0530 Subject: using heroic launcher for games and other windows apps --- modules/programs/aria2/default.nix | 18 ++++++++++++++++++ modules/programs/default.nix | 3 ++- modules/programs/heroic/default.nix | 29 +++++++++++++++++++++++++++++ modules/programs/librewolf/default.nix | 5 +++++ modules/programs/umu-launcher/default.nix | 28 ---------------------------- 5 files changed, 54 insertions(+), 29 deletions(-) create mode 100644 modules/programs/aria2/default.nix create mode 100644 modules/programs/heroic/default.nix delete mode 100644 modules/programs/umu-launcher/default.nix (limited to 'modules/programs') diff --git a/modules/programs/aria2/default.nix b/modules/programs/aria2/default.nix new file mode 100644 index 0000000..79c6f8e --- /dev/null +++ b/modules/programs/aria2/default.nix @@ -0,0 +1,18 @@ +{ + pkgs, + lib, + config, + ... +}: + +# Aria2 - command line download manager +{ + config = lib.mkIf config.programs.aria2.enable { + programs.aria2 = { + package = pkgs.aria2; + settings = { + dir = "${config.home.homeDirectory}/Downloads"; + }; + }; + }; +} diff --git a/modules/programs/default.nix b/modules/programs/default.nix index 1d95f6d..88dc8d7 100644 --- a/modules/programs/default.nix +++ b/modules/programs/default.nix @@ -3,6 +3,7 @@ # Tools - Collection of tool configurations (browsers, editors, utilities, etc.) { imports = [ + ./aria2 ./bat ./bluetui ./bottom @@ -12,6 +13,7 @@ ./ffmpeg ./fzf ./git + ./heroic ./htop ./impala ./kitty @@ -33,7 +35,6 @@ ./systemctl-tui ./tmux ./tor - ./umu-launcher ./vlc ./vscodium ./zathura diff --git a/modules/programs/heroic/default.nix b/modules/programs/heroic/default.nix new file mode 100644 index 0000000..d0bd0d1 --- /dev/null +++ b/modules/programs/heroic/default.nix @@ -0,0 +1,29 @@ +{ + config, + pkgs, + lib, + ... +}: + +# Heroic Games Launcher - An elegant UI for Epic, GOG, and Amazon Games using UMU under the hood +{ + options.programs.heroic = { + enable = lib.mkEnableOption "Enables Heroic Games Launcher."; + package = lib.mkOption { + type = lib.types.package; + default = pkgs.symlinkJoin { + name = "heroic-bundle"; + paths = with pkgs; [ + heroic + winetricks + xdg-user-dirs + ]; + }; + description = "Bundle of Heroic Games Launcher, winetricks, and core utilities."; + }; + }; + + config = lib.mkIf config.programs.heroic.enable { + home.packages = [ config.programs.heroic.package ]; + }; +} diff --git a/modules/programs/librewolf/default.nix b/modules/programs/librewolf/default.nix index 0c457a5..5aad4b7 100644 --- a/modules/programs/librewolf/default.nix +++ b/modules/programs/librewolf/default.nix @@ -52,6 +52,11 @@ install_url = "https://addons.mozilla.org/firefox/downloads/latest/darkreader/latest.xpi"; installation_mode = "force_installed"; }; + "{e2488817-3d73-4013-850d-b66c5e42d505}" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/aria2-integration/latest.xpi"; + installation_mode = "force_installed"; + private_browsing = true; + }; }; }; }; diff --git a/modules/programs/umu-launcher/default.nix b/modules/programs/umu-launcher/default.nix deleted file mode 100644 index 1e886e2..0000000 --- a/modules/programs/umu-launcher/default.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ - config, - pkgs, - lib, - ... -}: - -# umu-launcher - This is a unified launcher for Windows games on Linux -{ - options.programs.umu-launcher = { - enable = lib.mkEnableOption "Enables umu-launcher."; - package = lib.mkOption { - type = lib.types.package; - default = pkgs.symlinkJoin { - name = "umu-launcher-bundle"; - paths = with pkgs; [ - umu-launcher - winetricks - ]; - }; - description = "Bundle of UMU Launcher and winetricks."; - }; - }; - - config = lib.mkIf config.programs.umu-launcher.enable { - home.packages = [ config.programs.umu-launcher.package ]; - }; -} -- cgit v1.2.3