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, ... }:
# 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") {
    # 1. Define the 32-bit package set (lib32)
    nixpkgs.config.packageOverrides = pkgs: {
      pkgs = pkgs // {
        # This is where you pull in 32-bit packages
        lib32 = pkgs.pkgsi686Linux.pkgs;
      };
    };
    
    # 2. Use the packages
    environment.systemPackages = with pkgs; [
      lutris
      adwaita-icon-theme
      nix-index
      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 = {
      enable = true;
      enable32Bit = true;
    };
    # 4. Steam configuration
    programs.steam = {
      enable = true;
      remotePlay.openFirewall = true;
@ -34,12 +40,13 @@
      };
    };
    # Set libdecor plugin directory
    # 5. Environment Variables
    environment.sessionVariables = {
      LIBDECOR_PLUGIN_DIR = "${pkgs.libdecor}/lib/libdecor/plugins-1";
      GTK_PATH = "${pkgs.gtk3}/lib/gtk-3.0:${pkgs.gtk4}/lib/gtk-4.0";
    };
    # 6. Auto-Upgrade configuration
    system.autoUpgrade = {
      enable = true;
      dates = "daily";
@ -50,6 +57,5 @@
        "--option" "tarball-ttl" "0"
      ];
    };
# End the conditional expression
# This closing brace and parenthesis ends the attribute set and the lib.mkIf function call
})