mirror of
https://github.com/jbowdre/dotfiles.git
synced 2024-12-23 04:32:19 +00:00
78 lines
No EOL
2.8 KiB
Nix
78 lines
No EOL
2.8 KiB
Nix
{ pkgs, lib, config, ... }: {
|
|
programs.fish = {
|
|
enable = true;
|
|
|
|
shellAbbrs = rec {
|
|
ccat = "egrep -v '^\s*(#|$)'";
|
|
jqless = "jq -C | less -r";
|
|
k = "kubectl";
|
|
n = "nix";
|
|
scppass = "scp -o PubkeyAuthentication=no";
|
|
sshpass = "ssh -o PubkeyAuthentication=no";
|
|
tf = "terraform";
|
|
tfyolo = "terraform apply -auto-approve";
|
|
vi = "vim";
|
|
v = "vim";
|
|
};
|
|
|
|
shellAliases = {
|
|
ssh = "TERM=xterm ssh";
|
|
};
|
|
|
|
functions = {
|
|
# Disable greeting
|
|
fish_greeting = "";
|
|
# Rebuild home-manager
|
|
switch-home = "home-manager switch -b backup --flake ${config.home.homeDirectory}/.dotfiles#$USER@$(hostname -s)";
|
|
};
|
|
|
|
interactiveShellInit =
|
|
# Open command buffer in vim when alt+e is pressed
|
|
''
|
|
bind \ee edit_command_buffer
|
|
'' +
|
|
# Use vim bindings and cursors
|
|
''
|
|
fish_vi_key_bindings
|
|
set fish_cursor_default block blink
|
|
set fish_cursor_insert line blink
|
|
set fish_cursor_replace_one underscore blink
|
|
set fish_cursor_visual block
|
|
'' +
|
|
# Restore ctrl+f to accept suggestions
|
|
''
|
|
bind -M insert \cf forward-char
|
|
bind -M default \cf forward-char
|
|
bind -M visual \cf forward-char
|
|
'' +
|
|
# Use terminal colors
|
|
''
|
|
set -U fish_color_autosuggestion brblack
|
|
set -U fish_color_cancel -r
|
|
set -U fish_color_command brgreen
|
|
set -U fish_color_comment brmagenta
|
|
set -U fish_color_cwd green
|
|
set -U fish_color_cwd_root red
|
|
set -U fish_color_end brmagenta
|
|
set -U fish_color_error brred
|
|
set -U fish_color_escape brcyan
|
|
set -U fish_color_history_current --bold
|
|
set -U fish_color_host normal
|
|
set -U fish_color_match --background=brblue
|
|
set -U fish_color_normal normal
|
|
set -U fish_color_operator cyan
|
|
set -U fish_color_param brblue
|
|
set -U fish_color_quote yellow
|
|
set -U fish_color_redirection bryellow
|
|
set -U fish_color_search_match 'bryellow' '--background=brblack'
|
|
set -U fish_color_selection 'white' '--bold' '--background=brblack'
|
|
set -U fish_color_status red
|
|
set -U fish_color_user brgreen
|
|
set -U fish_color_valid_path --underline
|
|
set -U fish_pager_color_completion normal
|
|
set -U fish_pager_color_description yellow
|
|
set -U fish_pager_color_prefix 'white' '--bold' '--underline'
|
|
set -U fish_pager_color_progress 'brwhite' '--background=cyan'
|
|
'';
|
|
};
|
|
} |