diff --git a/flake.lock b/flake.lock index e8e1777..5931d02 100644 --- a/flake.lock +++ b/flake.lock @@ -15,11 +15,11 @@ "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1763155533, - "narHash": "sha256-/oz0XxqBTOe9Bk7MsPYs73+Ajto051/WneYbyg/+5nU=", + "lastModified": 1763676235, + "narHash": "sha256-6Bri1agFBZdwrO3l32m1aUO6jHfbeBW+8eFVSlBkUAM=", "owner": "mrshmllow", "repo": "affinity-nix", - "rev": "fe613cf7ee29d5344dfdead3fc779b45fb578015", + "rev": "f4ed11bdb68bc14a11a1c1a545ef1891a02cb1a1", "type": "github" }, "original": { @@ -143,11 +143,11 @@ }, "locked": { "dir": "pkgs/firefox-addons", - "lastModified": 1763525054, - "narHash": "sha256-QSXJQHYhqA2hljDBZaMpfDU85TNjyGAmIMZMbb/JhO4=", + "lastModified": 1763784262, + "narHash": "sha256-bg+MOwWA4GgsHQ2QZQHCixIs0ouPHvN1EVAzMTELPiQ=", "owner": "rycee", "repo": "nur-expressions", - "rev": "319f82d4733249c8c6e20f7723caca2bf53f540c", + "rev": "a717a95e58c8dfdb3d07797b97fdedc97697d65c", "type": "gitlab" }, "original": { @@ -207,11 +207,11 @@ "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1760948891, - "narHash": "sha256-TmWcdiUUaWk8J4lpjzu4gCGxWY6/Ok7mOK4fIFfBuU4=", + "lastModified": 1762980239, + "narHash": "sha256-8oNVE8TrD19ulHinjaqONf9QWCKK+w4url56cdStMpM=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "864599284fc7c0ba6357ed89ed5e2cd5040f0c04", + "rev": "52a2caecc898d0b46b2b905f058ccc5081f842da", "type": "github" }, "original": { @@ -265,11 +265,11 @@ ] }, "locked": { - "lastModified": 1760663237, - "narHash": "sha256-BflA6U4AM1bzuRMR8QqzPXqh8sWVCNDzOdsxXEguJIc=", + "lastModified": 1763319842, + "narHash": "sha256-YG19IyrTdnVn0l3DvcUYm85u3PaqBt6tI6VvolcuHnA=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "ca5b894d3e3e151ffc1db040b6ce4dcc75d31c37", + "rev": "7275fa67fbbb75891c16d9dee7d88e58aea2d761", "type": "github" }, "original": { @@ -324,11 +324,11 @@ ] }, "locked": { - "lastModified": 1763416652, - "narHash": "sha256-8EBEEvtzQ11LCxpQHMNEBQAGtQiCu/pqP9zSovDSbNM=", + "lastModified": 1763845215, + "narHash": "sha256-8W4YByiS3zxwcdDR2sABm1nUCSOEXJwdY/XddRTVjWM=", "owner": "nix-community", "repo": "home-manager", - "rev": "ea164b7c9ccdc2321379c2ff78fd4317b4c41312", + "rev": "9a5042a88caea9b729a1d3bc981069159de4fc49", "type": "github" }, "original": { @@ -372,11 +372,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1763421233, - "narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=", + "lastModified": 1763678758, + "narHash": "sha256-+hBiJ+kG5IoffUOdlANKFflTT5nO3FrrR2CA3178Y5s=", "owner": "nixos", "repo": "nixpkgs", - "rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648", + "rev": "117cc7f94e8072499b0a7aa4c52084fa4e11cc9b", "type": "github" }, "original": { @@ -388,11 +388,11 @@ }, "nixpkgs-lib": { "locked": { - "lastModified": 1754788789, - "narHash": "sha256-x2rJ+Ovzq0sCMpgfgGaaqgBSwY+LST+WbZ6TytnT9Rk=", + "lastModified": 1761765539, + "narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", "owner": "nix-community", "repo": "nixpkgs.lib", - "rev": "a73b9c743612e4244d865a2fdee11865283c04e6", + "rev": "719359f4562934ae99f5443f20aa06c2ffff91fc", "type": "github" }, "original": { @@ -444,11 +444,11 @@ "on-linux": { "flake": false, "locked": { - "lastModified": 1761925232, - "narHash": "sha256-OaSqV9bTTpui4QtmiFszOaInJEyAmL469VQL6lU0lwA=", + "lastModified": 1763514293, + "narHash": "sha256-x766SlDqS6DoOQyW4u1zV3iZbrEKoy4P9K6XDjZ4fGU=", "owner": "seapear", "repo": "AffinityOnLinux", - "rev": "3cb7cdf8bfc56b630d91355e416616ba3835453c", + "rev": "2eacfdf625bfafa3099d411f8e2d5afec565fcd6", "type": "github" }, "original": { @@ -460,13 +460,13 @@ "plugin-loader": { "flake": false, "locked": { - "narHash": "sha256-CCqT6TQHG7HqvxsnP/EC9Mg6A3KfNg5i/vGXW0exTxU=", + "narHash": "sha256-mixBa/xIfSIrSS3+bGqznXxSE6h8s7e2xoJM2g4eXhg=", "type": "file", - "url": "https://github.com/noahc3/AffinityPluginLoader/releases/latest/download/affinitypluginloader-plus-winefix.tar.xz" + "url": "https://github.com/noahc3/AffinityPluginLoader/releases/download/v0.2.0/affinitypluginloader-plus-winefix.tar.xz" }, "original": { "type": "file", - "url": "https://github.com/noahc3/AffinityPluginLoader/releases/latest/download/affinitypluginloader-plus-winefix.tar.xz" + "url": "https://github.com/noahc3/AffinityPluginLoader/releases/download/v0.2.0/affinitypluginloader-plus-winefix.tar.xz" } }, "prismlauncher-cracked": { @@ -523,11 +523,11 @@ "tinted-zed": "tinted-zed" }, "locked": { - "lastModified": 1763578087, - "narHash": "sha256-NUTbu1mA8Rc4HBxYDyuS6moYix8kSNoWa8g7LAH9onE=", + "lastModified": 1763845141, + "narHash": "sha256-o8TKdZluj/yC8qPIVNe2g4qopyFmQglH52+lvQx82kE=", "owner": "danth", "repo": "stylix", - "rev": "ab29ae14d782a689ed07dcb6459acc1d20ce0908", + "rev": "adc650610085adbe130b9860d5bdb869f96050af", "type": "github" }, "original": { @@ -639,11 +639,11 @@ ] }, "locked": { - "lastModified": 1761311587, - "narHash": "sha256-Msq86cR5SjozQGCnC6H8C+0cD4rnx91BPltZ9KK613Y=", + "lastModified": 1762938485, + "narHash": "sha256-AlEObg0syDl+Spi4LsZIBrjw+snSVU4T8MOeuZJUJjM=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "2eddae033e4e74bf581c2d1dfa101f9033dbd2dc", + "rev": "5b4ee75aeefd1e2d5a1cc43cf6ba65eba75e83e4", "type": "github" }, "original": { diff --git a/modules/core/packages/default.nix b/modules/core/packages/default.nix index 56565b9..0a13224 100644 --- a/modules/core/packages/default.nix +++ b/modules/core/packages/default.nix @@ -4,7 +4,7 @@ imports = [ ./programs.nix ./clients.nix - # ./development.nix + ./development.nix ./gaming.nix ./multimedia.nix ./terminal.nix diff --git a/modules/core/packages/development.nix b/modules/core/packages/development.nix index fffe526..43537ce 100644 --- a/modules/core/packages/development.nix +++ b/modules/core/packages/development.nix @@ -3,5 +3,7 @@ environment.systemPackages = with pkgs; [ # Learning & practice exercism + # AI coding + opencode ]; } diff --git a/modules/home/librewolf.nix b/modules/home/librewolf.nix index 6b54388..4a31f5d 100644 --- a/modules/home/librewolf.nix +++ b/modules/home/librewolf.nix @@ -157,13 +157,7 @@ icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; urls = [ { - template = "https://home-manager-options.extranix.com/release=master"; - params = [ - { - name = "query"; - value = "{searchTerms}"; - } - ]; + template = "https://home-manager-options.extranix.com/?query={searchTerms}&release=master"; } ]; }; diff --git a/modules/home/zed.nix b/modules/home/zed.nix index 0004881..05bbebb 100644 --- a/modules/home/zed.nix +++ b/modules/home/zed.nix @@ -24,6 +24,7 @@ "html-jinja" "deputy" "biome" + "opencode" ]; extraPackages = with pkgs; [ @@ -31,6 +32,7 @@ rust-analyzer nixd nil + opencode ]; userSettings = { @@ -38,8 +40,53 @@ always_allow_tool_actions = true; default_profile = "ask"; default_model = { - provider = "anthropic"; - model = "claude-sonnet-4-latest"; + provider = "Cerebras"; + model = "gpt-oss-120b"; + }; + }; + language_models = { + openai_compatible = { + Cerebras = { + api_url = "https://api.cerebras.ai/v1"; + available_models = [ + { + name = "qwen-3-235b-a22b-instruct-2507"; + display_name = "Qwen 3 235B Instruct"; + max_tokens = 65000; + max_output_tokens = 32000; + capabilities = { + tools = true; + images = true; + parallel_tool_calls = true; + prompt_cache_key = false; + }; + } + { + name = "llama-3.3-70b"; + display_name = "Llama 3.3 70B"; + max_tokens = 65000; + max_output_tokens = 32000; + capabilities = { + tools = true; + images = true; + parallel_tool_calls = true; + prompt_cache_key = true; + }; + } + { + name = "gpt-oss-120b"; + display_name = "OpenAI GPT OSS"; + max_tokens = 65000; + max_output_tokens = 32000; + capabilities = { + tools = true; + images = true; + parallel_tool_calls = true; + prompt_cache_key = false; + }; + } + ]; + }; }; }; telemetry = { @@ -130,5 +177,6 @@ }; }; }; + }; }