From 85f7a2889c08f0155041975d383deef94590cf53 Mon Sep 17 00:00:00 2001 From: blake Date: Fri, 7 Nov 2025 15:35:58 -0600 Subject: [PATCH] restructure slippi into gaming subdir --- users/blake/dots/programs/_gaming/default.nix | 22 +++++++++++ .../dots/programs/_gaming/slippi/default.nix | 38 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 users/blake/dots/programs/_gaming/default.nix create mode 100644 users/blake/dots/programs/_gaming/slippi/default.nix diff --git a/users/blake/dots/programs/_gaming/default.nix b/users/blake/dots/programs/_gaming/default.nix new file mode 100644 index 0000000..dc61a5a --- /dev/null +++ b/users/blake/dots/programs/_gaming/default.nix @@ -0,0 +1,22 @@ +{ + pkgs, + lib, + config, + ... +}: let + cfg = config.dots.gaming; +in { + imports = [ + ./slippi + ]; + + options.dots.gaming = { + enable = lib.mkEnableOption "enables all programs by default"; + }; + + config = lib.mkIf cfg.enable { + dots = { + slippi.enable = lib.mkDefault true; + }; + }; +} diff --git a/users/blake/dots/programs/_gaming/slippi/default.nix b/users/blake/dots/programs/_gaming/slippi/default.nix new file mode 100644 index 0000000..6f2b254 --- /dev/null +++ b/users/blake/dots/programs/_gaming/slippi/default.nix @@ -0,0 +1,38 @@ +{ + pkgs, + lib, + inputs, + config, + ... +}: let + program = "slippi"; + cfg = config.dots.${program}; + home_dir = config.home.homeDirectory; +in { + options.dots.${program} = { + enable = lib.mkEnableOption "enables ${program}"; + }; + + imports = [ + inputs.slippi.homeManagerModules.default + ]; + + config = lib.mkIf cfg.enable { + + # enable with home-manager + # this is very nice thanks to: https://github.com/lytedev/slippi-nix + # that link is where the options can be found + slippi-launcher = { + enable = true; + isoPath = "${home_dir}/documents/melee/isos/Super Smash Bros. Melee (USA) (En,Ja) (v1.02).iso"; + launchMeleeOnPlay = false; + useMonthlySubfolders = true; # for replays + # in the event this is out of date, versions can be specificed here + #netplayVersion = "2.11.10"; + #netplayHash = "sha256-d1iawMsMwFElUqFmwWAD9rNsDdQr2LKscU8xuJPvxYg="; + #playbackVersion = "2.11.10"; + #playbackHash = "sha256-d1iawMsMwFElUqFmwWAD9rNsDdQr2LKscU8xuJPvxYg="; + }; + + }; +}