thelio76: vscode config
This commit is contained in:
parent
5780a111ae
commit
201721ff72
|
@ -3,13 +3,7 @@
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
bashrcExtra = ''
|
bashrcExtra = ''
|
||||||
function nxr () {
|
${builtins.readFile ./nxr.sh}
|
||||||
set -u
|
|
||||||
local pkg="$1"
|
|
||||||
shift
|
|
||||||
nix-shell -p "$pkg" --run "$pkg $@"
|
|
||||||
set +u
|
|
||||||
}
|
|
||||||
|
|
||||||
eval "$(direnv hook bash)"
|
eval "$(direnv hook bash)"
|
||||||
'';
|
'';
|
|
@ -0,0 +1,25 @@
|
||||||
|
function nxr() {
|
||||||
|
set -u
|
||||||
|
|
||||||
|
local pkg=""
|
||||||
|
local bin=""
|
||||||
|
local count=0
|
||||||
|
|
||||||
|
# for var in "$@"
|
||||||
|
# do
|
||||||
|
# if [ "$var" == "--" ]; then
|
||||||
|
# shift "$count"
|
||||||
|
# fi
|
||||||
|
# done
|
||||||
|
|
||||||
|
local pkg="$1"
|
||||||
|
local bin="$2"
|
||||||
|
|
||||||
|
if [ -z "$bin" ]; then
|
||||||
|
bin="$pkgs"
|
||||||
|
fi
|
||||||
|
|
||||||
|
shift
|
||||||
|
nix-shell -p "$pkg" --run "$bin $@"
|
||||||
|
set +u
|
||||||
|
}
|
|
@ -1,26 +1,44 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
shfmt # for shell-format extension
|
||||||
|
];
|
||||||
programs.vscode = {
|
programs.vscode = {
|
||||||
enable = true;
|
enable = true;
|
||||||
mutableExtensionsDir = false;
|
mutableExtensionsDir = false;
|
||||||
extensions = with pkgs.vscode-extensions; [
|
extensions = with pkgs.vscode-extensions; [
|
||||||
eamodio.gitlens
|
eamodio.gitlens
|
||||||
jnoortheen.nix-ide
|
esbenp.prettier-vscode
|
||||||
scalameta.metals
|
|
||||||
kamikillerto.vscode-colorize
|
|
||||||
file-icons.file-icons
|
file-icons.file-icons
|
||||||
|
foxundermoon.shell-format
|
||||||
|
jnoortheen.nix-ide
|
||||||
|
kamikillerto.vscode-colorize
|
||||||
|
scalameta.metals
|
||||||
|
timonwong.shellcheck
|
||||||
];
|
];
|
||||||
userSettings = {
|
userSettings = {
|
||||||
"security.workspace.trust.untrustedFiles" = "open";
|
"[css,html,javascript,javascriptreact,json,less,markdown,scss,sass,typescript,typescriptreact,vue,vue-html,yaml]" = {
|
||||||
"workbench.colorTheme" = "Default Dark Modern";
|
"editor.defaultFormatter" = "esbenp.prettier-vscode";
|
||||||
"workbench.iconTheme" = "file-icons";
|
};
|
||||||
"files.autoSave" = "afterDelay";
|
"[bats,dockerfile,hosts,ignore,jvmoptions,properties,shellscript]" = {
|
||||||
"editor.formatOnSave" = true;
|
"editor.defaultFormatter" = "foxundermoon.shell-format";
|
||||||
"nix.formatterPath" = "nixpkgs-fmt";
|
};
|
||||||
"colorize.languages" = [
|
"colorize.languages" = [
|
||||||
"javascript"
|
"javascript"
|
||||||
"nix"
|
"nix"
|
||||||
];
|
];
|
||||||
|
"editor.formatOnSave" = true;
|
||||||
|
"editor.wordWrap" = "on";
|
||||||
|
"files.autoSave" = "afterDelay";
|
||||||
|
"files.watcherExclude" = {
|
||||||
|
"**/.bloop" = true;
|
||||||
|
"**/.metals" = true;
|
||||||
|
"**/.ammonite" = true;
|
||||||
|
};
|
||||||
|
"nix.formatterPath" = "nixpkgs-fmt";
|
||||||
|
"security.workspace.trust.untrustedFiles" = "open";
|
||||||
|
"workbench.colorTheme" = "Default Dark Modern";
|
||||||
|
"workbench.iconTheme" = "file-icons";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,13 @@
|
||||||
services.sxhkd = {
|
services.sxhkd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
keybindings = {
|
keybindings = {
|
||||||
|
"super + space" = ''
|
||||||
|
rofi -show-icons \
|
||||||
|
-show combi -modes combi \
|
||||||
|
-combi-modes "window,drun,run" \
|
||||||
|
-monitor $(bspc query --monitors -m focused --names)
|
||||||
|
'';
|
||||||
|
|
||||||
"super + Return" = "kitty";
|
"super + Return" = "kitty";
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -76,8 +83,6 @@
|
||||||
# move a floating window
|
# move a floating window
|
||||||
"super + {Left,Down,Up,Right}" =
|
"super + {Left,Down,Up,Right}" =
|
||||||
" bspc node -v {-20 0,0 20,0 -20,20 0}";
|
" bspc node -v {-20 0,0 20,0 -20,20 0}";
|
||||||
|
|
||||||
"Super_L; @Super_L" = "rofi -show drun -show-icons -monitor $(bspc query --monitors -m focused --names)";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
imports = [
|
imports = [
|
||||||
../../modules/bspwm
|
../../modules/bspwm
|
||||||
|
|
||||||
../../apps/bash.nix
|
../../apps/bash
|
||||||
../../apps/firefox.nix
|
../../apps/firefox.nix
|
||||||
../../apps/git.nix
|
../../apps/git.nix
|
||||||
../../apps/kitty.nix
|
../../apps/kitty.nix
|
||||||
|
|
Loading…
Reference in New Issue