vscode profile style fix

This commit is contained in:
foglar 2025-03-16 13:12:27 +01:00
parent 0df35baa6e
commit 71dc199662
3 changed files with 14 additions and 11 deletions

View File

@ -12,6 +12,7 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
ffuf ffuf
wireshark wireshark
whois
termshark termshark
nmap nmap
netcat-openbsd netcat-openbsd

View File

@ -45,7 +45,7 @@
programs.vscode = { programs.vscode = {
enable = true; enable = true;
package = pkgs-stable.vscode; package = pkgs-stable.vscode;
profiles.default = { profiles.${userSettings.username} = {
userSettings = { userSettings = {
"files.autoSave" = "afterDelay"; "files.autoSave" = "afterDelay";
"explorer.confirmDragAndDrop" = false; "explorer.confirmDragAndDrop" = false;
@ -94,7 +94,7 @@
}; };
}) })
(lib.mkIf config.program.vscode.ide.python.enable { (lib.mkIf config.program.vscode.ide.python.enable {
programs.vscode.profiles.default = { programs.vscode.profiles.${userSettings.username} = {
userSettings = { userSettings = {
"[python]" = { "[python]" = {
"editor.defaultFormatter" = "ms-python.black-formatter"; "editor.defaultFormatter" = "ms-python.black-formatter";
@ -116,7 +116,7 @@
}) })
(lib.mkIf config.program.vscode.ide.go.enable { (lib.mkIf config.program.vscode.ide.go.enable {
programs.vscode.profiles.default = { programs.vscode.profiles.${userSettings.username} = {
userSettings = { userSettings = {
"go.alternateTools" = { "go.alternateTools" = {
"go-langserver" = "${pkgs.gopls}/bin/gopls"; "go-langserver" = "${pkgs.gopls}/bin/gopls";
@ -136,7 +136,7 @@
}) })
(lib.mkIf config.program.vscode.ide.csharp.enable { (lib.mkIf config.program.vscode.ide.csharp.enable {
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [ programs.vscode.profiles.${userSettings.username}.extensions = with pkgs-stable.vscode-extensions; [
ms-dotnettools.csharp ms-dotnettools.csharp
ms-dotnettools.csdevkit ms-dotnettools.csdevkit
ms-dotnettools.vscodeintellicode-csharp ms-dotnettools.vscodeintellicode-csharp
@ -145,7 +145,7 @@
}) })
(lib.mkIf config.program.vscode.nix.enable { (lib.mkIf config.program.vscode.nix.enable {
programs.vscode.profiles.default = { programs.vscode.profiles.${userSettings.username} = {
userSettings = { userSettings = {
"nix.serverPath" = "nixd"; "nix.serverPath" = "nixd";
"nix.enableLanguageServer" = true; "nix.enableLanguageServer" = true;
@ -178,7 +178,7 @@
}) })
(lib.mkIf config.program.vscode.ide.web.enable { (lib.mkIf config.program.vscode.ide.web.enable {
programs.vscode.profiles.default = { programs.vscode.profiles.${userSettings.username} = {
userSettings = { userSettings = {
"[json]" = { "[json]" = {
"editor.defaultFormatter" = "esbenp.prettier-vscode"; "editor.defaultFormatter" = "esbenp.prettier-vscode";
@ -202,7 +202,7 @@
}) })
(lib.mkIf config.program.vscode.git.enable { (lib.mkIf config.program.vscode.git.enable {
programs.vscode.profiles.default = { programs.vscode.profiles.${userSettings.username} = {
userSettings = { userSettings = {
"git.autofetch" = true; "git.autofetch" = true;
}; };
@ -217,7 +217,7 @@
}) })
(lib.mkIf config.program.vscode.markdown.enable { (lib.mkIf config.program.vscode.markdown.enable {
programs.vscode.profiles.default = { programs.vscode.profiles.${userSettings.username} = {
userSettings = { userSettings = {
"[markdown]" = { "[markdown]" = {
"editor.defaultFormatter" = "yzhang.markdown-all-in-one"; "editor.defaultFormatter" = "yzhang.markdown-all-in-one";
@ -233,7 +233,7 @@
}) })
(lib.mkIf config.program.vscode.themes.enable { (lib.mkIf config.program.vscode.themes.enable {
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [ programs.vscode.profiles.${userSettings.username}.extensions = with pkgs-stable.vscode-extensions; [
catppuccin.catppuccin-vsc catppuccin.catppuccin-vsc
catppuccin.catppuccin-vsc-icons catppuccin.catppuccin-vsc-icons
zhuangtongfa.material-theme zhuangtongfa.material-theme
@ -243,7 +243,7 @@
}) })
(lib.mkIf config.program.vscode.ai.enable { (lib.mkIf config.program.vscode.ai.enable {
programs.vscode.profiles.default = { programs.vscode.profiles.${userSettings.username} = {
userSettings = { userSettings = {
"github.copilot.editor.enableAutoCompletions" = true; "github.copilot.editor.enableAutoCompletions" = true;
}; };
@ -256,7 +256,7 @@
}) })
(lib.mkIf config.program.vscode.ide.cpp.enable { (lib.mkIf config.program.vscode.ide.cpp.enable {
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [ programs.vscode.profiles.${userSettings.username}.extensions = with pkgs-stable.vscode-extensions; [
twxs.cmake twxs.cmake
ms-vscode.cmake-tools ms-vscode.cmake-tools
]; ];

View File

@ -2,6 +2,7 @@
lib, lib,
config, config,
pkgs, pkgs,
userSettings,
... ...
}: { }: {
options = { options = {
@ -20,6 +21,7 @@
btop.enable = lib.mkDefault true; btop.enable = lib.mkDefault true;
fzf.enable = lib.mkDefault true; fzf.enable = lib.mkDefault true;
swaync.enable = true; swaync.enable = true;
vscode.profileNames = [ "${userSettings.username}" ];
tmux.enable = tmux.enable =
if config.program.tmux.enable if config.program.tmux.enable