Add noita-helper script
All checks were successful
Run nix flake check / flake-check (push) Successful in 2m29s
Periodic flake update / flake-update (push) Successful in 2m19s

This commit is contained in:
Torjus Håkestad 2025-05-04 11:25:32 +02:00
parent 51bd1d04e9
commit 37b77e4880
Signed by: torjus
SSH Key Fingerprint: SHA256:KjAds8wHfD2mBYK2H815s/+ABcSdcIHUndwHEdSxml4
3 changed files with 47 additions and 1 deletions

View File

@ -1,6 +1,9 @@
{ pkgs, config, ... }: { pkgs, config, ... }:
{ {
imports = [ ./lockhelper.nix ]; imports = [
./lockhelper.nix
./noita-helper.nix
];
home.file.".local/bin/hl-no-opacity" = { home.file.".local/bin/hl-no-opacity" = {
source = ./hl-no-opacity.sh; source = ./hl-no-opacity.sh;
executable = true; executable = true;

View File

@ -0,0 +1,14 @@
{ pkgs, ... }:
let
noita-helper = pkgs.writeShellApplication {
name = "noita-helper";
runtimeInputs = with pkgs; [
grim
jq
];
text = (builtins.readFile ./noita-helper.sh);
};
in
{
home.packages = [ noita-helper ];
}

View File

@ -0,0 +1,29 @@
#!/usr/bin/env bash
SAVE_DIR="/home/torjus/.local/share/Steam/steamapps/compatdata/881100/pfx/drive_c/users/steamuser/AppData/LocalLow/Nolla_Games_Noita"
RESTIC_REPOSITORY="/home/$(whoami)/tmp/noita-backup"
export RESTIC_REPOSITORY
export RESTIC_PASSWORD="noita"
echo "Doing initial backup"
restic backup -q "$SAVE_DIR"
echo "Backup done"
echo "Mounting tmpfs for save folder..."
sudo mount -o size=2G -t tmpfs none "$SAVE_DIR"
echo "Restoring initial backup..."
restic restore "latest:$SAVE_DIR" --target "$SAVE_DIR"
echo "Ready to play Noita!"
echo "Remember to unmount the tmpfs after playing:"
echo "sudo umount $SAVE_DIR"
echo "restic restore latest:$SAVE_DIR --target $SAVE_DIR"
while true
do
restic backup -q "$SAVE_DIR"
echo "Periodic backup done..."
sleep 30m
done