From 6873ecc0df5b9675ec0bcb837b5aaf0bf007a9a4 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Mon, 4 Aug 2025 11:56:50 +0200 Subject: [PATCH] Add hugo vscode extension Signed-off-by: Nikolaos Karaolidis --- .../configs/user/gui/vscode/copilot.nix | 24 ++++++++++++ .../user/gui/vscode/langs/hugo/default.nix | 11 ++++++ .../configs/user/gui/vscode/options.nix | 37 +++---------------- .../nikara/configs/gui/vscode/default.nix | 1 + .../users/nick/configs/gui/vscode/default.nix | 1 + 5 files changed, 42 insertions(+), 32 deletions(-) create mode 100644 hosts/common/configs/user/gui/vscode/copilot.nix create mode 100644 hosts/common/configs/user/gui/vscode/langs/hugo/default.nix diff --git a/hosts/common/configs/user/gui/vscode/copilot.nix b/hosts/common/configs/user/gui/vscode/copilot.nix new file mode 100644 index 0000000..787ae3b --- /dev/null +++ b/hosts/common/configs/user/gui/vscode/copilot.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + pkgs, + ... +}: +lib.mkIf config.programs.vscode.copilot.enable { + programs.vscode.profiles.default = { + extensions = with pkgs.vscode-extensions; [ + github.copilot + github.copilot-chat + ]; + + userSettings = { + "github.copilot.enable" = { + "*" = true; + plaintext = true; + markdown = true; + }; + + "chat.editing.alwaysSaveWithGeneratedChanges" = true; + }; + }; +} diff --git a/hosts/common/configs/user/gui/vscode/langs/hugo/default.nix b/hosts/common/configs/user/gui/vscode/langs/hugo/default.nix new file mode 100644 index 0000000..d040e6a --- /dev/null +++ b/hosts/common/configs/user/gui/vscode/langs/hugo/default.nix @@ -0,0 +1,11 @@ +{ + config, + lib, + pkgs, + ... +}: +lib.mkIf config.programs.vscode.languages.hugo.enable { + programs.vscode.profiles.default.extensions = with pkgs.vscode-extensions; [ + budparr.language-hugo-vscode + ]; +} diff --git a/hosts/common/configs/user/gui/vscode/options.nix b/hosts/common/configs/user/gui/vscode/options.nix index dc0b118..150237e 100644 --- a/hosts/common/configs/user/gui/vscode/options.nix +++ b/hosts/common/configs/user/gui/vscode/options.nix @@ -1,17 +1,10 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.programs.vscode; -in +{ lib, ... }: { options.programs.vscode = with lib; { languages = { c.enable = mkEnableOption "C"; go.enable = mkEnableOption "Go"; + hugo.enable = mkEnableOption "Hugo"; java.enable = mkEnableOption "Java"; jinja.enable = mkEnableOption "Jinja"; lua.enable = mkEnableOption "Lua"; @@ -34,6 +27,7 @@ in imports = [ ./langs/c ./langs/go + ./langs/hugo ./langs/java ./langs/jinja ./langs/lua @@ -48,28 +42,7 @@ in ./langs/svelte ./langs/typescript ./langs/yaml + + ./copilot.nix ]; - - config = { - programs.vscode.profiles.default = { - extensions = - with pkgs.vscode-extensions; - [ ] - ++ lib.lists.optionals cfg.copilot.enable [ - github.copilot - github.copilot-chat - ]; - - userSettings = lib.mkMerge [ - (lib.mkIf cfg.copilot.enable { - "github.copilot.enable" = { - "*" = true; - plaintext = true; - markdown = true; - }; - "chat.editing.alwaysSaveWithGeneratedChanges" = true; - }) - ]; - }; - }; } diff --git a/hosts/elara/users/nikara/configs/gui/vscode/default.nix b/hosts/elara/users/nikara/configs/gui/vscode/default.nix index 343e8bf..0e21b27 100644 --- a/hosts/elara/users/nikara/configs/gui/vscode/default.nix +++ b/hosts/elara/users/nikara/configs/gui/vscode/default.nix @@ -4,6 +4,7 @@ home-manager.users.${user}.programs.vscode.languages = { c.enable = true; go.enable = true; + hugo.enable = true; java.enable = true; jinja.enable = true; lua.enable = true; diff --git a/hosts/himalia/users/nick/configs/gui/vscode/default.nix b/hosts/himalia/users/nick/configs/gui/vscode/default.nix index 05b56d3..14089f3 100644 --- a/hosts/himalia/users/nick/configs/gui/vscode/default.nix +++ b/hosts/himalia/users/nick/configs/gui/vscode/default.nix @@ -4,6 +4,7 @@ home-manager.users.${user}.programs.vscode.languages = { c.enable = true; go.enable = true; + hugo.enable = true; java.enable = true; lua.enable = true; markdown.enable = true;