Compare commits

..

No commits in common. "1050439048b0ed58dfd8f3230dfd651691cfeb7e" and "89ff2436a7646e7e196ee5f53474fe431d482bc7" have entirely different histories.

5 changed files with 17 additions and 52 deletions

View file

@ -1,11 +1,5 @@
{ {
"mcpServers": { "mcpServers": {
"ionos": {
"url": "https://mcp.ionos.com/mcp",
"auth": "bearer",
"bearerTokenEnv": "IONOS_PAT",
"lifecycle": "lazy"
},
"linear": { "linear": {
"url": "https://mcp.linear.app/mcp", "url": "https://mcp.linear.app/mcp",
"auth": "oauth", "auth": "oauth",

14
flake.lock generated
View file

@ -3,11 +3,11 @@
"agent-skills": { "agent-skills": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1785322008, "lastModified": 1785234559,
"narHash": "sha256-1NmnD25Q9wgDa1IsSKE8Ky7S9J9wt0KSKDsVZekLbQY=", "narHash": "sha256-9aejq9o5rNQkMZve8GHKkV1lz6v2kmotDgacBb25bes=",
"ref": "main", "ref": "main",
"rev": "5960c925868f3eb5d1721d75c6bf31457228bab0", "rev": "d35f1642a58b3725957361a789ad30c02deed5be",
"revCount": 6, "revCount": 4,
"type": "git", "type": "git",
"url": "https://codeberg.org/oibot/agent-skills.git" "url": "https://codeberg.org/oibot/agent-skills.git"
}, },
@ -164,11 +164,11 @@
"systems": "systems" "systems": "systems"
}, },
"locked": { "locked": {
"lastModified": 1785511290, "lastModified": 1785138805,
"narHash": "sha256-oz9nu9DUlq657V8Lhb+jsSmRhjzHOQ8ty3oAw158+f4=", "narHash": "sha256-NZ9C/5I/PDJUERJ+gVqTBcZJqp5YlSgu/a6Y3I5RIG8=",
"owner": "lukasl-dev", "owner": "lukasl-dev",
"repo": "pi.nix", "repo": "pi.nix",
"rev": "3d2bd32b017a0e55a072d74963443ab97eab9a27", "rev": "740d5d8af6d3cffca0b369418144cc7123a167a4",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -26,6 +26,10 @@
enable = true; enable = true;
onActivation.cleanup = "zap"; onActivation.cleanup = "zap";
brews = [
"mihaelamj/tap/cupertino"
];
casks = [ casks = [
"aerospace" "aerospace"
"chatgpt" "chatgpt"
@ -49,10 +53,8 @@
taps = [ taps = [
"homebrew/services" "homebrew/services"
{ "mihaelamj/tap"
name = "nikitabobko/tap"; "nikitabobko/tap"
trusted = true;
}
]; ];
}; };

View file

@ -10,33 +10,12 @@
firecrawlApiKey = "$FIRECRAWL_API_KEY"; firecrawlApiKey = "$FIRECRAWL_API_KEY";
firecrawlFreshScrape = true; firecrawlFreshScrape = true;
}; };
home.file.".pi/agent/extensions/subagent/config.json".text = builtins.toJSON {
artifactDir = "session";
};
home.file.".pi/agent/extensions/guardrails.json".text = builtins.toJSON {
version = "0.13.0-20260619";
features = {
policies = false;
permissionGate = true;
};
permissionGate = {
requireConfirmation = true;
patterns = [
{
pattern = "(^|[;&|])\\s*(ssh|scp|sftp)(\\s|$)";
description = "SSH connection or file transfer";
regex = true;
}
];
};
};
sops = { sops = {
age.keyFile = "${config.home.homeDirectory}/Library/Application Support/sops/age/keys.txt"; age.keyFile = "${config.home.homeDirectory}/Library/Application Support/sops/age/keys.txt";
defaultSopsFile = ../secrets/secrets.yaml; defaultSopsFile = ../secrets/secrets.yaml;
secrets.firecrawl_api_key = { }; secrets.firecrawl_api_key = { };
secrets.ionos_pat = { };
}; };
targets.darwin.defaults = { targets.darwin.defaults = {
@ -62,8 +41,6 @@
coreutils coreutils
curl curl
fira-code fira-code
forgejo-cli
gh
gnupg gnupg
htop htop
imagemagick imagemagick
@ -130,12 +107,10 @@
pi.coding-agent = { pi.coding-agent = {
enable = true; enable = true;
skills = [ skills = [
(inputs.agent-skills + "/create-plan")
(inputs.agent-skills + "/create-skill") (inputs.agent-skills + "/create-skill")
]; ];
environment = { environment = {
FIRECRAWL_API_KEY.file = config.sops.secrets.firecrawl_api_key.path; FIRECRAWL_API_KEY.file = config.sops.secrets.firecrawl_api_key.path;
IONOS_PAT.file = config.sops.secrets.ionos_pat.path;
}; };
settings = { settings = {
defaultProvider = "openai-codex"; defaultProvider = "openai-codex";
@ -144,12 +119,7 @@
packages = [ packages = [
"npm:pi-web-access@0.15.0" "npm:pi-web-access@0.15.0"
"npm:pi-mcp-adapter@2.15.0" "npm:pi-mcp-adapter@2.10.0"
"npm:pi-subagents@0.37.2"
{
source = "npm:@aliou/pi-guardrails@0.16.0";
extensions = [ "-extensions/herdr/index.ts" ];
}
]; ];
}; };
}; };

View file

@ -1,5 +1,4 @@
firecrawl_api_key: ENC[AES256_GCM,data:T5o3SaZmteTq+c6Qw3pvYrW7+Yicio3EbfI3c+d1ZxbsHEU=,iv:bg+q7TZDdsyWI+nvDzX/LpMf2FTKEKBKgMXOhUMCAho=,tag:fmRHmgWfFfL4ckQcTKdshQ==,type:str] firecrawl_api_key: ENC[AES256_GCM,data:T5o3SaZmteTq+c6Qw3pvYrW7+Yicio3EbfI3c+d1ZxbsHEU=,iv:bg+q7TZDdsyWI+nvDzX/LpMf2FTKEKBKgMXOhUMCAho=,tag:fmRHmgWfFfL4ckQcTKdshQ==,type:str]
ionos_pat: ENC[AES256_GCM,data:UizMtJgoMAoYC4LPkP6hgmYjR5y2QL1ngfgZNkt7R53L8QSm7Yah7pDCZw==,iv:KzekpU5Bhy9RqtWWUK6ZFmsasJy6IiuAujDFn7dCqpM=,tag:/IEmHjS4Hw7+YsO2P7aXjQ==,type:str]
sops: sops:
age: age:
- enc: | - enc: |
@ -11,7 +10,7 @@ sops:
ptUomL2W/we4iRbe1LnPHB1JqBuYZSEaXGgdFbGGf2iYw/jtEE5gTQ== ptUomL2W/we4iRbe1LnPHB1JqBuYZSEaXGgdFbGGf2iYw/jtEE5gTQ==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
recipient: age106xkhmfrzqum2zkuxxfwjddesuwu6m99tqtt7s3pre4d4wejlp7qkhyfee recipient: age106xkhmfrzqum2zkuxxfwjddesuwu6m99tqtt7s3pre4d4wejlp7qkhyfee
lastmodified: "2026-07-31T13:37:26Z" lastmodified: "2026-06-19T11:46:02Z"
mac: ENC[AES256_GCM,data:z0o0HITRWvzn8YTehdMhhPCtKosM7Jx0jRCfhV5iJzncjs5cBMi6H8s+0aCd/Ymst6TZsWdq+9I2icwM8SHDWzRrkXzzrPZmqZ+jl4A+tTNcVbRr18ymojg/kz3888jxedYeClRkUbzKGkv/saxOidO5PPyutExdKcomVdcj1kE=,iv:gfEkvBDWmSH9A1qwbx6hSq5k9Xh5DwMcWIvvtkVC6tc=,tag:nse1YX5rYp2DUUOwfYFl0Q==,type:str] mac: ENC[AES256_GCM,data:NqmNt+NagD6Fg0KiXkvSIZq/c73F78u7bZfsTFiKqezhcipfsex+71wriLTB3E3fEV9L0YseXWqbaXJjQnE26GoLaqHB232N9BUSw676tetb+5n59oi13FbaZl77OMsh7QZGQ1oSKWccmGm9UVo7T9YBgJHGys/ucqVTqaOAIlg=,iv:7PhfpF9TqgZPVSdi7/sacMSDBOr6fseSERbVisef98M=,tag:Ci6sKjA70Jj13y1JwPPUBQ==,type:str]
unencrypted_suffix: _unencrypted unencrypted_suffix: _unencrypted
version: 3.13.3 version: 3.13.1