dotfiles

My PC Dotfiles & Website
commit 8cc320c7b4f7388d6b8ca2e546215ceda2716620
parent 29517fd7106a9bb6060d2d46dac029bc78fcb643
Author: maydayv7 <maydayv7@gmail.com>
Date:   Tue, 28 Jul 2026 02:24:56 +0530

feat: Add `codex` and MCP Servers

Also downgrade Hyprland to fix portal issues

Diffstat:
MCHANGELOG.md | 1+
Mflake.lock | 1499++++++++++++-------------------------------------------------------------------
Mflake.nix | 45+++++++--------------------------------------
Amodules/apps/_mcp.nix | 19+++++++++++++++++++
Mmodules/apps/antigravity.nix | 6++----
Amodules/apps/codex.nix | 59+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mmodules/apps/vscode/_profile.nix | 1-
Mmodules/desktop/hyprland/_features/main.nix | 7++++---
Mmodules/desktop/hyprland/_settings/plugins.nix | 8++------
Mmodules/hosts/valkyrie/default.nix | 1+
Mmodules/shell/shell.nix | 32+++++++++++++++++++++++++++++---
Mmodules/users/v7/default.nix | 36+++++++++++++++++++++++++-----------
Mpackages/_module.nix | 6+-----
Mpackages/adw-catppuccin/default.nix | 4++--
Mpackages/fabric-ca.nix | 4++--
Mpackages/geany-catppuccin/default.nix | 4++--
Apackages/hypr-overview/default.nix | 51+++++++++++++++++++++++++++++++++++++++++++++++++++
Apackages/hypr-overview/metadata.nix | 6++++++
Apackages/hypr-split/default.nix | 13+++++++++++++
Apackages/hypr-split/metadata.nix | 6++++++
Mpackages/kebihelp/default.nix | 4++--
Mpackages/kitty-search/default.nix | 4++--
Mpackages/kvlibadwaita/default.nix | 4++--
Mpackages/obsidian-catppuccin/metadata.nix | 4++--
Mpackages/superpowers/default.nix | 4++--
Mpackages/superpowers/metadata.nix | 4++--
Mpackages/thunderbird-tools-ng/default.nix | 4++--
Mpackages/thunderbird-tools-ng/metadata.nix | 4++--
Msite/default.nix | 4++--
29 files changed, 470 insertions(+), 1374 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md @@ -2,6 +2,7 @@ ### July +- Add `codex` and MCP Servers - Use `zoxide` - Add Dual Boot Configuration - Update VS Code Extensions diff --git a/flake.lock b/flake.lock @@ -1,105 +1,5 @@ { "nodes": { - "aquamarine": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1784835322, - "narHash": "sha256-6GbEswyGXFWz48pjW7XDwFUqSn69BYDngDjUVjJe6oE=", - "owner": "hyprwm", - "repo": "aquamarine", - "rev": "aaed2488ebcb555b53938bf5cf4abca9d8611e1d", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "aquamarine", - "rev": "aaed2488ebcb555b53938bf5cf4abca9d8611e1d", - "type": "github" - } - }, - "aquamarine_2": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprpwcenter", - "hyprutils" - ], - "hyprwayland-scanner": "hyprwayland-scanner", - "nixpkgs": [ - "hyprland", - "hyprpwcenter", - "nixpkgs" - ], - "systems": [ - "hyprland", - "hyprpwcenter", - "systems" - ] - }, - "locked": { - "lastModified": 1770166889, - "narHash": "sha256-ffxABFykweSQHhSZvL2iKWKVA2rqfgw8kAHIqs1fDRQ=", - "owner": "hyprwm", - "repo": "aquamarine", - "rev": "35fa4a965e0fa725fe21c289703680fd75e61211", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "aquamarine", - "type": "github" - } - }, - "aquamarine_3": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprshutdown", - "hyprutils" - ], - "hyprwayland-scanner": "hyprwayland-scanner_2", - "nixpkgs": [ - "hyprland", - "hyprshutdown", - "nixpkgs" - ], - "systems": [ - "hyprland", - "hyprshutdown", - "systems" - ] - }, - "locked": { - "lastModified": 1772460678, - "narHash": "sha256-NYaWs8fYJ38IgFld0hGSdT2LEVhrgO8SiRReBjIH7YY=", - "owner": "hyprwm", - "repo": "aquamarine", - "rev": "5d2cb726b16ee349df443f84b64cff53221b6983", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "aquamarine", - "type": "github" - } - }, "base16": { "inputs": { "fromYaml": "fromYaml" @@ -192,6 +92,39 @@ "type": "github" } }, + "bun2nix": { + "inputs": { + "flake-parts": [ + "llm", + "flake-parts" + ], + "nixpkgs": [ + "llm", + "nixpkgs" + ], + "systems": [ + "llm", + "systems" + ], + "treefmt-nix": [ + "llm", + "treefmt-nix" + ] + }, + "locked": { + "lastModified": 1784665499, + "narHash": "sha256-9BMxlTxCCDAeoNLtb1a/st7udtTIJep+wpUzquA29VU=", + "owner": "nix-community", + "repo": "bun2nix", + "rev": "0f2a1f0b6f42cebe3b149bf62d38754c5e0e9729", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "bun2nix", + "type": "github" + } + }, "catppuccin": { "inputs": { "nixpkgs": [ @@ -299,22 +232,6 @@ "flake-compat_2": { "flake": false, "locked": { - "lastModified": 1767039857, - "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", - "owner": "NixOS", - "repo": "flake-compat", - "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_3": { - "flake": false, - "locked": { "lastModified": 1747046372, "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", "owner": "edolstra", @@ -326,1197 +243,215 @@ "owner": "edolstra", "repo": "flake-compat", "type": "github" - } - }, - "flake-compat_4": { - "locked": { - "lastModified": 1733328505, - "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", - "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", - "revCount": 69, - "type": "tarball", - "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" - } - }, - "flake-parts": { - "inputs": { - "nixpkgs-lib": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1778716662, - "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flatpak": { - "locked": { - "lastModified": 1767983141, - "narHash": "sha256-7ZCulYUD9RmJIDULTRkGLSW1faMpDlPKcbWJLYHoXcs=", - "owner": "gmodena", - "repo": "nix-flatpak", - "rev": "440818969ac2cbd77bfe025e884d0aa528991374", - "type": "github" - }, - "original": { - "owner": "gmodena", - "ref": "latest", - "repo": "nix-flatpak", - "type": "github" - } - }, - "formatter": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1780220602, - "narHash": "sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM=", - "owner": "numtide", - "repo": "treefmt-nix", - "rev": "db947814a175b7ca6ded66e21383d938df01c227", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "treefmt-nix", - "type": "github" - } - }, - "fromYaml": { - "flake": false, - "locked": { - "lastModified": 1731966426, - "narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=", - "owner": "SenchoPens", - "repo": "fromYaml", - "rev": "106af9e2f715e2d828df706c386a685698f3223b", - "type": "github" - }, - "original": { - "owner": "SenchoPens", - "repo": "fromYaml", - "type": "github" - } - }, - "gitignore": { - "inputs": { - "nixpkgs": [ - "boot", - "pre-commit", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gnome-shell": { - "flake": false, - "locked": { - "lastModified": 1767737596, - "narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=", - "owner": "GNOME", - "repo": "gnome-shell", - "rev": "ef02db02bf0ff342734d525b5767814770d85b49", - "type": "github" - }, - "original": { - "owner": "GNOME", - "repo": "gnome-shell", - "rev": "ef02db02bf0ff342734d525b5767814770d85b49", - "type": "github" - } - }, - "hardware": { - "inputs": { - "nixpkgs": "nixpkgs" - }, - "locked": { - "lastModified": 1782562157, - "narHash": "sha256-a7+T6QSeowynwZ1ZJJbP8T8ntAytvrui8kFGJmIZt2c=", - "owner": "NixOS", - "repo": "nixos-hardware", - "rev": "a9cf7546a938c737b079e738de73934a13de9784", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixos-hardware", - "type": "github" - } - }, - "hercules-ci-effects": { - "inputs": { - "flake-parts": [ - "nixpak", - "flake-parts" - ], - "nixpkgs": [ - "nixpak", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1781499420, - "narHash": "sha256-vy0EiuiLRKWbXYOqdEKoy5ImlbHcdMC52x9BcC/MwQ8=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "86c7c78a840b44b1a0a5cbc7e9baa0154c0d0f3f", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "home-manager": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1782704057, - "narHash": "sha256-G1I1gd32F7mp9LAe1DaZ4ZL7NX5gyiKwdCMwro1Vrck=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "868d0a692de703c2de98fab61968e4e310b7c28e", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "release-26.05", - "repo": "home-manager", - "type": "github" - } - }, - "hyprcursor": { - "inputs": { - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1753964049, - "narHash": "sha256-lIqabfBY7z/OANxHoPeIrDJrFyYy9jAM4GQLzZ2feCM=", - "owner": "hyprwm", - "repo": "hyprcursor", - "rev": "44e91d467bdad8dcf8bbd2ac7cf49972540980a5", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.1.13", - "repo": "hyprcursor", - "type": "github" - } - }, - "hyprcursors": { - "inputs": { - "hyprland": [ - "hyprland" - ], - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1784620401, - "narHash": "sha256-HKzJtEkafkWjTx35spDp6pm1oClN7vIipJ2wwU4ocNY=", - "owner": "VirtCode", - "repo": "hypr-dynamic-cursors", - "rev": "f5ba36c7622098b53bf62ddb8ddf03b914abbdf8", - "type": "github" - }, - "original": { - "owner": "VirtCode", - "repo": "hypr-dynamic-cursors", - "rev": "f5ba36c7622098b53bf62ddb8ddf03b914abbdf8", - "type": "github" - } - }, - "hyprgraphics": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1775430856, - "narHash": "sha256-48DubZbx8PDfuJkksNgi5aWFnX/Rq1OUaLsUvsdf2Bo=", - "owner": "hyprwm", - "repo": "hyprgraphics", - "rev": "482d4b7ec36ffdaf3573086aa586b178fd5404be", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.5.1", - "repo": "hyprgraphics", - "type": "github" - } - }, - "hyprgraphics_2": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprpwcenter", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "hyprpwcenter", - "nixpkgs" - ], - "systems": [ - "hyprland", - "hyprpwcenter", - "systems" - ] - }, - "locked": { - "lastModified": 1769284023, - "narHash": "sha256-xG34vwYJ79rA2wVC8KFuM8r36urJTG6/csXx7LiiSYU=", - "owner": "hyprwm", - "repo": "hyprgraphics", - "rev": "13c536659d46893596412d180449353a900a1d31", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprgraphics", - "type": "github" - } - }, - "hyprgraphics_3": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprshutdown", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "hyprshutdown", - "nixpkgs" - ], - "systems": [ - "hyprland", - "hyprshutdown", - "systems" - ] - }, - "locked": { - "lastModified": 1772461523, - "narHash": "sha256-mI6A51do+hEUzeJKk9YSWfVHdI/SEEIBi2tp5Whq5mI=", - "owner": "hyprwm", - "repo": "hyprgraphics", - "rev": "7d63c04b4a2dd5e59ef943b4b143f46e713df804", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprgraphics", - "type": "github" - } - }, - "hypridle": { - "inputs": { - "hyprland-protocols": [ - "hyprland", - "hyprland-protocols" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1756291201, - "narHash": "sha256-YzRWE3rCnsY0WDRJcn4KvyWUoe+5zdkUYNIaHGP9BZ4=", - "owner": "hyprwm", - "repo": "hypridle", - "rev": "5430b73ddf148651bcf35fa39ed4d757c7534028", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.1.7", - "repo": "hypridle", - "type": "github" - } - }, - "hyprland": { - "inputs": { - "aquamarine": "aquamarine", - "hyprcursor": "hyprcursor", - "hyprgraphics": "hyprgraphics", - "hypridle": "hypridle", - "hyprland": "hyprland_2", - "hyprland-guiutils": "hyprland-guiutils", - "hyprland-protocols": "hyprland-protocols", - "hyprland-qt-support": "hyprland-qt-support", - "hyprlang": "hyprlang", - "hyprlauncher": "hyprlauncher", - "hyprlock": "hyprlock", - "hyprpaper": "hyprpaper", - "hyprpicker": "hyprpicker", - "hyprpolkitagent": "hyprpolkitagent", - "hyprpwcenter": "hyprpwcenter", - "hyprshutdown": "hyprshutdown", - "hyprsunset": "hyprsunset", - "hyprtoolkit": "hyprtoolkit", - "hyprutils": "hyprutils", - "hyprwayland-scanner": "hyprwayland-scanner_3", - "hyprwire": "hyprwire", - "nixpkgs": [ - "unstable" - ], - "systems": [ - "systems" - ], - "xdph": "xdph" - }, - "locked": { - "lastModified": 1784548121, - "narHash": "sha256-84S8oDnCUc43GuujuC5yyb7Q+hjrZti+dlrDgvqzpPI=", - "owner": "hyprwm", - "repo": "hyprnix", - "rev": "196daaea609e6fa644bc34e94485e5e626e30b9e", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprnix", - "rev": "196daaea609e6fa644bc34e94485e5e626e30b9e", - "type": "github" - } - }, - "hyprland-guiutils": { - "inputs": { - "aquamarine": [ - "hyprland", - "aquamarine" - ], - "hyprgraphics": [ - "hyprland", - "hyprgraphics" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprtoolkit": [ - "hyprland", - "hyprtoolkit" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1784533903, - "narHash": "sha256-Ee78BRFi+MrmgHmmW+2dZUEI1R3cssEzza0ar3fsNX8=", - "owner": "hyprwm", - "repo": "hyprland-guiutils", - "rev": "a16ad89ed5fb4192c966018a80c652de8d96f748", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.2.2", - "repo": "hyprland-guiutils", - "type": "github" - } - }, - "hyprland-protocols": { - "inputs": { - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1759610243, - "narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=", - "owner": "hyprwm", - "repo": "hyprland-protocols", - "rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.7.0", - "repo": "hyprland-protocols", - "type": "github" - } - }, - "hyprland-qt-support": { - "inputs": { - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1736373635, - "narHash": "sha256-+uZovj+X0a28172y0o0BvgGXyZLpKPbG03sVlCiSrWc=", - "owner": "hyprwm", - "repo": "hyprland-qt-support", - "rev": "9d4437011b4f02e60e98a3e36c7fa14bb053b502", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.1.0", - "repo": "hyprland-qt-support", - "type": "github" - } - }, - "hyprland_2": { - "inputs": { - "aquamarine": [ - "hyprland", - "aquamarine" - ], - "hyprcursor": [ - "hyprland", - "hyprcursor" - ], - "hyprgraphics": [ - "hyprland", - "hyprgraphics" - ], - "hyprland-guiutils": [ - "hyprland", - "hyprland-guiutils" - ], - "hyprland-protocols": [ - "hyprland", - "hyprland-protocols" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "hyprwire": [ - "hyprland", - "hyprwire" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "pre-commit-hooks": "pre-commit-hooks", - "systems": [ - "hyprland", - "systems" - ], - "xdph": [ - "hyprland", - "xdph" - ] - }, - "locked": { - "lastModified": 1784533848, - "narHash": "sha256-1dt2IyLBRn9ji79xxv82/Gh7semHCk8cjajtg72sWGI=", - "owner": "hyprwm", - "repo": "hyprland", - "rev": "36b2e0cfe0c6094dbc47bd42a437431315bb3087", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.56.0", - "repo": "hyprland", - "type": "github" - } - }, - "hyprlang": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1767628570, - "narHash": "sha256-ZGzcH3gKD9nj8oDLV1+o6ice6kMHZRXkNx24cfyPkRs=", - "owner": "hyprwm", - "repo": "hyprlang", - "rev": "3a1c1b25b059dae2c6bbc46991562ba1158d125c", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.6.8", - "repo": "hyprlang", - "type": "github" - } - }, - "hyprlauncher": { - "inputs": { - "aquamarine": [ - "hyprland", - "aquamarine" - ], - "hyprgraphics": [ - "hyprland", - "hyprgraphics" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprtoolkit": [ - "hyprland", - "hyprtoolkit" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "hyprwire": [ - "hyprland", - "hyprwire" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1777159923, - "narHash": "sha256-FHw6S2rz716ZwuF661aT5HYN1b6qyyBDkwhEL5hzHUk=", - "owner": "hyprwm", - "repo": "hyprlauncher", - "rev": "c682906a0836447c27c8d974f35493d3baa79d64", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.1.6", - "repo": "hyprlauncher", - "type": "github" - } - }, - "hyprlock": { - "inputs": { - "hyprgraphics": [ - "hyprland", - "hyprgraphics" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1784390127, - "narHash": "sha256-JNDoV4tUGL6mXfXMqOjBwUl3Cg1YNIBbAPbpTYY/BpI=", - "owner": "hyprwm", - "repo": "hyprlock", - "rev": "b222d9b1f87e980cac379371df57913a53b99d7f", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.9.6", - "repo": "hyprlock", - "type": "github" - } - }, - "hyprpaper": { - "inputs": { - "aquamarine": [ - "hyprland", - "aquamarine" - ], - "hyprgraphics": [ - "hyprland", - "hyprgraphics" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprtoolkit": [ - "hyprland", - "hyprtoolkit" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "hyprwire": [ - "hyprland", - "hyprwire" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1777494113, - "narHash": "sha256-/4eWbt5XtOHzw3C9U0XPtoy8io03GxrEBd9znWMacbY=", - "owner": "hyprwm", - "repo": "hyprpaper", - "rev": "20fc0fa6c2056c388a4cd69cb394a9f989dd27c0", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.8.4", - "repo": "hyprpaper", - "type": "github" - } - }, - "hyprpicker": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1777937674, - "narHash": "sha256-ABumeksE8Bvtdb6g4vJ2jA9BLlYHnXU86VAuKJhBPoY=", - "owner": "hyprwm", - "repo": "hyprpicker", - "rev": "8c163ce9b8a40f85babe4dd6e23a238787351164", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.4.7", - "repo": "hyprpicker", - "type": "github" - } - }, - "hyprpolkitagent": { - "inputs": { - "hyprland-qt-support": [ - "hyprland", - "hyprland-qt-support" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1753969989, - "narHash": "sha256-39xQ6iitVz9KVJz6PPRR+pkS5hBogq25BDd24eUDOQg=", - "owner": "hyprwm", - "repo": "hyprpolkitagent", - "rev": "7e4054410f6d6331b239fea1c659ad6a917fbf6a", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.1.3", - "repo": "hyprpolkitagent", - "type": "github" - } - }, - "hyprpwcenter": { - "inputs": { - "aquamarine": "aquamarine_2", - "hyprgraphics": "hyprgraphics_2", - "hyprtoolkit": [ - "hyprland", - "hyprtoolkit" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1770734469, - "narHash": "sha256-HrmLl4Laizh4zd55H6ETNdxrYQvUB4n1/OC6mxwD+D0=", - "owner": "hyprwm", - "repo": "hyprpwcenter", - "rev": "2ce8f3d174f2ae1c50c7dcc182d809a5ab33cad2", - "type": "github" + } + }, + "flake-compat_3": { + "locked": { + "lastModified": 1733328505, + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", + "revCount": 69, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz" }, "original": { - "owner": "hyprwm", - "ref": "v0.1.2", - "repo": "hyprpwcenter", - "type": "github" + "type": "tarball", + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" } }, - "hyprscrolloverview": { + "flake-parts": { "inputs": { - "flake-parts": [ - "flake-parts" - ], - "hyprland": [ - "hyprland" - ], - "nixpkgs": [ + "nixpkgs-lib": [ "nixpkgs" ] }, "locked": { - "lastModified": 1785026864, - "narHash": "sha256-rl3UnVvIFgef0fJfTy0ITG25heofKj42NVIk/94wTx4=", - "owner": "yayuuu", - "repo": "hyprland-scroll-overview", - "rev": "df519f6702bedfc4cb9f7c5cb7e65554c5286a4b", + "lastModified": 1778716662, + "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb", "type": "github" }, "original": { - "owner": "yayuuu", - "repo": "hyprland-scroll-overview", - "rev": "df519f6702bedfc4cb9f7c5cb7e65554c5286a4b", + "owner": "hercules-ci", + "repo": "flake-parts", "type": "github" } }, - "hyprshutdown": { + "flake-parts_2": { "inputs": { - "aquamarine": "aquamarine_3", - "hyprgraphics": "hyprgraphics_3", - "hyprtoolkit": [ - "hyprland", - "hyprtoolkit" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", + "nixpkgs-lib": [ + "llm", "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" ] }, "locked": { - "lastModified": 1778610771, - "narHash": "sha256-msCMXV9k9+1siOPaxSzNJwx/o8pn2srCR4h0pxyW/WE=", - "owner": "hyprwm", - "repo": "hyprshutdown", - "rev": "db1f38b03b173984ae9ed3abeb9750583c9bbd91", + "lastModified": 1782949081, + "narHash": "sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w+6NWK9yA=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "17c9d6cdfc60c64f4ee8d306f9bc0b4ccb51481e", "type": "github" }, "original": { - "owner": "hyprwm", - "ref": "v0.1.1", - "repo": "hyprshutdown", + "owner": "hercules-ci", + "repo": "flake-parts", "type": "github" } }, - "hyprsplit": { - "inputs": { - "hyprland": [ - "hyprland" - ], - "nixpkgs": [ - "nixpkgs" - ] - }, + "flatpak": { "locked": { - "lastModified": 1781975914, - "narHash": "sha256-1LhZmN4FGWymJl6MvHxRLQfBuNHSbt2180lcVZQPwRk=", - "owner": "maydayv7", - "repo": "hyprsplit", - "rev": "1ca7624c7552c87d31f84768fe608e71e1b25107", + "lastModified": 1767983141, + "narHash": "sha256-7ZCulYUD9RmJIDULTRkGLSW1faMpDlPKcbWJLYHoXcs=", + "owner": "gmodena", + "repo": "nix-flatpak", + "rev": "440818969ac2cbd77bfe025e884d0aa528991374", "type": "github" }, "original": { - "owner": "maydayv7", - "repo": "hyprsplit", + "owner": "gmodena", + "ref": "latest", + "repo": "nix-flatpak", "type": "github" } }, - "hyprsunset": { + "formatter": { "inputs": { - "hyprland-protocols": [ - "hyprland", - "hyprland-protocols" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], "nixpkgs": [ - "hyprland", "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" ] }, "locked": { - "lastModified": 1783968892, - "narHash": "sha256-MhrVi5f6n9eJv8kcDngb8j2P5F3i5/GCR77+qIWnjf4=", - "owner": "hyprwm", - "repo": "hyprsunset", - "rev": "25f704346ec22e7623b0873ef8c4573b57ca1512", + "lastModified": 1780220602, + "narHash": "sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "db947814a175b7ca6ded66e21383d938df01c227", "type": "github" }, "original": { - "owner": "hyprwm", - "ref": "v0.4.0", - "repo": "hyprsunset", + "owner": "numtide", + "repo": "treefmt-nix", "type": "github" } }, - "hyprtoolkit": { - "inputs": { - "aquamarine": [ - "hyprland", - "aquamarine" - ], - "hyprgraphics": [ - "hyprland", - "hyprgraphics" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, + "fromYaml": { + "flake": false, "locked": { - "lastModified": 1777750773, - "narHash": "sha256-gJSBj4Pd4e9nERAKo/qiHqDMpS2hBfyOI0uGCbbiML4=", - "owner": "hyprwm", - "repo": "hyprtoolkit", - "rev": "795d06e76434a951855762104f2b0c8c3842e052", + "lastModified": 1731966426, + "narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=", + "owner": "SenchoPens", + "repo": "fromYaml", + "rev": "106af9e2f715e2d828df706c386a685698f3223b", "type": "github" }, "original": { - "owner": "hyprwm", - "ref": "v0.5.4", - "repo": "hyprtoolkit", + "owner": "SenchoPens", + "repo": "fromYaml", "type": "github" } }, - "hyprutils": { + "gitignore": { "inputs": { "nixpkgs": [ - "hyprland", + "boot", + "pre-commit", "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" ] }, "locked": { - "lastModified": 1784323413, - "narHash": "sha256-XnAVV+H4f8Xdv0yZcSwJ5kCjLyE8fHxPeLX6a3HSrAU=", - "owner": "hyprwm", - "repo": "hyprutils", - "rev": "5f03477ab3a005ff27c527486f551883535aea2f", + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", "type": "github" }, "original": { - "owner": "hyprwm", - "ref": "v0.14.0", - "repo": "hyprutils", + "owner": "hercules-ci", + "repo": "gitignore.nix", "type": "github" } }, - "hyprwayland-scanner": { - "inputs": { - "nixpkgs": [ - "hyprland", - "hyprpwcenter", - "aquamarine", - "nixpkgs" - ], - "systems": [ - "hyprland", - "hyprpwcenter", - "aquamarine", - "systems" - ] - }, + "gnome-shell": { + "flake": false, "locked": { - "lastModified": 1751897909, - "narHash": "sha256-FnhBENxihITZldThvbO7883PdXC/2dzW4eiNvtoV5Ao=", - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "rev": "fcca0c61f988a9d092cbb33e906775014c61579d", + "lastModified": 1767737596, + "narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=", + "owner": "GNOME", + "repo": "gnome-shell", + "rev": "ef02db02bf0ff342734d525b5767814770d85b49", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprwayland-scanner", + "owner": "GNOME", + "repo": "gnome-shell", + "rev": "ef02db02bf0ff342734d525b5767814770d85b49", "type": "github" } }, - "hyprwayland-scanner_2": { + "hardware": { "inputs": { - "nixpkgs": [ - "hyprland", - "hyprshutdown", - "aquamarine", - "nixpkgs" - ], - "systems": [ - "hyprland", - "hyprshutdown", - "aquamarine", - "systems" - ] + "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1772459835, - "narHash": "sha256-978jRz/y/9TKmZb/qD4lEYHCQGHpEXGqy+8X2lFZsak=", - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "rev": "0a692d4a645165eebd65f109146b8861e3a925e7", + "lastModified": 1782562157, + "narHash": "sha256-a7+T6QSeowynwZ1ZJJbP8T8ntAytvrui8kFGJmIZt2c=", + "owner": "NixOS", + "repo": "nixos-hardware", + "rev": "a9cf7546a938c737b079e738de73934a13de9784", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprwayland-scanner", + "owner": "NixOS", + "repo": "nixos-hardware", "type": "github" } }, - "hyprwayland-scanner_3": { + "hercules-ci-effects": { "inputs": { + "flake-parts": [ + "nixpak", + "flake-parts" + ], "nixpkgs": [ - "hyprland", + "nixpak", "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" ] }, "locked": { - "lastModified": 1751897909, - "narHash": "sha256-FnhBENxihITZldThvbO7883PdXC/2dzW4eiNvtoV5Ao=", - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "rev": "fcca0c61f988a9d092cbb33e906775014c61579d", + "lastModified": 1781499420, + "narHash": "sha256-vy0EiuiLRKWbXYOqdEKoy5ImlbHcdMC52x9BcC/MwQ8=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "86c7c78a840b44b1a0a5cbc7e9baa0154c0d0f3f", "type": "github" }, "original": { - "owner": "hyprwm", - "ref": "v0.4.5", - "repo": "hyprwayland-scanner", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", "type": "github" } }, - "hyprwire": { + "home-manager": { "inputs": { - "hyprutils": [ - "hyprland", - "hyprutils" - ], "nixpkgs": [ - "hyprland", "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" ] }, "locked": { - "lastModified": 1777159802, - "narHash": "sha256-AKPaKeLDy0QXRBk/XzR7RktX7CV63ejYsTUgsPdXKvg=", - "owner": "hyprwm", - "repo": "hyprwire", - "rev": "3e6865ce5fd9237b58f5b2ce5de18814df3baff5", + "lastModified": 1782704057, + "narHash": "sha256-G1I1gd32F7mp9LAe1DaZ4ZL7NX5gyiKwdCMwro1Vrck=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "868d0a692de703c2de98fab61968e4e310b7c28e", "type": "github" }, "original": { - "owner": "hyprwm", - "ref": "v0.3.1", - "repo": "hyprwire", + "owner": "nix-community", + "ref": "release-26.05", + "repo": "home-manager", "type": "github" } }, @@ -1578,9 +513,31 @@ "type": "github" } }, + "llm": { + "inputs": { + "bun2nix": "bun2nix", + "flake-parts": "flake-parts_2", + "nixpkgs": "nixpkgs_2", + "systems": "systems", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1785145739, + "narHash": "sha256-qX/t+D9uVsMw32Za6oXcgXWn6d2HGZqEzMlZWnVQ4GM=", + "owner": "numtide", + "repo": "llm-agents.nix", + "rev": "259abb89d0a0d3ba685987053ad344534a5d6600", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "llm-agents.nix", + "type": "github" + } + }, "minecraft": { "inputs": { - "flake-compat": "flake-compat_3", + "flake-compat": "flake-compat_2", "nixpkgs": [ "nixpkgs" ], @@ -1664,7 +621,7 @@ }, "nixcord": { "inputs": { - "flake-compat": "flake-compat_4", + "flake-compat": "flake-compat_3", "flake-parts": [ "flake-parts" ], @@ -1740,6 +697,22 @@ "type": "github" } }, + "nixpkgs_2": { + "locked": { + "lastModified": 1785110946, + "narHash": "sha256-WWuWxmXKzGZWryswWlijP3Mjp6aGy4Ngmeil5nGMMjk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d3498f786f97ac0bded21b34bae0bf3809b45aa3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixvirt": { "inputs": { "nixpkgs": [ @@ -1850,29 +823,6 @@ "type": "github" } }, - "pre-commit-hooks": { - "inputs": { - "flake-compat": "flake-compat_2", - "nixpkgs": [ - "hyprland", - "hyprland", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1784288435, - "narHash": "sha256-ReRHaLgr/uVqdD8afFSn+myXIfpHeOhP0yYe0TJqAA8=", - "owner": "cachix", - "repo": "git-hooks.nix", - "rev": "43b3c1ab9d40fb1dbb008f451988a91e375825e9", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "git-hooks.nix", - "type": "github" - } - }, "proprietary": { "inputs": { "nixpkgs": [ @@ -1905,13 +855,10 @@ "formatter": "formatter", "hardware": "hardware", "home-manager": "home-manager", - "hyprcursors": "hyprcursors", - "hyprland": "hyprland", - "hyprscrolloverview": "hyprscrolloverview", - "hyprsplit": "hyprsplit", "impermanence": "impermanence", "import-tree": "import-tree", "index": "index", + "llm": "llm", "minecraft": "minecraft", "niri": "niri", "nixcord": "nixcord", @@ -1928,7 +875,7 @@ "stable": "stable", "stagit": "stagit", "stylix": "stylix", - "systems": "systems_2", + "systems": "systems_3", "unstable": "unstable", "utils": "utils_2", "vscode": "vscode" @@ -2091,6 +1038,21 @@ } }, "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_3": { "flake": false, "locked": { "lastModified": 1707463813, @@ -2171,6 +1133,27 @@ "type": "github" } }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "llm", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1784369104, + "narHash": "sha256-47cxbcZODibHv3rELFQ9vZly0vUNkND/atn/U7HLeb0=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "df3c0640565d04a0261253cdd89fce78ec50168a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, "unstable": { "locked": { "lastModified": 1784796856, @@ -2189,7 +1172,7 @@ }, "utils": { "inputs": { - "systems": "systems" + "systems": "systems_2" }, "locked": { "lastModified": 1731533236, @@ -2245,48 +1228,6 @@ "type": "github" } }, - "xdph": { - "inputs": { - "hyprland-protocols": [ - "hyprland", - "hyprland-protocols" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1784370585, - "narHash": "sha256-nzm1lwk41EzFVYC6HX7YCFnjCGJ2Ac1n7xi47ajYu8Y=", - "owner": "hyprwm", - "repo": "xdg-desktop-portal-hyprland", - "rev": "f36f5ff9e94dc5698d6a66e5cebd8d6b2e599068", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v1.4.0", - "repo": "xdg-desktop-portal-hyprland", - "type": "github" - } - }, "xwayland-satellite-stable": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix @@ -62,6 +62,9 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + # LLM Agents + llm.url = "github:numtide/llm-agents.nix"; + ## Configuration Modules ## ## Language Addendum # Supported Architectures @@ -219,42 +222,6 @@ nixpkgs-stable.follows = "stable"; }; }; - - # Hyprland - hyprland = { - url = "github:hyprwm/hyprnix/196daaea609e6fa644bc34e94485e5e626e30b9e"; - inputs = { - nixpkgs.follows = "unstable"; - systems.follows = "systems"; - aquamarine.url = "github:hyprwm/aquamarine/aaed2488ebcb555b53938bf5cf4abca9d8611e1d"; - }; - }; - - hyprsplit = { - url = "github:maydayv7/hyprsplit"; - # url = "github:shezdy/hyprsplit"; - inputs = { - hyprland.follows = "hyprland"; - nixpkgs.follows = "nixpkgs"; - }; - }; - - hyprcursors = { - url = "github:VirtCode/hypr-dynamic-cursors/f5ba36c7622098b53bf62ddb8ddf03b914abbdf8"; - inputs = { - nixpkgs.follows = "nixpkgs"; - hyprland.follows = "hyprland"; - }; - }; - - hyprscrolloverview = { - url = "github:yayuuu/hyprland-scroll-overview/df519f6702bedfc4cb9f7c5cb7e65554c5286a4b"; - inputs = { - nixpkgs.follows = "nixpkgs"; - hyprland.follows = "hyprland"; - flake-parts.follows = "flake-parts"; - }; - }; }; ## Configuration ## @@ -282,9 +249,10 @@ "https://nixpkgs-unfree.cachix.org" "https://nix-community.cachix.org" "https://cache.flox.dev" + "https://cache.numtide.com" + "https://noctalia.cachix.org" "https://hyprland.cachix.org" "https://catppuccin.cachix.org" - "https://noctalia.cachix.org" ]; trusted-substituters = substituters; @@ -295,9 +263,10 @@ "nixpkgs-unfree.cachix.org-1:hqvoInulhbV4nJ9yJOEr+4wxhDV4xq2d1DK7S6Nj6rs=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "flox-cache-public-1:7F4OyH7ZCnFhcze3fJdfyXYLQw/aV7GEed86nQ7IsOs=" + "niks3.numtide.com-1:DTx8wZduET09hRmMtKdQDxNNthLQETkc/yaX7M4qK0g=" + "noctalia.cachix.org-1:pCOR47nnMEo5thcxNDtzWpOxNFQsBRglJzxWPp3dkU4=" "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" "catppuccin.cachix.org-1:noG/4HkbhJb+lUAdKrph6LaozJvAeEEZj4N732IysmU=" - "noctalia.cachix.org-1:pCOR47nnMEo5thcxNDtzWpOxNFQsBRglJzxWPp3dkU4=" ]; }; } diff --git a/modules/apps/_mcp.nix b/modules/apps/_mcp.nix @@ -0,0 +1,19 @@ +## Model Context Protocol Servers ## +{ + programs.mcp = { + enable = true; + servers = { + # Library documentation + context7.url = "https://mcp.context7.com/mcp"; + + # GitHub MCP + github = { + url = "https://api.githubcopilot.com/mcp/"; + bearer_token_env_var = "MCP_GITHUB_PERSONAL_ACCESS_TOKEN"; + }; + + # Figma MCP + figma.url = "https://mcp.figma.com/mcp"; + }; + }; +} diff --git a/modules/apps/antigravity.nix b/modules/apps/antigravity.nix @@ -14,6 +14,7 @@ in { isWM = (osConfig.programs.hyprland.enable or false) || (osConfig.programs.niri.enable or false); in { imports = [ + ./_mcp.nix (import ./vscode/_mutable.nix { program = "antigravity"; configDir = "Antigravity"; @@ -32,16 +33,13 @@ in { # CLI programs.antigravity-cli = { enable = true; - package = pkgs.unstable.antigravity-cli; + package = pkgs.llm.antigravity-cli; enableMcpIntegration = true; settings.altScreenMode = "always"; permissions = { deny = ["command(rm -rf)"]; ask = ["command(*)"]; }; - - # Context7 Extension - mcpServers.context7.serverUrl = "https://mcp.context7.com/mcp"; }; home = { diff --git a/modules/apps/codex.nix b/modules/apps/codex.nix @@ -0,0 +1,59 @@ +## OpenAI Codex ## +_: { + flake.modules.homeManager.codex = { + config, + lib, + pkgs, + ... + }: let + superpowers = "${pkgs.custom.superpowers}/share/superpowers/skills"; + in { + imports = [./_mcp.nix]; + + programs.vscode.profiles.default.extensions = + lib.mkIf config.programs.vscode.enable + [pkgs.vscode-marketplace.openai.chatgpt]; + + home = { + persist.directories = [".codex"]; + file.".codex/config.toml" = { + force = true; + mutable = true; + }; + }; + + programs.codex = { + enable = true; + package = pkgs.llm.codex; + enableMcpIntegration = true; + + # Superpowers Extension + skills = + lib.mapAttrs + (name: _type: "${superpowers}/${name}") + (builtins.readDir superpowers); + + settings = { + approval_policy = "on-request"; + personality = "pragmatic"; + sandbox_mode = "workspace-write"; + sandbox_workspace_write.network_access = true; + web_search = "live"; + + tui = { + notifications = true; + notification_condition = "unfocused"; + status_line = [ + "model-with-reasoning" + "current-dir" + "git-branch" + "approval-mode" + "context-remaining" + "weekly-limit" + "task-progress" + ]; + }; + }; + }; + }; +} diff --git a/modules/apps/vscode/_profile.nix b/modules/apps/vscode/_profile.nix @@ -45,7 +45,6 @@ with files.vscode; { johnpapa.vscode-peacock # Workspace Color github.vscode-pull-request-github # GitHub - github.copilot # Copilot AI dart-code.dart-code # Dart dart-code.flutter # Flutter jnoortheen.nix-ide # Nix diff --git a/modules/desktop/hyprland/_features/main.nix b/modules/desktop/hyprland/_features/main.nix @@ -6,15 +6,16 @@ _: { enable = true; withUWSM = true; xwayland.enable = true; - package = pkgs.hyprworld.hyprland; - portalPackage = pkgs.hyprworld.xdg-desktop-portal-hyprland; + package = pkgs.hyprland; + portalPackage = pkgs.xdg-desktop-portal-hyprland; }; # App Environment xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk]; }; - home = _: { + home = {pkgs, ...}: { home.persist.directories = [".config/hypr"]; + xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk]; }; } diff --git a/modules/desktop/hyprland/_settings/plugins.nix b/modules/desktop/hyprland/_settings/plugins.nix @@ -8,10 +8,6 @@ _: { lib.mkIf (osConfig != null) ( let inherit (osConfig.gui) fancy; - inherit (pkgs.hyprworld) hyprsplitlua hypr-dynamic-cursors; - scrolloverview = pkgs.hyprworld.scrolloverview.overrideAttrs (old: { - postInstall = (old.postInstall or "") + ''ln -s libscrolloverview.so "$out/lib/lib${old.pname}.so"''; - }); lua = import ./_lib.nix lib; inherit (lua) inline; @@ -26,13 +22,13 @@ lib.mkIf (osConfig != null) ( else "none"; in { # Workspaces per Monitor - xdg.configFile."hypr/hyprsplit/init.lua".source = "${hyprsplitlua}/share/hyprsplit/init.lua"; + xdg.configFile."hypr/hyprsplit/init.lua".source = "${pkgs.custom.hypr-split}/init.lua"; wayland.windowManager.hyprland = { settings.hs = { _var = inline ''(function() local hs = require("hyprsplit"); hs.config({ num_workspaces = 9 }); return hs end)()''; }; - plugins = [hypr-dynamic-cursors scrolloverview]; + plugins = with pkgs; [hyprlandPlugins.hypr-dynamic-cursors custom.hypr-overview]; extraConfig = '' -- Cursor Effects if hl.plugin.dynamic_cursors then diff --git a/modules/hosts/valkyrie/default.nix b/modules/hosts/valkyrie/default.nix @@ -30,6 +30,7 @@ "vscode" "antigravity" "zed" + "codex" #"stream" "minecraft" #"osu" diff --git a/modules/shell/shell.nix b/modules/shell/shell.nix @@ -110,7 +110,7 @@ in { }; }; - homeManager.shell = _: { + homeManager.shell = {config, ...}: { home.persist = { files = [ ".bash_history" @@ -124,8 +124,34 @@ in { }; programs = { - bash.enable = true; - zsh.enable = true; + bash = { + enable = true; + historySize = 100000; + historyFileSize = 100000; + historyControl = [ + "erasedups" + "ignoredups" + "ignorespace" + ]; + historyIgnore = [ + "rm" + "killall" + ]; + }; + + zsh = { + enable = true; + history = { + path = "${config.home.homeDirectory}/.zsh_history"; + size = 100000; + save = 100000; + extended = true; + expireDuplicatesFirst = true; + ignoreDups = true; + ignoreSpace = true; + share = true; + }; + }; # Text Editor micro = { diff --git a/modules/users/v7/default.nix b/modules/users/v7/default.nix @@ -35,17 +35,31 @@ in { }; }; - sops.templates."gh-hosts.yml" = { - path = "${homeDir}/.config/gh/hosts.yml"; - content = '' - github.com: - git_protocol: https - user: ${name} - oauth_token: ${config.sops.placeholder."github-token.secret"} - users: - ${name}: - oauth_token: ${config.sops.placeholder."github-token.secret"} - ''; + sops.templates = let + github-token = config.sops.placeholder."github-token.secret"; + in { + "gh-hosts.yml" = { + path = "${homeDir}/.config/gh/hosts.yml"; + content = '' + github.com: + git_protocol: https + user: ${name} + oauth_token: ${github-token} + users: + ${name}: + oauth_token: ${github-token} + ''; + }; + + "github-mcp.sh" = { + content = '' + export ${config.programs.mcp.servers.github.bearer_token_env_var}='${github-token}' + ''; + }; }; + + programs.zsh.initContent = lib.mkAfter '' + source ${config.sops.templates."github-mcp.sh".path} + ''; }; } diff --git a/packages/_module.nix b/packages/_module.nix @@ -37,12 +37,8 @@ in { }; disko = disko.packages."${system}"; + llm = llm.packages."${system}"; spicetify = spicetify.legacyPackages."${system}"; - hyprworld = - hyprland.packages."${system}" - // hyprsplit.packages."${system}" - // hyprcursors.packages."${system}" - // hyprscrolloverview.packages."${system}"; }) minecraft.overlay vscode.overlays.default diff --git a/packages/adw-catppuccin/default.nix b/packages/adw-catppuccin/default.nix @@ -22,10 +22,10 @@ in cp -r ./themes/. $out/share/adw-catppuccin/ ''; - meta = with lib; { + meta = { description = "Catppuccin port for Adwaita, compatible with libadwaita and adw-gtk3"; homepage = metadata.repo; - license = licenses.gpl3Only; + license = lib.licenses.gpl3Only; maintainers = ["maydayv7"]; }; } diff --git a/packages/fabric-ca.nix b/packages/fabric-ca.nix @@ -27,10 +27,10 @@ with pkgs; "cmd/fabric-ca-server" ]; - meta = with lib; { + meta = { description = "Certificate Authority for Hyperledger Fabric"; homepage = "https://wiki.hyperledger.org/display/fabric"; - license = licenses.asl20; + license = lib.licenses.asl20; maintainers = ["maydayv7"]; }; } diff --git a/packages/geany-catppuccin/default.nix b/packages/geany-catppuccin/default.nix @@ -23,10 +23,10 @@ in cp -r ./src/. $out/share/geany/colorschemes/ ''; - meta = with lib; { + meta = { description = "Soothing pastel theme for Geany"; homepage = metadata.repo; - license = licenses.mit; + license = lib.licenses.mit; maintainers = ["maydayv7"]; }; } diff --git a/packages/hypr-overview/default.nix b/packages/hypr-overview/default.nix @@ -0,0 +1,51 @@ +{ + lib, + pkgs, + ... +}: +with pkgs; let + metadata = import ./metadata.nix; +in + stdenv.mkDerivation rec { + pname = "hyprscrolloverview"; + version = metadata.rev; + + src = fetchFromGitHub { + owner = "yayuuu"; + repo = "hyprland-scroll-overview"; + inherit (metadata) rev sha256; + }; + + inherit (hyprland) buildInputs; + nativeBuildInputs = + hyprland.nativeBuildInputs + ++ [ + hyprland + gcc14 + pkg-config + lua5_4 + ]; + + enableParallelBuilding = true; + + buildPhase = '' + runHook preBuild + export SCROLLOVERVIEW_BUILD_VERSION="${metadata.rev}" + make all + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + mkdir -p "$out/lib" + cp libscrolloverview.so "$out/lib/lib${pname}.so" + runHook postInstall + ''; + + meta = { + homepage = metadata.repo; + description = "Hyprland plugin for workspace overview"; + license = lib.licenses.gpl3Only; + maintainers = ["maydayv7"]; + }; + } diff --git a/packages/hypr-overview/metadata.nix b/packages/hypr-overview/metadata.nix @@ -0,0 +1,6 @@ +{ + repo = "https://github.com/yayuuu/hyprland-scroll-overview"; + rev = "cfc23b194ba9378d1606c7aa73060f6ffbe38445"; + sha256 = "sha256-hjzhIWCmaqVtyCy2ZE1+pM3Q2BvAGuC8zQZSj1AtORA="; + skip = true; +} diff --git a/packages/hypr-split/default.nix b/packages/hypr-split/default.nix @@ -0,0 +1,13 @@ +{pkgs, ...}: let + metadata = import ./metadata.nix; + + src = pkgs.fetchFromGitHub { + owner = "maydayv7"; + repo = "hyprsplit"; + inherit (metadata) rev sha256; + }; +in + pkgs.runCommand "hyprsplit" {} '' + mkdir -p $out + cp ${src}/init.lua $out/init.lua + '' diff --git a/packages/hypr-split/metadata.nix b/packages/hypr-split/metadata.nix @@ -0,0 +1,6 @@ +{ + repo = "https://github.com/maydayv7/hyprsplit"; + rev = "1ca7624c7552c87d31f84768fe608e71e1b25107"; + sha256 = "sha256-1LhZmN4FGWymJl6MvHxRLQfBuNHSbt2180lcVZQPwRk="; + skip = true; +} diff --git a/packages/kebihelp/default.nix b/packages/kebihelp/default.nix @@ -33,10 +33,10 @@ in makeWrapperArgs+=("''${qtWrapperArgs[@]}") ''; - meta = with lib; { + meta = { description = "Universal Keybinding helper written in Python and QT5"; homepage = metadata.repo; - license = licenses.mit; + license = lib.licenses.mit; maintainers = ["maydayv7"]; }; } diff --git a/packages/kitty-search/default.nix b/packages/kitty-search/default.nix @@ -19,10 +19,10 @@ in dontBuild = true; installPhase = "mkdir -p $out/ && cp -r . $out/"; - meta = with lib; { + meta = { description = " Kitten for searching in Kitty Terminal"; homepage = metadata.repo; - license = licenses.gpl3Only; + license = lib.licenses.gpl3Only; maintainers = ["maydayv7"]; }; } diff --git a/packages/kvlibadwaita/default.nix b/packages/kvlibadwaita/default.nix @@ -22,10 +22,10 @@ in cp -r ./src/. $out/share/Kvantum/ ''; - meta = with lib; { + meta = { description = "Libadwaita style theme for Kvantum"; homepage = metadata.repo; - license = licenses.gpl3Only; + license = lib.licenses.gpl3Only; maintainers = ["maydayv7"]; }; } diff --git a/packages/obsidian-catppuccin/metadata.nix b/packages/obsidian-catppuccin/metadata.nix @@ -1,5 +1,5 @@ { repo = "https://github.com/catppuccin/obsidian"; - rev = "1e7aabc47addeefe79dd0362c9976dfa3367c1f9"; - sha256 = "sha256-9fSFj9Tzc2aN9zpG5CyDMngVcwYEppf7MF1ZPUWFyz4="; + rev = "04ba57f98e045ab25793c349596741c400734fb9"; + sha256 = "sha256-StOHhkN4j9zysiVsopMM/i6E7h+PIHioLAbV6/G5R/c="; } diff --git a/packages/superpowers/default.nix b/packages/superpowers/default.nix @@ -22,10 +22,10 @@ in cp -r ./. $out/share/superpowers/ ''; - meta = with lib; { + meta = { description = "Composable agentic skills library for coding agents"; homepage = metadata.repo; - license = licenses.mit; + license = lib.licenses.mit; maintainers = ["maydayv7"]; }; } diff --git a/packages/superpowers/metadata.nix b/packages/superpowers/metadata.nix @@ -1,6 +1,6 @@ { repo = "https://github.com/obra/superpowers"; release = true; - rev = "v6.0.3"; - sha256 = "sha256-+lT2a/qq0SF4k0PgnEDKiuidVlZX2p0vEso4d/5T1os="; + rev = "v6.2.0"; + sha256 = "sha256-F5LEk0yNWbMpan1vZSFZM76XSpsFGvA7h8q6Idrvenk="; } diff --git a/packages/thunderbird-tools-ng/default.nix b/packages/thunderbird-tools-ng/default.nix @@ -27,10 +27,10 @@ in runHook postInstall ''; - meta = with lib; { + meta = { description = "Import/Export tools for messages and folders in Thunderbird"; homepage = metadata.repo; - license = licenses.gpl3Only; + license = lib.licenses.gpl3Only; maintainers = ["maydayv7"]; }; } diff --git a/packages/thunderbird-tools-ng/metadata.nix b/packages/thunderbird-tools-ng/metadata.nix @@ -1,6 +1,6 @@ { repo = "https://github.com/thunderbird/import-export-tools-ng"; - rev = "v15.0.0"; + rev = "v15.0.1"; release = true; - sha256 = "sha256-6nFAh+WVeqms/8/80iYKMqAo78yDJe6F7684mbfwpmo="; + sha256 = "sha256-zs+P3NlKUuIWnMQa4lGTTskuA1N+6vHZ3Mdg66gueb4="; } diff --git a/site/default.nix b/site/default.nix @@ -16,9 +16,9 @@ pkgs.stdenvNoCC.mkDerivation { else "" }"; - meta = with lib; { + meta = { description = "My Personal Website"; - license = licenses.gpl3Only; + license = lib.licenses.gpl3Only; maintainers = ["maydayv7"]; }; }