Add Nix shell support in VSCode
This commit is contained in:
parent
fece4cf8d8
commit
9fea96d942
54
home/zsh.nix
54
home/zsh.nix
@ -33,6 +33,10 @@
|
|||||||
fzf --reverse | xargs -I{} code {} -n && exit
|
fzf --reverse | xargs -I{} code {} -n && exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function reboot() {
|
||||||
|
echo "Nice try. Use `sudo /run/current-system/sw/bin/reboot` instead."
|
||||||
|
}
|
||||||
|
|
||||||
function makerole() {
|
function makerole() {
|
||||||
mkdir -p "roles/$1/tasks"
|
mkdir -p "roles/$1/tasks"
|
||||||
mkdir -p "roles/$1/defaults"
|
mkdir -p "roles/$1/defaults"
|
||||||
@ -42,6 +46,10 @@
|
|||||||
touch "roles/$1/defaults/main.yml"
|
touch "roles/$1/defaults/main.yml"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function nav() {
|
||||||
|
cd "$(find "$HOME" \( -name .git -o -name vendor -o -name node_modules -o -name .npm \) -prune -o -type d -print | fzf --reverse)"
|
||||||
|
}
|
||||||
|
|
||||||
function ansible-edit() {
|
function ansible-edit() {
|
||||||
ROOT_DIR="$HOME/repos/ansible-on-prem/inventory"
|
ROOT_DIR="$HOME/repos/ansible-on-prem/inventory"
|
||||||
FINAL_PATH=$(find $ROOT_DIR -name "*$1*.yml" -type f)
|
FINAL_PATH=$(find $ROOT_DIR -name "*$1*.yml" -type f)
|
||||||
@ -49,42 +57,6 @@
|
|||||||
EDITOR='code --wait' \
|
EDITOR='code --wait' \
|
||||||
ansible-vault edit "$FINAL_PATH" \
|
ansible-vault edit "$FINAL_PATH" \
|
||||||
--vault-password-file "$HOME/.ansible-vault-key"
|
--vault-password-file "$HOME/.ansible-vault-key"
|
||||||
# case "$1" in
|
|
||||||
# group_vars)
|
|
||||||
# EDITOR='code --wait'\
|
|
||||||
# ansible-vault edit \
|
|
||||||
# /home/xbazzi/repos/ansible-on-prem/inventory/group_vars/all.yml
|
|
||||||
# ;;
|
|
||||||
# hosts)
|
|
||||||
# EDITOR='code --wait'\
|
|
||||||
# ansible-vault edit \
|
|
||||||
# /home/xbazzi/repos/ansible-on-prem/inventory/hosts.yml
|
|
||||||
# ;;
|
|
||||||
# pve1)
|
|
||||||
# EDITOR='code --wait'\
|
|
||||||
# ansible-vault edit \
|
|
||||||
# /home/xbazzi/repos/ansible-on-prem/inventory/host_vars/pve1.yml
|
|
||||||
# ;;
|
|
||||||
# pve2)
|
|
||||||
# EDITOR='code --wait'\
|
|
||||||
# ansible-vault edit \
|
|
||||||
# /home/xbazzi/repos/ansible-on-prem/inventory/host_vars/pve2.yml
|
|
||||||
# ;;
|
|
||||||
# pve3)
|
|
||||||
# EDITOR='code --wait'\
|
|
||||||
# ansible-vault edit \
|
|
||||||
# /home/xbazzi/repos/ansible-on-prem/inventory/host_vars/pve3.yml
|
|
||||||
# ;;
|
|
||||||
# prod3)
|
|
||||||
# EDITOR='code --wait'\
|
|
||||||
# ansible-vault edit \
|
|
||||||
# /home/xbazzi/repos/ansible-on-prem/inventory/host_vars/prod3.yml
|
|
||||||
# ;;
|
|
||||||
# *)
|
|
||||||
# echo "Usage: ansible-edit {group_vars|hosts|pve1|pve2|pve3}"\
|
|
||||||
# return 1
|
|
||||||
# ;;
|
|
||||||
# esac
|
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
@ -98,12 +70,14 @@
|
|||||||
flakePath = "~/nixos-config";
|
flakePath = "~/nixos-config";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
ls="eza -lh --group-directories-first --icons";
|
# la="eza -s modified -r -lh";
|
||||||
|
la="eza -s modified -lhr --icons --git";
|
||||||
|
ls="eza -lh --group-directories-first --icons --git";
|
||||||
clipboard="xclip -selection clipboard";
|
clipboard="xclip -selection clipboard";
|
||||||
ll = "ls -l";
|
ll = "\\ls -lath";
|
||||||
update = "sudo nixos-rebuild switch";
|
update = "sudo nixos-rebuild switch";
|
||||||
la = "ls -lAth";
|
# la = "ls -lAth";
|
||||||
lr = "ls -ltr";
|
# lr = "ls -ltr";
|
||||||
rebuild = "sudo nixos-rebuild switch --flake ${flakePath}";
|
rebuild = "sudo nixos-rebuild switch --flake ${flakePath}";
|
||||||
hms = "home-manager switch --flake ${flakePath}";
|
hms = "home-manager switch --flake ${flakePath}";
|
||||||
config = "nvim ~/nix/configuration.nix";
|
config = "nvim ~/nix/configuration.nix";
|
||||||
|
@ -102,10 +102,10 @@
|
|||||||
"wheel"
|
"wheel"
|
||||||
"wireshark"
|
"wireshark"
|
||||||
];
|
];
|
||||||
# packages = with pkgs; [
|
|
||||||
# ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
programs.direnv.enable = true;
|
||||||
|
|
||||||
# Some programs need SUID wrappers, can be configured further or are
|
# Some programs need SUID wrappers, can be configured further or are
|
||||||
# started in user sessions.
|
# started in user sessions.
|
||||||
# programs.mtr.enable = true;
|
# programs.mtr.enable = true;
|
||||||
|
@ -47,8 +47,11 @@
|
|||||||
minicom
|
minicom
|
||||||
wireshark
|
wireshark
|
||||||
trash-cli
|
trash-cli
|
||||||
|
openssl
|
||||||
tree
|
tree
|
||||||
screenkey
|
screenkey
|
||||||
|
# firefox
|
||||||
|
direnv
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.nix-ld.enable = true;
|
programs.nix-ld.enable = true;
|
||||||
|
@ -21,6 +21,9 @@
|
|||||||
vscode-icons-team.vscode-icons
|
vscode-icons-team.vscode-icons
|
||||||
ms-vscode-remote.remote-containers
|
ms-vscode-remote.remote-containers
|
||||||
bmewburn.vscode-intelephense-client
|
bmewburn.vscode-intelephense-client
|
||||||
|
zxh404.vscode-proto3
|
||||||
|
# arrterian.nix-env-selector
|
||||||
|
mkhl.direnv
|
||||||
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
||||||
{
|
{
|
||||||
name = "remote-ssh-edit";
|
name = "remote-ssh-edit";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user