Update FredOS-Gaming.nix

This commit is contained in:
ediblerope 2025-12-09 15:51:15 +00:00 committed by GitHub
parent f16a880c19
commit 77e32070bd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,29 +1,35 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
# Start the conditional expression wrapping the entire attribute set # The outer curly braces define the attribute set returned by the module.
# Since we are using lib.mkIf, we'll use lib.mkMerge to allow the attribute set
# to be merged with any other configuration (if you had other files).
# The simplest approach is often to wrap the *entire* definition in lib.mkIf.
(lib.mkIf (config.networking.hostName == "FredOS-Gaming") { (lib.mkIf (config.networking.hostName == "FredOS-Gaming") {
    # 1. Define the 32-bit package set (lib32)
    nixpkgs.config.packageOverrides = pkgs: {     nixpkgs.config.packageOverrides = pkgs: {
      pkgs = pkgs // {       pkgs = pkgs // {
        # This is where you pull in 32-bit packages
        lib32 = pkgs.pkgsi686Linux.pkgs;         lib32 = pkgs.pkgsi686Linux.pkgs;
      };       };
    };     };
         
    # 2. Use the packages
    environment.systemPackages = with pkgs; [     environment.systemPackages = with pkgs; [
      lutris       lutris
      adwaita-icon-theme       adwaita-icon-theme
      nix-index       nix-index
      libdecor       libdecor
      pkgs.lib32.libdecor # FIXED: Access lib32 via pkgs.       pkgs.lib32.libdecor # <--- CORRECT: Access via pkgs.lib32
    ];     ];
    # Enables Vulkan and OpenGL drivers     # 3. Graphics configuration
    hardware.graphics = {     hardware.graphics = {
      enable = true;       enable = true;
      enable32Bit = true;       enable32Bit = true;
    };     };
    # 4. Steam configuration
    programs.steam = {     programs.steam = {
      enable = true;       enable = true;
      remotePlay.openFirewall = true;       remotePlay.openFirewall = true;
@ -34,12 +40,13 @@
      };       };
    };     };
    # Set libdecor plugin directory     # 5. Environment Variables
    environment.sessionVariables = {     environment.sessionVariables = {
      LIBDECOR_PLUGIN_DIR = "${pkgs.libdecor}/lib/libdecor/plugins-1";       LIBDECOR_PLUGIN_DIR = "${pkgs.libdecor}/lib/libdecor/plugins-1";
      GTK_PATH = "${pkgs.gtk3}/lib/gtk-3.0:${pkgs.gtk4}/lib/gtk-4.0";       GTK_PATH = "${pkgs.gtk3}/lib/gtk-3.0:${pkgs.gtk4}/lib/gtk-4.0";
    };     };
    # 6. Auto-Upgrade configuration
    system.autoUpgrade = {     system.autoUpgrade = {
      enable = true;       enable = true;
      dates = "daily";       dates = "daily";
@ -50,6 +57,5 @@
        "--option" "tarball-ttl" "0"         "--option" "tarball-ttl" "0"
      ];       ];
    };     };
# This closing brace and parenthesis ends the attribute set and the lib.mkIf function call
# End the conditional expression
}) })