Add hugo vscode extension
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
24
hosts/common/configs/user/gui/vscode/copilot.nix
Normal file
24
hosts/common/configs/user/gui/vscode/copilot.nix
Normal file
@@ -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;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
11
hosts/common/configs/user/gui/vscode/langs/hugo/default.nix
Normal file
11
hosts/common/configs/user/gui/vscode/langs/hugo/default.nix
Normal file
@@ -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
|
||||||
|
];
|
||||||
|
}
|
@@ -1,17 +1,10 @@
|
|||||||
{
|
{ lib, ... }:
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
cfg = config.programs.vscode;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
options.programs.vscode = with lib; {
|
options.programs.vscode = with lib; {
|
||||||
languages = {
|
languages = {
|
||||||
c.enable = mkEnableOption "C";
|
c.enable = mkEnableOption "C";
|
||||||
go.enable = mkEnableOption "Go";
|
go.enable = mkEnableOption "Go";
|
||||||
|
hugo.enable = mkEnableOption "Hugo";
|
||||||
java.enable = mkEnableOption "Java";
|
java.enable = mkEnableOption "Java";
|
||||||
jinja.enable = mkEnableOption "Jinja";
|
jinja.enable = mkEnableOption "Jinja";
|
||||||
lua.enable = mkEnableOption "Lua";
|
lua.enable = mkEnableOption "Lua";
|
||||||
@@ -34,6 +27,7 @@ in
|
|||||||
imports = [
|
imports = [
|
||||||
./langs/c
|
./langs/c
|
||||||
./langs/go
|
./langs/go
|
||||||
|
./langs/hugo
|
||||||
./langs/java
|
./langs/java
|
||||||
./langs/jinja
|
./langs/jinja
|
||||||
./langs/lua
|
./langs/lua
|
||||||
@@ -48,28 +42,7 @@ in
|
|||||||
./langs/svelte
|
./langs/svelte
|
||||||
./langs/typescript
|
./langs/typescript
|
||||||
./langs/yaml
|
./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;
|
|
||||||
})
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
@@ -4,6 +4,7 @@
|
|||||||
home-manager.users.${user}.programs.vscode.languages = {
|
home-manager.users.${user}.programs.vscode.languages = {
|
||||||
c.enable = true;
|
c.enable = true;
|
||||||
go.enable = true;
|
go.enable = true;
|
||||||
|
hugo.enable = true;
|
||||||
java.enable = true;
|
java.enable = true;
|
||||||
jinja.enable = true;
|
jinja.enable = true;
|
||||||
lua.enable = true;
|
lua.enable = true;
|
||||||
|
@@ -4,6 +4,7 @@
|
|||||||
home-manager.users.${user}.programs.vscode.languages = {
|
home-manager.users.${user}.programs.vscode.languages = {
|
||||||
c.enable = true;
|
c.enable = true;
|
||||||
go.enable = true;
|
go.enable = true;
|
||||||
|
hugo.enable = true;
|
||||||
java.enable = true;
|
java.enable = true;
|
||||||
lua.enable = true;
|
lua.enable = true;
|
||||||
markdown.enable = true;
|
markdown.enable = true;
|
||||||
|
Reference in New Issue
Block a user