Compare commits

..

3 Commits

Author SHA1 Message Date
430cc53cdf Add lots of aliases 2023-05-01 12:33:50 +02:00
a86c890f0f Set editor variables 2023-05-01 12:33:43 +02:00
700bdea2eb Add neovim and yt-dlp 2023-05-01 12:33:34 +02:00
3 changed files with 32 additions and 0 deletions

View File

@ -47,6 +47,8 @@ in
libnotify # notifications libnotify # notifications
mako # notification daemon mako # notification daemon
xdg-desktop-portal-hyprland # desktop portal (hyprland fork) xdg-desktop-portal-hyprland # desktop portal (hyprland fork)
neovim # text editor
yt-dlp # video downloader
]; ];
imports = [ imports = [
@ -75,6 +77,8 @@ in
# user environment variables # user environment variables
sessionVariables = { sessionVariables = {
SSH_AUTH_SOCK = "/run/user/1000/ssh-agent.socket"; SSH_AUTH_SOCK = "/run/user/1000/ssh-agent.socket";
EDITOR = "nvim";
VISUAL = "nvim";
}; };
}; };

View File

@ -33,3 +33,6 @@ set fish_color_cwd yellow
# SSH Agent # SSH Agent
set SSH_AUTH_SOCK "$XDG_RUNTIME_DIR/ssh-agent.socket" set SSH_AUTH_SOCK "$XDG_RUNTIME_DIR/ssh-agent.socket"
export SSH_AUTH_SOCK export SSH_AUTH_SOCK
# text editor
set EDITOR nvim
set VISUAL nvim

View File

@ -5,7 +5,32 @@
enable = true; enable = true;
interactiveShellInit = (builtins.readFile ./config/fish/conf.d/interactive.fish); interactiveShellInit = (builtins.readFile ./config/fish/conf.d/interactive.fish);
shellAliases = { shellAliases = {
# open emacs in terminal
emacs = "emacs --no-window-system";
# colored wget output
wget = "wget -c"; wget = "wget -c";
# copy terminfo to remote server with kitty
sshkp = "kitty +kitten ssh use-python";
sshk = "kitty +kitten ssh";
# colored ls output
ls = "ls --color=auto";
# kill all wine processes
killwine = "ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;' | xargs -n 1 kill";
# colored grep output
grep = "grep --color=auto";
# yt-dlp aliases
# best audio
yta-best = "yt-dlp -f bestaudio --extract-audio ";
# best video
ytv-best = "yt-dlp -f bestvideo+bestaudio ";
# download video including metadata from youtube
ytv-metadata = "yt-dlp -f bestvideo+bestaudio --add-metadata --parse-metadata \"%(title)s:%(meta_title)s\" --parse-metadata \"%(uploader)s:%(meta_artist)s\" --write-info-json --write-thumbnail --embed-thumbnail --embed-subs --sub-langs \"en.*\" --merge-output-format mkv ";
# activate venv called "venv" in the local directory
activate = "source venv/bin/activate.fish";
# lsblk including file system type
lsblkf = "lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL,UUID";
# color ip command
ip = "ip -c";
}; };
functions = { functions = {
fish_prompt = (builtins.readFile ./config/fish/functions/fish_prompt.fish); fish_prompt = (builtins.readFile ./config/fish/functions/fish_prompt.fish);