diff --git a/nix/steam_deck/configuration/home.nix b/nix/steam_deck/configuration/home.nix index dfe20e9..433dffc 100644 --- a/nix/steam_deck/configuration/home.nix +++ b/nix/steam_deck/configuration/home.nix @@ -7,9 +7,10 @@ }: { imports = [ - ./util/unfree_polyfill - ./roles/shipwright ./roles/graphics + ./roles/shipwright + ./roles/steam_rom_manager + ./util/unfree_polyfill ]; home.username = "deck"; @@ -28,7 +29,6 @@ }; home.packages = with pkgs; [ - steam-rom-manager pkgs.nixgl.nixGLIntel (pkgs.nixgl.nixGLCommon pkgs.nixgl.nixGLIntel) pkgs.nixgl.nixVulkanIntel diff --git a/nix/steam_deck/configuration/hosts/deck/default.nix b/nix/steam_deck/configuration/hosts/deck/default.nix index f6de3f2..1b6e85a 100644 --- a/nix/steam_deck/configuration/hosts/deck/default.nix +++ b/nix/steam_deck/configuration/hosts/deck/default.nix @@ -11,5 +11,6 @@ config = { me.graphical = true; me.shipwright.enable = true; + me.steam_rom_manager.enable = false; # Steam rom manager UI does not render. I think it wants to be in an AppImage. }; } diff --git a/nix/steam_deck/configuration/roles/steam_rom_manager/default.nix b/nix/steam_deck/configuration/roles/steam_rom_manager/default.nix new file mode 100644 index 0000000..655d00e --- /dev/null +++ b/nix/steam_deck/configuration/roles/steam_rom_manager/default.nix @@ -0,0 +1,30 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + imports = [ ]; + + options.me = { + steam_rom_manager.enable = lib.mkOption { + type = lib.types.bool; + default = false; + example = true; + description = "Whether we want to install steam_rom_manager."; + }; + }; + + config = lib.mkIf config.me.steam_rom_manager.enable ( + lib.mkMerge [ + (lib.mkIf config.me.graphical { + home.packages = with pkgs; [ + (config.lib.nixGL.wrap steam-rom-manager) + ]; + + }) + ] + ); +}