From f80e9072775bba556184f6a0e716a161b895d001 Mon Sep 17 00:00:00 2001 From: m3tm3re Date: Tue, 10 Feb 2026 20:08:32 +0100 Subject: [PATCH] +td +sidecar --- flake.lock | 37 ++++++++++++++----------------- flake.nix | 4 ++-- home/features/coding/default.nix | 2 ++ home/features/coding/opencode.nix | 13 +++++++++-- hosts/m3-ares/hardware.nix | 33 +++++++++++++++++---------- hosts/m3-ares/secrets.nix | 4 ++++ secrets.nix | 20 +++++++---------- secrets/outline-key.age | 21 ++++++++++++++++++ 8 files changed, 86 insertions(+), 48 deletions(-) create mode 100644 secrets/outline-key.age diff --git a/flake.lock b/flake.lock index cff0e2a..ac2faa0 100644 --- a/flake.lock +++ b/flake.lock @@ -24,17 +24,14 @@ "agents": { "flake": false, "locked": { - "lastModified": 1770147606, - "narHash": "sha256-Gw3zGFOSQARx4MO8dBSsquiDvJb8koSC4h8sHY/1UBU=", - "ref": "refs/heads/master", - "rev": "7a3b72d5d4de6620286c2513ec5d470c7c366b18", - "revCount": 42, - "type": "git", - "url": "https://code.m3ta.dev/m3tam3re/AGENTS" + "lastModified": 1770750156, + "narHash": "sha256-5dA9+CPSYLmsfTNbFPDpfUYKK0YH7u+snSZMStzd3Tc=", + "path": "/home/m3tam3re/p/AI/AGENTS", + "type": "path" }, "original": { - "type": "git", - "url": "https://code.m3ta.dev/m3tam3re/AGENTS" + "path": "/home/m3tam3re/p/AI/AGENTS", + "type": "path" } }, "base16-schemes": { @@ -244,11 +241,11 @@ "opencode": "opencode" }, "locked": { - "lastModified": 1770231714, - "narHash": "sha256-MPIGdwLEeFxfFJrrrHuQsoP9CLuzo5r908tlLK7aJwk=", + "lastModified": 1770708818, + "narHash": "sha256-E7IynuqdA/0oK96uSWC6J5V4AqP3V+l79j4EbzYVrx4=", "ref": "refs/heads/master", - "rev": "112db85fa1f2da98e3a37bbf4c1bfa70df4bb930", - "revCount": 83, + "rev": "644c7eac5d4a30d891d2ad3f982ed7936f178b23", + "revCount": 91, "type": "git", "url": "https://code.m3ta.dev/m3tam3re/nixpkgs" }, @@ -439,11 +436,11 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1768127708, - "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=", + "lastModified": 1770562336, + "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38", + "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", "type": "github" }, "original": { @@ -543,16 +540,16 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1770188808, - "narHash": "sha256-i9KR5n6bT0p7xLErlgaq2TAj/B7ZbLd9a+4Czg8q/cI=", + "lastModified": 1770332936, + "narHash": "sha256-VddWpvtoDJlbbesJL6VlP99/NJqkHbN8Rdv1XccNRZM=", "owner": "anomalyco", "repo": "opencode", - "rev": "154cbf6996cdc93b574e93bcbe063f6d11170c0c", + "rev": "579902ace6e9fb925f50b7d9fdf11a6b47895307", "type": "github" }, "original": { "owner": "anomalyco", - "ref": "v1.1.51", + "ref": "v1.1.53", "repo": "opencode", "type": "github" } diff --git a/flake.nix b/flake.nix index 950b502..93e19fb 100644 --- a/flake.nix +++ b/flake.nix @@ -45,8 +45,8 @@ nix-colors.url = "github:misterio77/nix-colors"; agents = { - # url = "path:/home/m3tam3re/p/AI/AGENTS"; - url = "git+https://code.m3ta.dev/m3tam3re/AGENTS"; + url = "path:/home/m3tam3re/p/AI/AGENTS"; + # url = "git+https://code.m3ta.dev/m3tam3re/AGENTS"; flake = false; }; }; diff --git a/home/features/coding/default.nix b/home/features/coding/default.nix index 1fa4bbd..7fea08a 100644 --- a/home/features/coding/default.nix +++ b/home/features/coding/default.nix @@ -27,7 +27,9 @@ pyrefly nixd alejandra + sidecar tailwindcss tailwindcss-language-server + td ]; } diff --git a/home/features/coding/opencode.nix b/home/features/coding/opencode.nix index 171a1d3..cf1b519 100644 --- a/home/features/coding/opencode.nix +++ b/home/features/coding/opencode.nix @@ -73,6 +73,15 @@ ]; enabled = true; }; + Outline = { + type = "local"; + command = [ + "sh" + "-c" + "OUTLINE_API_KEY=$(cat /run/agenix/outline-key) OUTLINE_API_URL=https://wiki.az-gruppe.com/api OUTLINE_DISABLE_DELETE=true exec uv tool run mcp-outline" + ]; + enabled = false; + }; }; provider = { google = { @@ -135,8 +144,8 @@ max = {thinkingConfig = {thinkingBudget = 32768;};}; }; }; - antigravity-claude-opus-4-5-thinking = { - name = "Claude Opus 4.5 Thinking (Antigravity)"; + antigravity-claude-opus-4-6-thinking = { + name = "Claude Opus 4.6 Thinking (Antigravity)"; limit = { context = 200000; output = 64000; diff --git a/hosts/m3-ares/hardware.nix b/hosts/m3-ares/hardware.nix index 0de7bec..0ec30ea 100644 --- a/hosts/m3-ares/hardware.nix +++ b/hosts/m3-ares/hardware.nix @@ -1,9 +1,14 @@ -{ config, pkgs, inputs, ... }: { +{ + config, + pkgs, + inputs, + ... +}: { # Workaround for tuxedo-drivers module bug in unstable (nixpkgs#480391) # The unstable module has a type error - use stable module until fix propagates - disabledModules = [ "hardware/tuxedo-drivers.nix" ]; - imports = - [ "${inputs.nixpkgs-stable}/nixos/modules/hardware/tuxedo-drivers.nix" ]; + # disabledModules = [ "hardware/tuxedo-drivers.nix" ]; + # imports = + # [ "${inputs.nixpkgs-stable}/nixos/modules/hardware/tuxedo-drivers.nix" ]; hardware.nvidia = { prime = { @@ -38,12 +43,16 @@ }; }; - environment.systemPackages = with pkgs; [ tuxedo-backlight ]; - security.sudo.extraRules = [{ - users = [ "@wheel" ]; - commands = [{ - command = "/run/current-system/sw/bin/set-backlight"; - options = [ "NOPASSWD" ]; - }]; - }]; + environment.systemPackages = with pkgs; [tuxedo-backlight]; + security.sudo.extraRules = [ + { + users = ["@wheel"]; + commands = [ + { + command = "/run/current-system/sw/bin/set-backlight"; + options = ["NOPASSWD"]; + } + ]; + } + ]; } diff --git a/hosts/m3-ares/secrets.nix b/hosts/m3-ares/secrets.nix index 8079cb1..1b58f4d 100644 --- a/hosts/m3-ares/secrets.nix +++ b/hosts/m3-ares/secrets.nix @@ -33,6 +33,10 @@ file = ../../secrets/exa-key.age; owner = "m3tam3re"; }; + outline-key = { + file = ../../secrets/outline-key.age; + owner = "m3tam3re"; + }; basecamp-client-id = { file = ../../secrets/basecamp-client-id.age; owner = "m3tam3re"; diff --git a/secrets.nix b/secrets.nix index e0daecc..b24186a 100644 --- a/secrets.nix +++ b/secrets.nix @@ -1,20 +1,15 @@ let # SYSTEMS - m3-ares = - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG+M4CygEQ29eTmLqgyIAFCxy0rgfO23klNiARBEA+3s"; - m3-kratos = - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDl+LtFGsk/A7BvxwiUCyq5wjRzGtQSrBJzzLGxINF4O"; - m3-helios = - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIyHuLITpI+M45ZZem33wDusY2X988mBoWpD1HDeZNRJ"; - m3-atlas = - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBYK1wsFkUPIb/lX1BH7+VyXmmGSbdEFHnvhAOcaC7H"; + m3-ares = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG+M4CygEQ29eTmLqgyIAFCxy0rgfO23klNiARBEA+3s"; + m3-kratos = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDl+LtFGsk/A7BvxwiUCyq5wjRzGtQSrBJzzLGxINF4O"; + m3-helios = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIyHuLITpI+M45ZZem33wDusY2X988mBoWpD1HDeZNRJ"; + m3-atlas = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBYK1wsFkUPIb/lX1BH7+VyXmmGSbdEFHnvhAOcaC7H"; # USERS - m3tam3re = - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3YEmpYbM+cpmyD10tzNRHEn526Z3LJOzYpWEKdJg8DaYyPbDn9iyVX30Nja2SrW4Wadws0Y8DW+Urs25/wVB6mKl7jgPJVkMi5hfobu3XAz8gwSdjDzRSWJrhjynuaXiTtRYED2INbvjLuxx3X8coNwMw58OuUuw5kNJp5aS2qFmHEYQErQsGT4MNqESe3jvTP27Z5pSneBj45LmGK+RcaSnJe7hG+KRtjuhjI7RdzMeDCX73SfUsal+rHeuEw/mmjYmiIItXhFTDn8ZvVwpBKv7xsJG90DkaX2vaTk0wgJdMnpVIuIRBa4EkmMWOQ3bMLGkLQeK/4FUkNcvQ/4+zcZsg4cY9Q7Fj55DD41hAUdF6SYODtn5qMPsTCnJz44glHt/oseKXMSd556NIw2HOvihbJW7Rwl4OEjGaO/dF4nUw4c9tHWmMn9dLslAVpUuZOb7ykgP0jk79ldT3Dv+2Hj0CdAWT2cJAdFX58KQ9jUPT3tBnObSF1lGMI7t77VU="; - users = [ m3tam3re ]; + m3tam3re = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3YEmpYbM+cpmyD10tzNRHEn526Z3LJOzYpWEKdJg8DaYyPbDn9iyVX30Nja2SrW4Wadws0Y8DW+Urs25/wVB6mKl7jgPJVkMi5hfobu3XAz8gwSdjDzRSWJrhjynuaXiTtRYED2INbvjLuxx3X8coNwMw58OuUuw5kNJp5aS2qFmHEYQErQsGT4MNqESe3jvTP27Z5pSneBj45LmGK+RcaSnJe7hG+KRtjuhjI7RdzMeDCX73SfUsal+rHeuEw/mmjYmiIItXhFTDn8ZvVwpBKv7xsJG90DkaX2vaTk0wgJdMnpVIuIRBa4EkmMWOQ3bMLGkLQeK/4FUkNcvQ/4+zcZsg4cY9Q7Fj55DD41hAUdF6SYODtn5qMPsTCnJz44glHt/oseKXMSd556NIw2HOvihbJW7Rwl4OEjGaO/dF4nUw4c9tHWmMn9dLslAVpUuZOb7ykgP0jk79ldT3Dv+2Hj0CdAWT2cJAdFX58KQ9jUPT3tBnObSF1lGMI7t77VU="; + users = [m3tam3re]; - systems = [ m3-atlas m3-ares m3-helios m3-kratos ]; + systems = [m3-atlas m3-ares m3-helios m3-kratos]; in { "secrets/anytype-key.age".publicKeys = systems ++ users; "secrets/anytype-key-ares.age".publicKeys = systems ++ users; @@ -32,6 +27,7 @@ in { "secrets/basecamp-client-id.age".publicKeys = systems ++ users; "secrets/basecamp-client-secret.age".publicKeys = systems ++ users; "secrets/gitea-runner-token.age".publicKeys = systems ++ users; + "secrets/outline-key.age".publicKeys = systems ++ users; "secrets/restreamer-env.age".publicKeys = systems ++ users; "secrets/searx.age".publicKeys = systems ++ users; "secrets/tailscale-key.age".publicKeys = systems ++ users; diff --git a/secrets/outline-key.age b/secrets/outline-key.age new file mode 100644 index 0000000..bbaee7f --- /dev/null +++ b/secrets/outline-key.age @@ -0,0 +1,21 @@ +age-encryption.org/v1 +-> ssh-ed25519 4NLKrw wSH8yusbJ18/yaLjEVQ0+J0simPigV0Y+2+JUeVNSDE +UMnO1DQAEnQV6esB6q+DMKuKXI7mATSTN56Mm43kdo4 +-> ssh-ed25519 5kwcsA BtsDKFtXx3X3TmIrjcr5PuLAMDmLmAihtVh6S3MnKxw +EHY/e83so8CFXFBCQLx8u1UL1hn0B6gSTNNkQtK3QfU +-> ssh-ed25519 9d4YIQ J3xOFRQVcHM5WP9UcXgtfXl2yytpBIleEegIXlDJKhM +7gVb+ry6BTyZHTZI2Qb/edLK+UiqdE8MWkWrsMs1xPY +-> ssh-ed25519 3Bcr1w RKF9kMe7Pj69MYxDTOkxlOpkX9hwpwLmIWf8NIlotHI +CMWJIfHJYZ2XbBgTi6zUkTLY55BJBCkyZUNAVBNdxco +-> ssh-rsa DQlE7w +YoUlCh8ePLkUQoZxWDOu/0Bdd5kA5/5aZdgMoMEXnLSr9Q0u76hpSFvw40FpmvkI +hcZL/s2bu/25EkrsA2x8e8s5ORdJpLj5I/D4ucrloD0g36wqnw0upeTWk8rmEN+i +DrMPvRPaN2tYm4Qdn4jTlLeCzZzky+nWIISYHsufqdrjwlDNDL0FJFUVumbhPhFV +LOfy/HM7MD/vPAaUpFh6S/vHSD96LOAVMYGdOwJwCxbxQIT7HIB1FJSaR+utKSbg +wCHZWjC1ffcXsXBB8CNIHrZ6tso/N2Mg4QsySN52WoFdHk/wf9yncHc37Kj5cEEd +CUfg3N7T3n4cntRzGvZ9w1j+KfRmD/cf3hn15Y8UzogD7iXxT/xgQMuCX9pW3/G9 +e/q5rd4xHt7DLV4E4DuDQpUcIfYPl6Y4LkSmdXC+t6DiGksuZhaldUpUhJGS6FM4 +e6LPl09u0+XuGg0nuZYPelhtcBsGeJJREd7oU9obGc3YjaG7YrmJSA6bh7sJ8s7s + +--- C+htpX6TzGXiYseZn9iTBy2or3mH7qX7AJiigQH3Lto +$51g8pj9Jt$cXyES lQ0o,UPa)]˒<$^%%i|8&; \ No newline at end of file