From 2721c696d083d26fee6ed2395eff7c58cbb3d95c Mon Sep 17 00:00:00 2001 From: uttarayan21 Date: Sat, 22 Nov 2025 03:17:53 +0530 Subject: [PATCH] feat(programs): add opencode configuration Enable 'opencode.nix' and update associated configurations. --- home/programs/default.nix | 1 + home/programs/opencode.nix | 5 +++++ home/services/eww.nix | 12 ++++++++++-- home/services/hyprland.nix | 2 +- neovim/default.nix | 7 +++++++ nixos/ryu/services/llama.nix | 14 +++++++------- 6 files changed, 31 insertions(+), 10 deletions(-) create mode 100644 home/programs/opencode.nix diff --git a/home/programs/default.nix b/home/programs/default.nix index def6056e..0b7c46cc 100644 --- a/home/programs/default.nix +++ b/home/programs/default.nix @@ -42,6 +42,7 @@ ./yt-dlp.nix ./zoxide.nix ./neovim.nix + ./opencode.nix # ./goread.nix # ./helix.nix diff --git a/home/programs/opencode.nix b/home/programs/opencode.nix new file mode 100644 index 00000000..f898008a --- /dev/null +++ b/home/programs/opencode.nix @@ -0,0 +1,5 @@ +{...}: { + programs.opencode = { + enable = true; + }; +} diff --git a/home/services/eww.nix b/home/services/eww.nix index fa8427f7..46cc90f3 100644 --- a/home/services/eww.nix +++ b/home/services/eww.nix @@ -1,7 +1,15 @@ -{device, ...}: { +{ + device, + config, + ... +}: { programs.eww = { enable = device.is "ryu"; enableFishIntegration = true; - configDir = ./eww; }; + # xdg.configFile = { + # eww = { + # source = "${config.home.homeDirectory}/Projects/dotfiles/home/services/eww"; + # }; + # }; } diff --git a/home/services/hyprland.nix b/home/services/hyprland.nix index cdd112c2..80ab90e3 100644 --- a/home/services/hyprland.nix +++ b/home/services/hyprland.nix @@ -51,7 +51,7 @@ transform = 0; supports_wide_color = 1; supports_hdr = 1; - # bitdepth = 10; + bitdepth = 10; # cm = "hdr"; # sdrbrightness = 0.005; # sdrsaturation = 200; diff --git a/neovim/default.nix b/neovim/default.nix index f7547c32..7896ebe7 100644 --- a/neovim/default.nix +++ b/neovim/default.nix @@ -728,6 +728,12 @@ in { end, {}) + vim.api.nvim_create_user_command('DapUiToggle', + function() + require('dapui').toggle() + end, + {}) + local iron = require("iron.core") iron.setup({ config = { @@ -839,5 +845,6 @@ in { pkgs.lua pkgs.ripgrep pkgs.nodejs-slim + pkgs.qwen-code ]; } diff --git a/nixos/ryu/services/llama.nix b/nixos/ryu/services/llama.nix index 4581e89b..7b8853a0 100644 --- a/nixos/ryu/services/llama.nix +++ b/nixos/ryu/services/llama.nix @@ -8,13 +8,13 @@ llama-cpp = { enable = false; port = 11345; - model = "/nix/store/ch6z9di3l0k54ad29pzv8k3zv47q30d1-Qwen3-Coder-30B-A3B-Instruct-Q4_K_M.gguf"; - # model = pkgs.fetchurl { - # # url = "https://huggingface.co/lmstudio-community/gpt-oss-20b-GGUF/resolve/main/gpt-oss-20b-MXFP4.gguf"; - # # sha256 = "65d06d31a3977d553cb3af137b5c26b5f1e9297a6aaa29ae7caa98788cde53ab"; - # url = "https://huggingface.co/lmstudio-community/Qwen3-Coder-30B-A3B-Instruct-GGUF/resolve/main/Qwen3-Coder-30B-A3B-Instruct-Q4_K_M.gguf"; - # sha256 = "79ad15a5ee3caddc3f4ff0db33a14454a5a3eb503d7fa1c1e35feafc579de486"; - # }; + # model = "/nix/store/ch6z9di3l0k54ad29pzv8k3zv47q30d1-Qwen3-Coder-30B-A3B-Instruct-Q4_K_M.gguf"; + model = pkgs.fetchurl { + # url = "https://huggingface.co/lmstudio-community/gpt-oss-20b-GGUF/resolve/main/gpt-oss-20b-MXFP4.gguf"; + # sha256 = "65d06d31a3977d553cb3af137b5c26b5f1e9297a6aaa29ae7caa98788cde53ab"; + url = "https://huggingface.co/lmstudio-community/Qwen3-Coder-30B-A3B-Instruct-GGUF/resolve/main/Qwen3-Coder-30B-A3B-Instruct-Q4_K_M.gguf"; + sha256 = "79ad15a5ee3caddc3f4ff0db33a14454a5a3eb503d7fa1c1e35feafc579de486"; + }; extraFlags = [ "-c" "98304"