From 372740431a57dfb0604963fc3e2ef556667cd3c2 Mon Sep 17 00:00:00 2001 From: auto-upgrade Date: Fri, 29 May 2026 18:17:22 -0300 Subject: [PATCH 01/10] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nix-openclaw': 'github:openclaw/nix-openclaw/ed00b170386eca78d4ed380e15de618b983c70e1?narHash=sha256-BbKrwdXnlY62bGxWsNKoHWywbewA09Do%2Bws7wTSte1c%3D' (2026-05-28) → 'github:openclaw/nix-openclaw/773708b523201b2b632567a418ae8095e96df7da?narHash=sha256-8peHZD76kFpw1XjkzBIFioB4ZwqT2lxxUNBiwRyFVgI%3D' (2026-05-29) --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 74974a2..5737271 100644 --- a/flake.lock +++ b/flake.lock @@ -133,11 +133,11 @@ "qmd": "qmd" }, "locked": { - "lastModified": 1779970580, - "narHash": "sha256-BbKrwdXnlY62bGxWsNKoHWywbewA09Do+ws7wTSte1c=", + "lastModified": 1780037778, + "narHash": "sha256-8peHZD76kFpw1XjkzBIFioB4ZwqT2lxxUNBiwRyFVgI=", "owner": "openclaw", "repo": "nix-openclaw", - "rev": "ed00b170386eca78d4ed380e15de618b983c70e1", + "rev": "773708b523201b2b632567a418ae8095e96df7da", "type": "github" }, "original": { From 6253766489f9a7a7bc3f1433c6c929aa443e0d01 Mon Sep 17 00:00:00 2001 From: auto-upgrade Date: Sat, 30 May 2026 05:38:57 -0300 Subject: [PATCH 02/10] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nix-openclaw': 'github:openclaw/nix-openclaw/773708b523201b2b632567a418ae8095e96df7da?narHash=sha256-8peHZD76kFpw1XjkzBIFioB4ZwqT2lxxUNBiwRyFVgI%3D' (2026-05-29) → 'github:openclaw/nix-openclaw/fc112c87a3c6a4508f1dba44d1a72df5492ad8a4?narHash=sha256-c%2BCPifTqDDIioDusdZ84nSoFkHDUZvm4pwjjSNve750%3D' (2026-05-29) --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 5737271..6bec8d3 100644 --- a/flake.lock +++ b/flake.lock @@ -133,11 +133,11 @@ "qmd": "qmd" }, "locked": { - "lastModified": 1780037778, - "narHash": "sha256-8peHZD76kFpw1XjkzBIFioB4ZwqT2lxxUNBiwRyFVgI=", + "lastModified": 1780098907, + "narHash": "sha256-c+CPifTqDDIioDusdZ84nSoFkHDUZvm4pwjjSNve750=", "owner": "openclaw", "repo": "nix-openclaw", - "rev": "773708b523201b2b632567a418ae8095e96df7da", + "rev": "fc112c87a3c6a4508f1dba44d1a72df5492ad8a4", "type": "github" }, "original": { From 7623ab73046cd97c884852877f28d09172414be5 Mon Sep 17 00:00:00 2001 From: auto-upgrade Date: Mon, 1 Jun 2026 15:49:08 -0300 Subject: [PATCH 03/10] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nix-openclaw': 'github:openclaw/nix-openclaw/fc112c87a3c6a4508f1dba44d1a72df5492ad8a4?narHash=sha256-c%2BCPifTqDDIioDusdZ84nSoFkHDUZvm4pwjjSNve750%3D' (2026-05-29) → 'github:openclaw/nix-openclaw/9a06fba241fa4f4806eefcb738c883dae230598c?narHash=sha256-v59l9z8n37L5G35N28m4Sh%2BY4/ZDBvuOmlEj7sIftko%3D' (2026-06-01) --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 6bec8d3..7d8fe0b 100644 --- a/flake.lock +++ b/flake.lock @@ -133,11 +133,11 @@ "qmd": "qmd" }, "locked": { - "lastModified": 1780098907, - "narHash": "sha256-c+CPifTqDDIioDusdZ84nSoFkHDUZvm4pwjjSNve750=", + "lastModified": 1780337176, + "narHash": "sha256-v59l9z8n37L5G35N28m4Sh+Y4/ZDBvuOmlEj7sIftko=", "owner": "openclaw", "repo": "nix-openclaw", - "rev": "fc112c87a3c6a4508f1dba44d1a72df5492ad8a4", + "rev": "9a06fba241fa4f4806eefcb738c883dae230598c", "type": "github" }, "original": { From 4291bf9aa37d6737e0009d50e4e8373d87194b9d Mon Sep 17 00:00:00 2001 From: auto-upgrade Date: Wed, 3 Jun 2026 15:55:38 -0300 Subject: [PATCH 04/10] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs-unstable': 'github:NixOS/nixpkgs/64c08a7ca051951c8eae34e3e3cb1e202fe36786?narHash=sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o%3D' (2026-05-23) → 'github:NixOS/nixpkgs/331800de5053fcebacf6813adb5db9c9dca22a0c?narHash=sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw%3D' (2026-05-31) --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 7d8fe0b..d717d66 100644 --- a/flake.lock +++ b/flake.lock @@ -182,11 +182,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1779560665, - "narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=", + "lastModified": 1780243769, + "narHash": "sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "64c08a7ca051951c8eae34e3e3cb1e202fe36786", + "rev": "331800de5053fcebacf6813adb5db9c9dca22a0c", "type": "github" }, "original": { From b17b02d2dd014b3db118604e502238bcf0893378 Mon Sep 17 00:00:00 2001 From: auto-upgrade Date: Sat, 6 Jun 2026 17:29:58 -0300 Subject: [PATCH 05/10] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nix-openclaw': 'github:openclaw/nix-openclaw/9a06fba241fa4f4806eefcb738c883dae230598c?narHash=sha256-v59l9z8n37L5G35N28m4Sh%2BY4/ZDBvuOmlEj7sIftko%3D' (2026-06-01) → 'github:openclaw/nix-openclaw/48bd7a29e1904b0e0926aa94e44da14fa5b1f196?narHash=sha256-EVt8AItP8DtX96ZVAMt1JwavSE/28zAM6maIA5MD0Bc%3D' (2026-06-06) • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/25f538306313eae3927264466c70d7001dcea1df?narHash=sha256-ZsIrKmhp4vbBXoXXmR/tBXA/UCsAQiJL9vsgZEduhVY%3D' (2026-05-26) → 'github:NixOS/nixpkgs/535f3e6942cb1cead3929c604320d3db54b542b9?narHash=sha256-2v9lT4ya59Lh1FqPeLnz1MoX9y/wz2huqfe9RtQZITk%3D' (2026-06-03) • Updated input 'zen-browser': 'github:youwen5/zen-browser-flake/2e2c38ba20a3d614d0196e0aa44851547306e861?narHash=sha256-M/2bCPYjiBTkDNV29J/00z10RM3yYnL9X74RqAHDme0%3D' (2026-05-28) → 'github:youwen5/zen-browser-flake/8c62bc6a72ac5a5b8d1b41b2b88dfed9d9932c48?narHash=sha256-ngPdHinPyF0AMxRr32qt%2BTZCv0sagmooBW14u6DfjSU%3D' (2026-06-05) --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index d717d66..8f42028 100644 --- a/flake.lock +++ b/flake.lock @@ -133,11 +133,11 @@ "qmd": "qmd" }, "locked": { - "lastModified": 1780337176, - "narHash": "sha256-v59l9z8n37L5G35N28m4Sh+Y4/ZDBvuOmlEj7sIftko=", + "lastModified": 1780757526, + "narHash": "sha256-EVt8AItP8DtX96ZVAMt1JwavSE/28zAM6maIA5MD0Bc=", "owner": "openclaw", "repo": "nix-openclaw", - "rev": "9a06fba241fa4f4806eefcb738c883dae230598c", + "rev": "48bd7a29e1904b0e0926aa94e44da14fa5b1f196", "type": "github" }, "original": { @@ -230,11 +230,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1779796641, - "narHash": "sha256-ZsIrKmhp4vbBXoXXmR/tBXA/UCsAQiJL9vsgZEduhVY=", + "lastModified": 1780511130, + "narHash": "sha256-2v9lT4ya59Lh1FqPeLnz1MoX9y/wz2huqfe9RtQZITk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "25f538306313eae3927264466c70d7001dcea1df", + "rev": "535f3e6942cb1cead3929c604320d3db54b542b9", "type": "github" }, "original": { @@ -317,11 +317,11 @@ ] }, "locked": { - "lastModified": 1779946062, - "narHash": "sha256-M/2bCPYjiBTkDNV29J/00z10RM3yYnL9X74RqAHDme0=", + "lastModified": 1780637620, + "narHash": "sha256-ngPdHinPyF0AMxRr32qt+TZCv0sagmooBW14u6DfjSU=", "owner": "youwen5", "repo": "zen-browser-flake", - "rev": "2e2c38ba20a3d614d0196e0aa44851547306e861", + "rev": "8c62bc6a72ac5a5b8d1b41b2b88dfed9d9932c48", "type": "github" }, "original": { From 32124b26dafc1972ddf3df8306df86d8f1396be3 Mon Sep 17 00:00:00 2001 From: auto-upgrade Date: Mon, 8 Jun 2026 17:11:33 -0300 Subject: [PATCH 06/10] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs-unstable': 'github:NixOS/nixpkgs/331800de5053fcebacf6813adb5db9c9dca22a0c?narHash=sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw%3D' (2026-05-31) → 'github:NixOS/nixpkgs/a799d3e3886da994fa307f817a6bc705ae538eeb?narHash=sha256-3av0pIjlOWQ6rDbNOmpUSvbNnJkGORQKKjb4LtCZsIY%3D' (2026-06-06) --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 8f42028..d7126fb 100644 --- a/flake.lock +++ b/flake.lock @@ -182,11 +182,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1780243769, - "narHash": "sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw=", + "lastModified": 1780749050, + "narHash": "sha256-3av0pIjlOWQ6rDbNOmpUSvbNnJkGORQKKjb4LtCZsIY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "331800de5053fcebacf6813adb5db9c9dca22a0c", + "rev": "a799d3e3886da994fa307f817a6bc705ae538eeb", "type": "github" }, "original": { From 9f3d5896fc5fae946f090c6bbed6fd598441a501 Mon Sep 17 00:00:00 2001 From: auto-upgrade Date: Tue, 9 Jun 2026 18:01:47 -0300 Subject: [PATCH 07/10] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nix-openclaw': 'github:openclaw/nix-openclaw/48bd7a29e1904b0e0926aa94e44da14fa5b1f196?narHash=sha256-EVt8AItP8DtX96ZVAMt1JwavSE/28zAM6maIA5MD0Bc%3D' (2026-06-06) → 'github:openclaw/nix-openclaw/22c81f70a5369f9b1f74bda589b3c526db575069?narHash=sha256-qUXiscmAPjcjV0yGANh9ZuivOBNBckVEpexb7phihgc%3D' (2026-06-09) • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/535f3e6942cb1cead3929c604320d3db54b542b9?narHash=sha256-2v9lT4ya59Lh1FqPeLnz1MoX9y/wz2huqfe9RtQZITk%3D' (2026-06-03) → 'github:NixOS/nixpkgs/e820eb4a444b46a19b2e03e8dfd2359439ff30fe?narHash=sha256-Fwd1%2BspDtQ0hDyBwme6ufG3n4mY0UrjjFdYHv%2BG/Hds%3D' (2026-06-08) --- flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index d7126fb..7fa9419 100644 --- a/flake.lock +++ b/flake.lock @@ -133,11 +133,11 @@ "qmd": "qmd" }, "locked": { - "lastModified": 1780757526, - "narHash": "sha256-EVt8AItP8DtX96ZVAMt1JwavSE/28zAM6maIA5MD0Bc=", + "lastModified": 1780985617, + "narHash": "sha256-qUXiscmAPjcjV0yGANh9ZuivOBNBckVEpexb7phihgc=", "owner": "openclaw", "repo": "nix-openclaw", - "rev": "48bd7a29e1904b0e0926aa94e44da14fa5b1f196", + "rev": "22c81f70a5369f9b1f74bda589b3c526db575069", "type": "github" }, "original": { @@ -230,11 +230,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1780511130, - "narHash": "sha256-2v9lT4ya59Lh1FqPeLnz1MoX9y/wz2huqfe9RtQZITk=", + "lastModified": 1780952837, + "narHash": "sha256-Fwd1+spDtQ0hDyBwme6ufG3n4mY0UrjjFdYHv+G/Hds=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "535f3e6942cb1cead3929c604320d3db54b542b9", + "rev": "e820eb4a444b46a19b2e03e8dfd2359439ff30fe", "type": "github" }, "original": { From 701de54a74de4ba7d2ab79b7cb185da0b16fd742 Mon Sep 17 00:00:00 2001 From: auto-upgrade Date: Wed, 10 Jun 2026 14:30:54 -0300 Subject: [PATCH 08/10] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nix-openclaw': 'github:openclaw/nix-openclaw/22c81f70a5369f9b1f74bda589b3c526db575069?narHash=sha256-qUXiscmAPjcjV0yGANh9ZuivOBNBckVEpexb7phihgc%3D' (2026-06-09) → 'github:openclaw/nix-openclaw/a60fb12d461edfdadb6dca65a3b72230e35014ad?narHash=sha256-/F/4Kg7t7accuaAzc8khMyK%2BxXReXjpU9Tn4L0LrnyI%3D' (2026-06-10) --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 7fa9419..4ede975 100644 --- a/flake.lock +++ b/flake.lock @@ -133,11 +133,11 @@ "qmd": "qmd" }, "locked": { - "lastModified": 1780985617, - "narHash": "sha256-qUXiscmAPjcjV0yGANh9ZuivOBNBckVEpexb7phihgc=", + "lastModified": 1781072789, + "narHash": "sha256-/F/4Kg7t7accuaAzc8khMyK+xXReXjpU9Tn4L0LrnyI=", "owner": "openclaw", "repo": "nix-openclaw", - "rev": "22c81f70a5369f9b1f74bda589b3c526db575069", + "rev": "a60fb12d461edfdadb6dca65a3b72230e35014ad", "type": "github" }, "original": { From 40c9a4b2a081213e037b9b78819a8ea594f5a801 Mon Sep 17 00:00:00 2001 From: ltadeu6 Date: Sun, 21 Jun 2026 17:03:21 -0300 Subject: [PATCH 09/10] Install agent CLIs on NixOracle --- flake.nix | 10 ++++++++++ hosts/NixOracle/configuration.nix | 9 ++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 027fa72..35f811b 100644 --- a/flake.nix +++ b/flake.nix @@ -67,6 +67,16 @@ inherit system; modules = [ ./hosts/NixOracle/configuration.nix + { + nixpkgs.overlays = [ + (final: prev: { + unstable = import nixpkgs-unstable { + inherit system; + config = prev.config; + }; + }) + ]; + } ]; }; }; diff --git a/hosts/NixOracle/configuration.nix b/hosts/NixOracle/configuration.nix index 57938a3..599d6e3 100644 --- a/hosts/NixOracle/configuration.nix +++ b/hosts/NixOracle/configuration.nix @@ -1,4 +1,4 @@ -{ pkgs, config, ... }: +{ pkgs, config, lib, ... }: let username = "ltadeu6"; sshAuthorizedKeys = [ @@ -36,7 +36,13 @@ in { ./hardware-configuration.nix ]; + nixpkgs.config.allowUnfreePredicate = pkg: + builtins.elem (lib.getName pkg) [ + "claude-code" + ]; + environment.systemPackages = with pkgs; [ + claude-code curl fd git @@ -47,6 +53,7 @@ in { ripgrep starship tmux + unstable.codex wget ]; From 46d56512726a76446f61d67d087b9e1b6d0700eb Mon Sep 17 00:00:00 2001 From: ltadeu6 Date: Sun, 21 Jun 2026 17:04:39 -0300 Subject: [PATCH 10/10] Add FluidSynth user service --- home/ltadeu6.nix | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/home/ltadeu6.nix b/home/ltadeu6.nix index fbb294d..9d539c4 100644 --- a/home/ltadeu6.nix +++ b/home/ltadeu6.nix @@ -1,6 +1,32 @@ { config, pkgs, lib, ... }: let + fluidsynthStart = pkgs.writeShellScript "fluidsynth-start" '' + ${pkgs.fluidsynth}/bin/fluidsynth \ + -a pulseaudio -m alsa_seq -g 1.0 -q \ + ${pkgs.soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2 >/dev/null & + FLUID_PID=$! + + # Loop indefinitely: connect Minilab3 when it appears, reconnect if unplugged + while kill -0 "$FLUID_PID" 2>/dev/null; do + MINI=$(${pkgs.gawk}/bin/awk '/"Minilab3"/{print $2}' /proc/asound/seq/clients 2>/dev/null) + FLUID=$(${pkgs.gawk}/bin/awk '/FLUID Synth/{print $2}' /proc/asound/seq/clients 2>/dev/null) + if [ -n "$MINI" ] && [ -n "$FLUID" ]; then + if ${pkgs.alsa-utils}/bin/aconnect -l 2>/dev/null | grep -q "Connected From:.*$MINI"; then + : # already connected + else + echo "Connecting Minilab3 ($MINI) -> FluidSynth ($FLUID)" >&2 + ${pkgs.alsa-utils}/bin/aconnect "$MINI:0" "$FLUID:0" >&2 + fi + else + echo "Waiting: MINI='$MINI' FLUID='$FLUID'" >&2 + fi + ${pkgs.coreutils}/bin/sleep 2 + done + + wait $FLUID_PID + ''; + gameSaveBackupRoot = "${config.home.homeDirectory}/Backups/game-saves"; gameSaveLudusaviPath = "${gameSaveBackupRoot}/ludusavi"; gameSaveLutrisWinePrefix = "${config.home.homeDirectory}/Games/none"; @@ -346,6 +372,10 @@ in sageWithDoc evince poppler-utils + fluidsynth + soundfont-fluid + alsa-utils + spotify-player ]; home.file = { @@ -427,6 +457,20 @@ in ".config/wofi/menu.css".source = ../configs/wofi/menu.css; }; + systemd.user.services.fluidsynth = { + Unit = { + Description = "FluidSynth software MIDI synthesizer"; + After = [ "pipewire-pulse.service" ]; + }; + Service = { + Type = "simple"; + ExecStart = "${fluidsynthStart}"; + Restart = "on-failure"; + RestartSec = "5s"; + }; + Install.WantedBy = [ "default.target" ]; + }; + systemd.user.services.game-save-ludusavi-backup = { Unit.Description = "Back up game saves with Ludusavi"; Service = {