diff options
| author | Arpit Chakladar <arpitchakladar@proton.me> | 2026-05-17 20:38:56 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar@proton.me> | 2026-05-17 20:38:56 +0530 |
| commit | 53fc9451f629ab8ee9c8cf749d3dcf2df5cdbd50 (patch) | |
| tree | fac02754c56df03c8d50931ac92a3d4d29ea4d08 | |
| parent | ab1115a60f829277a85ba20f0d54c98a65a8faaf (diff) | |
| download | home-manager-config-53fc9451f629ab8ee9c8cf749d3dcf2df5cdbd50.tar.gz home-manager-config-53fc9451f629ab8ee9c8cf749d3dcf2df5cdbd50.zip | |
using heroic launcher for games and other windows apps
| -rw-r--r-- | flake.lock | 36 | ||||
| -rw-r--r-- | modules/programs/aria2/default.nix | 18 | ||||
| -rw-r--r-- | modules/programs/default.nix | 3 | ||||
| -rw-r--r-- | modules/programs/heroic/default.nix | 29 | ||||
| -rw-r--r-- | modules/programs/librewolf/default.nix | 5 | ||||
| -rw-r--r-- | modules/programs/umu-launcher/default.nix | 28 | ||||
| -rw-r--r-- | users/arpit.nix | 3 |
7 files changed, 74 insertions, 48 deletions
@@ -184,11 +184,11 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1778071019, - "narHash": "sha256-vb4UzOKKdLext4faiI1KbI0yrTKNdI8wyxHvOMycWd8=", + "lastModified": 1778893748, + "narHash": "sha256-VqVecb+w+gCD/hNAUI+3xcJEI4aHThCoq8jr0yBKODU=", "owner": "cachix", "repo": "devenv", - "rev": "a3ebee0b80ce56ae4acba2c971c09ee6eca75338", + "rev": "768261db727bdd30d6a70af0dc9938a79830e515", "type": "github" }, "original": { @@ -376,11 +376,11 @@ ] }, "locked": { - "lastModified": 1777932387, - "narHash": "sha256-nUYVPiqrzr36ThiQOAr5MKeGHDBSDM3OFWkz0uDjOvc=", + "lastModified": 1778716662, + "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "71a3a77326609675e9f8b51084cf23d5d1945899", + "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb", "type": "github" }, "original": { @@ -663,11 +663,11 @@ ] }, "locked": { - "lastModified": 1778144356, - "narHash": "sha256-dGM+QCstz/DyLB68+JK5GWyMx4QSqmOJEVgZmy63d/g=", + "lastModified": 1778954430, + "narHash": "sha256-oaNyOr05lblaQdtbkbN1wO0b2KLIL2O1LkmwDgdQp4I=", "owner": "nix-community", "repo": "home-manager", - "rev": "e4419d3123b780d5f4c0bceeace450424387638c", + "rev": "26aaab785b0bab4af60a2c42b22760fa906ef22a", "type": "github" }, "original": { @@ -848,11 +848,11 @@ }, "nixpkgs_6": { "locked": { - "lastModified": 1777954456, - "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", + "lastModified": 1778869304, + "narHash": "sha256-30sZNZoA1cqF5JNO9fVX+wgiQYjB7HJqqJ4ztCDeBZE=", "owner": "nixos", "repo": "nixpkgs", - "rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1", + "rev": "d233902339c02a9c334e7e593de68855ad26c4cb", "type": "github" }, "original": { @@ -864,11 +864,11 @@ }, "nixpkgs_7": { "locked": { - "lastModified": 1777918403, - "narHash": "sha256-7QiZv0LcW1yIOLo2LNuCQjWon1Z1r99FwK24hbtBOF4=", + "lastModified": 1778869304, + "narHash": "sha256-30sZNZoA1cqF5JNO9fVX+wgiQYjB7HJqqJ4ztCDeBZE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "afc5551119aae6eab73a95c1960891cfe63204f6", + "rev": "d233902339c02a9c334e7e593de68855ad26c4cb", "type": "github" }, "original": { @@ -885,11 +885,11 @@ "systems": "systems_2" }, "locked": { - "lastModified": 1777991353, - "narHash": "sha256-DFwjggMV+nzCZpwK6Obxj9F+P59rbLVowGqHETfctBk=", + "lastModified": 1779023681, + "narHash": "sha256-K7RLGyiK3J6wHr/JDxXdlGF0+0DEsdBf1w9mXjSyL8I=", "owner": "nix-community", "repo": "nixvim", - "rev": "7986a276960b4dfaed9bb2c3c438b5ba71ae08f1", + "rev": "0d05726bfb060f6559f6d64c1d427f3663dba178", "type": "github" }, "original": { 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 ]; - }; -} diff --git a/users/arpit.nix b/users/arpit.nix index 12597cc..b01592e 100644 --- a/users/arpit.nix +++ b/users/arpit.nix @@ -11,6 +11,7 @@ desktop.enable = true; # Tools + programs.aria2.enable = true; programs.bat.enable = true; programs.bluetui.enable = true; programs.bottom.enable = true; @@ -22,6 +23,7 @@ programs.git.enable = true; programs.git.username = "Arpit Chakladar"; programs.git.email = "arpitchakladar@proton.me"; + programs.heroic.enable = true; programs.htop.enable = true; programs.impala.enable = true; programs.kitty.enable = true; @@ -43,7 +45,6 @@ programs.systemctl-tui.enable = true; programs.tmux.enable = true; programs.tor.enable = true; - programs.umu-launcher.enable = true; programs.vlc.enable = true; programs.vscodium.enable = true; programs.zathura.enable = true; |
