Nix configurations for my personal machines (Linux & macOS)

feat: add dw-proton

ovyerus.com 56f09b6b 611dfbc8

verified
+42 -34
+7 -2
flake.nix
··· 41 41 inputs.home-manager.follows = "home-manager"; 42 42 }; 43 43 44 - zen-browser = { 45 - url = "github:youwen5/zen-browser-flake"; 44 + dw-proton = { 45 + url = "github:imaviso/dwproton-flake"; 46 46 inputs.nixpkgs.follows = "nixpkgs"; 47 47 }; 48 + 49 + # zen-browser = { 50 + # url = "github:youwen5/zen-browser-flake"; 51 + # inputs.nixpkgs.follows = "nixpkgs"; 52 + # }; 48 53 }; 49 54 50 55 outputs = {
+35 -32
modules/gaming.nix
··· 2 2 delib, 3 3 pkgs, 4 4 homeConfig, 5 + inputs, 5 6 ... 6 - }: 7 - delib.module { 8 - name = "gaming"; 7 + }: let 8 + dw-proton = inputs.dw-proton.packages.${pkgs.stdenv.hostPlatform.system}.default; 9 + in 10 + delib.module { 11 + name = "gaming"; 9 12 10 - options = delib.singleEnableOption true; 13 + options = delib.singleEnableOption true; 11 14 12 - nixos.ifEnabled = { 13 - programs.steam = { 14 - enable = true; 15 - remotePlay.openFirewall = true; 16 - localNetworkGameTransfers.openFirewall = true; 17 - extraCompatPackages = [pkgs.proton-ge-bin]; 15 + nixos.ifEnabled = { 16 + programs.steam = { 17 + enable = true; 18 + remotePlay.openFirewall = true; 19 + localNetworkGameTransfers.openFirewall = true; 20 + extraCompatPackages = [pkgs.proton-ge-bin dw-proton]; 21 + }; 22 + 23 + programs.gamescope.enable = true; 24 + programs.gamemode.enable = true; 18 25 }; 19 26 20 - programs.gamescope.enable = true; 21 - programs.gamemode.enable = true; 22 - }; 23 - 24 - home.ifEnabled = { 25 - programs.mangohud = { 26 - enable = true; 27 - settings = { 28 - cpu_temp = true; 29 - cpu_mhz = true; 30 - cpu_power = true; 31 - core_load = true; 32 - gpu_core_clock = true; 33 - gpu_temp = true; 34 - gpu_power = true; 35 - gpu_fan = true; 36 - gpu_voltage = true; 37 - vram = true; 38 - ram = true; 27 + home.ifEnabled = { 28 + programs.mangohud = { 29 + enable = true; 30 + settings = { 31 + cpu_temp = true; 32 + cpu_mhz = true; 33 + cpu_power = true; 34 + core_load = true; 35 + gpu_core_clock = true; 36 + gpu_temp = true; 37 + gpu_power = true; 38 + gpu_fan = true; 39 + gpu_voltage = true; 40 + vram = true; 41 + ram = true; 42 + }; 39 43 }; 44 + home.sessionVariables.MANGOHUD_CONFIGFILE = "${homeConfig.xdg.configHome}/MangoHud/MangoHud.conf"; 40 45 }; 41 - home.sessionVariables.MANGOHUD_CONFIGFILE = "${homeConfig.xdg.configHome}/MangoHud/MangoHud.conf"; 42 - }; 43 - } 46 + }