yep, more dotfiles

feat: add more web dev tools

Changed files
+32 -34
home-manager
secrets
+4 -1
home-manager/modules/chromium.nix
···
enable = true;
dictionaries = with pkgs.hunspellDictsChromium; [ en_US fr_FR ];
+
extensions = [
# Language Tool
{ id = "oldceeleldhonbafppcapldpdifcinji"; }
# Bitwarden
{ id = "nngceckbapebfimnlniiiahkandclblb"; }
-
# Vue Devtools
+
# Vue DevTools
{ id = "nhdogjmejiglipccpnnnanhbledajbpd"; }
+
# React DevTools
+
{ id = "fmkadmapgofadopljbjfkapdkoienihi"; }
];
};
};
+8 -30
home-manager/modules/helix.nix
···
};
language = [
-
{
-
name = "markdown";
-
language-servers = [ "marksman" "wakatime" ];
-
}
-
{
-
name = "html";
-
language-servers = [ "vscode-html-language-server" "wakatime" ];
-
}
-
{
-
name = "rust";
-
language-servers = [ "rust-analyzer" "wakatime" ];
-
}
-
{
-
name = "nix";
-
language-servers = [ "nil" "wakatime" ];
-
auto-format = true;
-
}
-
{
-
name = "c";
-
auto-format = true;
-
formatter = { command = getExe' pkgs.clang-tools "clang-format"; args = [ ]; };
-
}
-
{
-
name = "vue";
-
language-servers = [ "vuels" "typescript-language-server" "wakatime" ];
-
}
-
{
-
name = "typescript";
-
language-servers = [ "typescript-language-server" "wakatime" ];
-
}
+
{ name = "c"; auto-format = true; formatter = { command = getExe' pkgs.clang-tools "clang-format"; args = [ ]; }; }
+
{ name = "html"; language-servers = [ "vscode-html-language-server" "wakatime" ]; }
+
{ name = "markdown"; language-servers = [ "marksman" "wakatime" ]; }
+
{ name = "nix"; language-servers = [ "nil" "wakatime" ]; auto-format = true; }
+
{ name = "python"; language-servers = [ "pylsp" "wakatime" ]; }
+
{ name = "rust"; language-servers = [ "rust-analyzer" "wakatime" ]; }
+
{ name = "typescript"; language-servers = [ "typescript-language-server" "wakatime" ]; }
+
{ name = "vue"; language-servers = [ "vuels" "typescript-language-server" "wakatime" ]; }
];
};
};
+11 -1
home-manager/modules/vscodium.nix
···
enable = true;
package = pkgs.vscodium;
extensions = with pkgs.vscode-extensions; [
+
eamodio.gitlens
+
esbenp.prettier-vscode
+
usernamehw.errorlens
vue.volar
-
+
wakatime.vscode-wakatime
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
+
{
+
# https://marketplace.visualstudio.com/items?itemName=meganrogge.template-string-converter
+
name = "template-string-converter";
+
publisher = "meganrogge";
+
version = "0.6.1";
+
sha256 = "sha256-w0ppzh0m/9Hw3BPJbAKsNcMStdzoH9ODf3zweRcCG5k=";
+
}
{
# https://marketplace.visualstudio.com/items?itemName=akamud.vscode-theme-onedark
name = "vscode-theme-onedark";
+1
home-manager/profiles/desktop.nix
···
gnome.simple-scan
heroic
imv
+
insomnia
libreoffice-qt
localsend
lutris
+8 -2
secrets.nix
···
-
with (import <nixpkgs> { }).lib;
+
let
+
inherit (builtins) listToAttrs attrNames;
+
mapAttrs' =
+
f:
+
set:
+
listToAttrs (map (attr: f attr set.${attr}) (attrNames set));
+
in
# You can use agenix directly at repo top-level instead of having to change directory into `secrets/`
-
mapAttrs' (name: value: nameValuePair ("secrets/" + name) value) (import ./secrets/secrets.nix)
+
mapAttrs' (name: value: { name = ("secrets/" + name); inherit value; }) (import ./secrets/secrets.nix)
secrets/api-wakatime.age

This is a binary file and will not be displayed.