diff --git a/flake.lock b/flake.lock index d885b67..ce70351 100644 --- a/flake.lock +++ b/flake.lock @@ -96,6 +96,28 @@ "type": "github" } }, + "herdr": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1788808373, + "narHash": "sha256-SUYF4bbaYwNgoe498VoCUzuLPcjBLQXR0o0DWjjoSnI=", + "owner": "herdrdev", + "repo": "herdr", + "rev": "b99002ac99b09e00b4ca692436cb15a6b0d676f1", + "type": "github" + }, + "original": { + "owner": "herdrdev", + "ref": "v0.9.0", + "repo": "herdr", + "type": "github" + } + }, "ke": { "inputs": { "nixpkgs": [ @@ -356,6 +378,7 @@ "arca": "arca", "cert": "cert", "disko": "disko", + "herdr": "herdr", "ke": "ke", "kte": "kte", "lector": "lector", @@ -371,6 +394,27 @@ "sgard": "sgard" } }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "herdr", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1783577481, + "narHash": "sha256-EWMxOWrJ031f8f/lrcEmhTRs4npw1/5N3Hcjin846c8=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "4cdea398dc491b082dccdce0fad1ed0b75fa3394", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, "sgard": { "inputs": { "flake-utils": "flake-utils_2", diff --git a/flake.nix b/flake.nix index 8b16e53..793051f 100644 --- a/flake.nix +++ b/flake.nix @@ -46,6 +46,9 @@ mcp.url = "git+https://git@git.wntrmute.dev/mc/mcp"; mcp.inputs.nixpkgs.follows = "nixpkgs"; + herdr.url = "github:herdrdev/herdr/v0.9.0"; + herdr.inputs.nixpkgs.follows = "nixpkgs"; + # exo.url = "git+https://git.wntrmute.dev/kyle/exo"; # exo.inputs.nixpkgs.follows = "nixpkgs"; diff --git a/hw/straylight/default.nix b/hw/straylight/default.nix index e2cfef6..d630186 100644 --- a/hw/straylight/default.nix +++ b/hw/straylight/default.nix @@ -116,6 +116,12 @@ in programs.steam.enable = true; programs.steam.protontricks.enable = true; + # herdr: terminal workspace manager for coding agents (https://herdr.dev). + # Pinned to the upstream flake (v0.9.0); nixpkgs-unstable only has 0.7.1. + environment.systemPackages = [ + inputs.herdr.packages.x86_64-linux.default + ]; + services.open-webui = { enable = true; host = "0.0.0.0";