nix-configs

Personal NixOS and home-manager configuration files
Log | Files | Refs

commit f682464c99b9b92b88a58c469ca059b482e5502a
parent 5803408873f125eaff6b6b7db104da93c1b2d145
Author: breadcat <breadcat@users.noreply.github.com>
Date:   Sun, 17 May 2026 20:30:46 +0100

Reflect vidyaplace name change

Diffstat:
Mmachines/minerva.nix | 2+-
Ascripts/vidyaplace.nix | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dscripts/vidyascape.nix | 60------------------------------------------------------------
3 files changed, 63 insertions(+), 61 deletions(-)

diff --git a/machines/minerva.nix b/machines/minerva.nix @@ -28,7 +28,7 @@ let machine = "minerva"; in { ../scripts/ctimerename.nix ../scripts/duupmove.nix ../scripts/restic.nix - ../scripts/vidyascape.nix + ../scripts/vidyaplace.nix ]; home-manager.users.${username} = {pkgs, ...}: { imports = [ ../home/alacritty.nix diff --git a/scripts/vidyaplace.nix b/scripts/vidyaplace.nix @@ -0,0 +1,62 @@ +{ pkgs, ... }: + +let + vidyaplace = pkgs.buildFHSEnv { + name = "vidyaplace"; + targetPkgs = pkgs: [ + pkgs.jdk8 + pkgs.curl + pkgs.gnused + ]; + runScript = pkgs.writeShellScript "vidyaplace-inner" '' + # variables + # launcher_uri="https://vidyaplace.org/files/vidyaplace_launcher.jar" + launcher_uri="https://vidyaplace.org/files/client/vidyaplace.jar" + config_file="$HOME/.vscape2/settings.ini" + declare -a configs=( + "dropPosition=2" + "enabled=true" + "hideAfter=3" + "legacyNpcs=false" + "legacyObjects=true" + "loginMusic=false" + "lowDetail=false" + "modernRendering=true" + "orbsOnRight=false" + "pixelScaling=1" + "preferredWorld=2" + "rememberCredentials=true" + "rememberWorld=true" + "sizeMode=RESIZABLE" + "disableLoginResize=false" + ) + + # launcher binary + if [ -f "/tmp/$(basename $launcher_uri)" ]; then + echo "Launcher exists, skipping" + else + echo "Launcher doesn't exist, downloading." + curl -s -o "/tmp/$(basename $launcher_uri)" "$launcher_uri" + fi + + # config file + if [ -f "$config_file" ]; then + for kv in "''${configs[@]}"; do + key=''${kv%%=*} + value=''${kv#*=} + # Replace key value if exists + sed -i -E "s|^([[:space:]]*$key[[:space:]]*=[[:space:]]*).*|\1$value|" "$config_file" + done + else + echo "Config doesn't exist so will not be patched until next run." + fi + + # launch game + echo "Launching game..." + java -jar "/tmp/$(basename $launcher_uri)" + ''; + }; + +in { + environment.systemPackages = [ vidyaplace ]; +} diff --git a/scripts/vidyascape.nix b/scripts/vidyascape.nix @@ -1,60 +0,0 @@ -{ pkgs, ... }: - -let - vidyascape = pkgs.buildFHSEnv { - name = "vidyascape"; - targetPkgs = pkgs: [ - pkgs.jdk8 - pkgs.curl - pkgs.gnused - ]; - runScript = pkgs.writeShellScript "vidyascape-inner" '' - # variables - launcher_uri="https://vidyascape.org/files/vidyascape_launcher.jar" - config_file="$HOME/.vscape2/settings.ini" - declare -a configs=( - "dropPosition=2" - "enabled=true" - "hideAfter=3" - "legacyNpcs=false" - "legacyObjects=true" - "loginMusic=false" - "lowDetail=false" - "modernRendering=true" - "orbsOnRight=false" - "pixelScaling=1" - "preferredWorld=2" - "rememberCredentials=true" - "rememberWorld=true" - "sizeMode=RESIZABLE" - ) - - # launcher binary - if [ -f "/tmp/$(basename $launcher_uri)" ]; then - echo "Launcher exists, skipping" - else - echo "Launcher doesn't exist, downloading." - curl -s -o "/tmp/$(basename $launcher_uri)" "$launcher_uri" - fi - - # config file - if [ -f "$config_file" ]; then - for kv in "''${configs[@]}"; do - key=''${kv%%=*} - value=''${kv#*=} - # Replace key value if exists - sed -i -E "s|^([[:space:]]*$key[[:space:]]*=[[:space:]]*).*|\1$value|" "$config_file" - done - else - echo "Config doesn't exist so will not be patched until next run." - fi - - # launch game - echo "Launching game..." - java -jar "/tmp/$(basename $launcher_uri)" - ''; - }; - -in { - environment.systemPackages = [ vidyascape ]; -}