diff --git a/home/modules/xivlauncher.nix b/home/modules/xivlauncher.nix new file mode 100644 index 0000000..4d9a676 --- /dev/null +++ b/home/modules/xivlauncher.nix @@ -0,0 +1,22 @@ +{ config, lib, pkgs, ... }: + +let + cfg = config.snowhawk.xivlauncher; +in +{ + options.snowhawk.xivlauncher = { + enable = lib.mkEnableOption "xivlauncher home-manager module"; + }; + + config = + let launchffxiv = "${pkgs.xivlauncher}/bin/XIVLauncher.Core"; + in lib.mkIf cfg.enable { + home.packages = with pkgs; [ + xivlauncher + + (writeShellScriptBin "iinact" '' + ${pkgs.brave}/bin/brave --new-window "http://proxy.iinact.com/overlay/skyline/?OVERLAY_WS=ws://127.0.0.1:10501/ws" + '') + ] ++ map (name: (writeShellScriptBin name launchffxiv)) [ "ff14" "xivlauncher" ]; + }; +} diff --git a/hosts/snowhawk/configuration.nix b/hosts/snowhawk/configuration.nix index 5cab381..dbc7703 100644 --- a/hosts/snowhawk/configuration.nix +++ b/hosts/snowhawk/configuration.nix @@ -62,8 +62,6 @@ spotify discord steam-run - - xivlauncher ]; }; diff --git a/hosts/snowhawk/home.nix b/hosts/snowhawk/home.nix index f257dda..5c750cb 100644 --- a/hosts/snowhawk/home.nix +++ b/hosts/snowhawk/home.nix @@ -22,6 +22,7 @@ in defaultPrograms.enable = true; playerctl.enable = true; redshift.enable = true; + xivlauncher.enable = true; }; snowhawk.ssh = { enable = true;