From d135eead57bd89b0c4c20ae9eee1f3798639def9 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 25 Feb 2025 19:54:35 +0000 Subject: [PATCH] add inode/directory to mimelist and minecraft to gaming --- .../optional/desktop/common/xdg/default.nix | 10 +++++ hosts/common/optional/gaming.nix | 38 ++++++++++++++----- 2 files changed, 38 insertions(+), 10 deletions(-) diff --git a/home/common/optional/desktop/common/xdg/default.nix b/home/common/optional/desktop/common/xdg/default.nix index 82c4c29..b393ffa 100644 --- a/home/common/optional/desktop/common/xdg/default.nix +++ b/home/common/optional/desktop/common/xdg/default.nix @@ -30,6 +30,12 @@ terminal = false; mimeType = ["video/*"]; }; + thunar-wrapper = { + name = "Thunar-wrapper"; + exec = "st -T st-float -g 150x50 -e thunar %F"; + terminal = false; + mimeType = ["inode/directory"]; + }; }; # Forces creation of mimeapps.list if hm link has been overwritten by another application @@ -38,8 +44,12 @@ xdg.mimeApps = { enable = lib.mkDefault true; defaultApplications = { + # pdf "application/pdf" = "zathura-wrapper.desktop"; + # directory + "inode/directory" = "thunar-wrapper.desktop"; + # text "text/html" = "firefox.desktop"; "text/plain" = "nvim-wrapper.desktop"; diff --git a/hosts/common/optional/gaming.nix b/hosts/common/optional/gaming.nix index 949f03b..5cd669b 100644 --- a/hosts/common/optional/gaming.nix +++ b/hosts/common/optional/gaming.nix @@ -1,5 +1,8 @@ -{ pkgs, lib, ... }: { + pkgs, + lib, + ... +}: { # Gaming # xone failing to build - https://github.com/NixOS/nixpkgs/pull/347471 # hardware.xone.enable = true; @@ -7,11 +10,11 @@ #Xbox controller # linuxKernel.packages.linux_zen.xone - # Steam + # Steam mangohud gamemode - # WINE + # WINE wine winetricks protontricks @@ -29,6 +32,21 @@ libxml2 xml2 SDL2 + + # minecraft + prismlauncher + (prismlauncher.override { + # Add binary required by some mod + additionalPrograms = [ffmpeg]; + + # Change Java runtimes available to Prism Launcher + jdks = [ + graalvm-ce + zulu8 + zulu17 + zulu + ]; + }) ]; nixpkgs.config.allowUnfreePredicate = pkg: @@ -47,13 +65,13 @@ nixpkgs.config.packageOverrides = pkgs: { steam = pkgs.steam.override { - extraPkgs = pkgs: with pkgs; [ - pango - libthai - harfbuzz - gamemode - ]; + extraPkgs = pkgs: + with pkgs; [ + pango + libthai + harfbuzz + gamemode + ]; }; }; - }