alejandra nix vscode formatter + home.activations scripts (rw hypr/vscode cfg)

This commit is contained in:
Your Name 2024-05-31 05:52:53 +03:00
parent 988a90039e
commit 069d8aad89

View file

@ -20,6 +20,7 @@
b4dm4n.vscode-nixpkgs-fmt b4dm4n.vscode-nixpkgs-fmt
usernamehw.errorlens usernamehw.errorlens
eamodio.gitlens eamodio.gitlens
kamadorueda.alejandra
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{ {
name = "remote-ssh-edit"; name = "remote-ssh-edit";
@ -63,27 +64,37 @@
#"nix.serverPath" = "${pkgs.nil}/bin/nil"; #"nix.serverPath" = "${pkgs.nil}/bin/nil";
"nix.serverPath" = "${pkgs.nixd}/bin/nixd"; "nix.serverPath" = "${pkgs.nixd}/bin/nixd";
"nix.serverSettings" = { "nix.serverSettings" = {
nil = { #nil = {
formatting = { # formatting = {
command = [ "${pkgs.nixpkgs-fmt}/bin/nixpkgs-fmt" ]; # command = [ "${pkgs.alejandra}/bin/alejandra" ];
}; # };
}; #};
};
"alejandra.program" = "${pkgs.alejandra}/bin/alejandra";
"[nix]" = {
"editor.defaultFormatter" = "kamadorueda.alejandra";
"editor.formatOnPaste" = false;
"editor.formatOnSave" = false;
"editor.formatOnType" = false;
}; };
}; };
}; };
#create RW vscode settings so all hotkeys work (wrap_lines and etc)
home.activation = { home.activation = {
copy_unlink = lib.hm.dag.entryAfter ["onFilesChange"] '' copy_unlink = lib.hm.dag.entryBefore ["checkLinkTargets"] ''
[ ! -e /home/delta/.config/Code/User/settings.json ] || unlink /home/delta/.config/Code/User/settings.json
''; #create RW vscode settings so all hotkeys work (wrap_lines and etc)
copy_unlink2 = lib.hm.dag.entryAfter ["onFilesChange"] ''
rm -f /home/delta/.config/Code/User/settings.json.rw rm -f /home/delta/.config/Code/User/settings.json.rw
cp -f /home/delta/.config/Code/User/settings.json /home/delta/.config/Code/User/settings.json.rw cp -f /home/delta/.config/Code/User/settings.json /home/delta/.config/Code/User/settings.json.rw
chmod +rw /home/delta/.config/Code/User/settings.json.rw
[ ! -e /path/to/file ] || unlink /home/delta/.config/Code/User/settings.json
'';
link_copy = lib.hm.dag.entryAfter ["setupLaunchAgents"] ''
[ ! -e /path/to/file ] || unlink /home/delta/.config/Code/User/settings.json
ln -sf /home/delta/.config/Code/User/settings.json.rw /home/delta/.config/Code/User/settings.json ln -sf /home/delta/.config/Code/User/settings.json.rw /home/delta/.config/Code/User/settings.json
chmod +rw /home/delta/.config/Code/User/settings.json chmod +rw /home/delta/.config/Code/User/settings.json.rw
'';
hypr_copy_unlink = lib.hm.dag.entryBefore ["checkLinkTargets"] ''
[ ! -e /home/delta/.config/hypr/hyprland.conf ] || unlink /home/delta/.config/hypr/hyprland.conf
''; #create RW hyprland config so i can change settings without rebuild (maybe move monitor defenitions to a separate file instead?)
hypr_link_copy = lib.hm.dag.entryAfter ["onFilesChange"] ''
ln -sf /home/delta/Documents/dotfiles/pkgs/hyprland/hypr/hyprland.conf /home/delta/.config/hypr/hyprland.conf
''; '';
}; };
@ -186,8 +197,9 @@
programs.chromium = { programs.chromium = {
enable = true; enable = true;
package = pkgs.chromium; package = pkgs.brave.override {
#"ifconfig.co/json" vulkanSupport = true;
};
commandLineArgs = [ commandLineArgs = [
"--ignore-gpu-blocklist" "--ignore-gpu-blocklist"
"--disable-gpu-driver-bug-workarounds" "--disable-gpu-driver-bug-workarounds"
@ -205,12 +217,8 @@
pkgs.hunspellDictsChromium.en_US pkgs.hunspellDictsChromium.en_US
]; ];
extensions = [ extensions = [
{ id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # ublock origin # { id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # ublock origin
{ id = "dbepggeogbaibhgnhhndojpepiihcmeb"; } # vimium { id = "dbepggeogbaibhgnhhndojpepiihcmeb"; } # vimium
{
id = "dcpihecpambacapedldabdbpakmachpb"; # bypasss paywalls
updateUrl = "https://raw.githubusercontent.com/iamadamdev/bypass-paywalls-chrome/master/src/updates/updates.xml";
}
#{ #{
# id = "aaaaaaaaaabbbbbbbbbbcccccccccc"; # id = "aaaaaaaaaabbbbbbbbbbcccccccccc";
# crxPath = "/home/share/extension.crx"; # crxPath = "/home/share/extension.crx";