From 5176f729ca7b94bdbbd835ec72cc33bf9c8fc9bd Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Tue, 27 Oct 2026 21:14:01 -0400 Subject: [PATCH] Add a role for lutris. --- nix/configuration/configuration.nix | 1 + nix/configuration/hosts/odo/default.nix | 1 + nix/configuration/roles/lutris/default.nix | 35 ++++++++++++++++++++++ nix/configuration/roles/wine/default.nix | 1 - 4 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 nix/configuration/roles/lutris/default.nix diff --git a/nix/configuration/configuration.nix b/nix/configuration/configuration.nix index be9677f..8166dcf 100644 --- a/nix/configuration/configuration.nix +++ b/nix/configuration/configuration.nix @@ -62,6 +62,7 @@ in ./roles/kubernetes ./roles/latex ./roles/launch_keyboard + ./roles/lutris ./roles/lvfs ./roles/media ./roles/memtest86 diff --git a/nix/configuration/hosts/odo/default.nix b/nix/configuration/hosts/odo/default.nix index d702bbe..a4382db 100644 --- a/nix/configuration/hosts/odo/default.nix +++ b/nix/configuration/hosts/odo/default.nix @@ -117,6 +117,7 @@ me.kubernetes.enable = true; me.latex.enable = true; me.launch_keyboard.enable = true; + me.lutris.enable = true; me.lvfs.enable = true; me.media.enable = true; me.memtest.enable = true; diff --git a/nix/configuration/roles/lutris/default.nix b/nix/configuration/roles/lutris/default.nix new file mode 100644 index 0000000..bdfe80b --- /dev/null +++ b/nix/configuration/roles/lutris/default.nix @@ -0,0 +1,35 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + imports = [ ]; + + options.me = { + lutris.enable = lib.mkOption { + type = lib.types.bool; + default = false; + example = true; + description = "Whether we want to install lutris."; + }; + }; + + config = lib.mkIf (config.me.lutris.enable && config.me.graphical) { + environment.systemPackages = with pkgs; [ + lutris + ]; + + # If we need additional libraries for any games: + # (lutris.override { + # extraLibraries = pkgs: [ + # # List library dependencies here + # ]; + # extraPkgs = pkgs: [ + # # List package dependencies here + # ]; + # }) + }; +} diff --git a/nix/configuration/roles/wine/default.nix b/nix/configuration/roles/wine/default.nix index c054f96..fd779c4 100644 --- a/nix/configuration/roles/wine/default.nix +++ b/nix/configuration/roles/wine/default.nix @@ -22,7 +22,6 @@ # wineWowPackages.stable # supports 32 + 64 bit wineWow64Packages.waylandFull # Supports 32 + 64 bit with native wayland support. # winetricks - # lutris ]; }; }