diff --git a/configurations/home-manager/leyla/vscode.nix b/configurations/home-manager/leyla/vscode.nix index d921604..c9d779d 100644 --- a/configurations/home-manager/leyla/vscode.nix +++ b/configurations/home-manager/leyla/vscode.nix @@ -52,6 +52,13 @@ in { "expr" = "import {}"; }; }) + (lib.mkIf osConfig.services.ollama.enable { + "twinny.fileContextEnabled" = true; + "twinny.enableLogging" = false; + "twinny.completionCacheEnabled" = true; + + # builtins.elemAt osConfig.services.ollama.loadModels 0; + }) ]; extensions = ( @@ -84,6 +91,11 @@ in { # misc extensions bungcip.better-toml ] + ++ ( + lib.lists.optionals osConfig.services.ollama.enable [ + rjmacarthy.twinny + ] + ) ++ (lib.lists.optionals nix-development-enabled [ # nix extensions pinage404.nix-extension-pack diff --git a/configurations/nixos/horizon/configuration.nix b/configurations/nixos/horizon/configuration.nix index 232456c..73b0fef 100644 --- a/configurations/nixos/horizon/configuration.nix +++ b/configurations/nixos/horizon/configuration.nix @@ -38,6 +38,15 @@ programs.adb.enable = true; + services.ollama = { + enable = true; + + loadModels = [ + "deepseek-coder:1.3b" + "deepseek-r1:1.5b" + ]; + }; + # Enable touchpad support (enabled default in most desktopManager). # services.xserver.libinput.enable = true; diff --git a/configurations/nixos/twilight/configuration.nix b/configurations/nixos/twilight/configuration.nix index c288149..4667ee4 100644 --- a/configurations/nixos/twilight/configuration.nix +++ b/configurations/nixos/twilight/configuration.nix @@ -22,6 +22,16 @@ }; }; + services.ollama = { + enable = true; + + loadModels = [ + "deepseek-coder:6.7b" + "deepseek-r1:8b" + "deepseek-r1:70b" + ]; + }; + # enabled virtualisation for docker # virtualisation.docker.enable = true;