better shell

This commit is contained in:
2025-09-29 15:19:53 +02:00
parent dcb6cd943d
commit 1a6fe0ca68
8 changed files with 73 additions and 40 deletions

View File

@@ -1,12 +1,12 @@
things I have installed:
full KDE Plasma 6 setup # not essential for sure
full KDE Plasma 6 setup # non-essential for sure
which can provide:
SDDM theme # Breeze is enough
kcalc/kalc # calculator(s), what's the difference?
kcolorchooser # or hyprpicker
pipewire & friends
... # including other things I (may) have forgotten to list below
...
# hypr*
hyprland
@@ -15,8 +15,8 @@ hypridle
hyprlock
hyprshot
hyprpicker
plugin hyprexpo # scale workspaces and put them in a grid
plugin xtra-dispatchers # for "plugin:xtd:bringallfrom" dispatcher
plugin hyprexpo # workspaces overview
plugin hyprorganize # https://github.com/Uyanide/hyprplug
# xdg-desktop-portal*
xdg-desktop-portal
@@ -38,6 +38,9 @@ wf-recorder # screen recorder
brightnessctl
playerctl
pamixer
zoxide # better cd
eza # better ls
bat # better cat
# GUI
waybar
@@ -48,7 +51,7 @@ mpv
network-manager-applet # nm-applet
blueman # bluetooth GUI & applet
pavucontrol
gnome-text-editor # or kwrite, just notepad replacement
gnome-text-editor # or kwrite, notepad replacement
btop # system monitor
activate-linux # :/
polkit-gnome # polkit authentication agent

10
.scripts/ssh-init Normal file
View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash
if [ -z "$SSH_AUTH_SOCK" ]; then
eval "$(ssh-agent -s)" >/dev/null 2>&1
for key in "$HOME/.ssh/keys/"*; do
if [ -f "$key" ]; then
ssh-add "$key" >/dev/null 2>&1
fi
done
fi

View File

@@ -5,20 +5,6 @@ end
# no greeting
set fish_greeting
# ls alias
alias ls="ls --hyperlink=auto --color=auto"
alias ll="ls -lh"
alias la="ls -lha"
# grep alias
alias grep="grep --color=auto"
# nvim
if type -q nvim
set -x EDITOR nvim
set -x VISUAL nvim
end
if test -d $HOME/.config/fish/prev.d
for file in $HOME/.config/fish/prev.d/*.fish
if test -f $file

View File

@@ -30,7 +30,7 @@ if type -q fastfetch
end
end
# add 'set -g no_fetch' somewhere other than post.d to disable fetching
# add 'set -g no_fetch' somewhere in prev.d to disable auto-fetch
if not set -q no_fetch
if type -q ff-brief
ff-brief

View File

@@ -1,7 +1,6 @@
*
!.gitignore
!prompt.fish
!ssh-agent.fish
!theme.fish
!programs.fish
!alias.fish
!env.fish

49
fish/prev.d/alias.fish Normal file
View File

@@ -0,0 +1,49 @@
# fzf
if type -q fzf
fzf --fish | source
if type -q wl-copy
function fzc
fzf $argv | string collect | wl-copy
end
end
if type -q bat
alias fz="fzf --preview 'bat --style=numbers --color=always {}'"
end
end
# cd
if type -q zoxide
zoxide init fish | source
alias cd=z
end
# rm
if type -q trash
alias rm="echo \"use 'trash' instead :)\" && sh -c \"exit 42\" && echo why do you see this line :O"
end
# ls
if type -q eza
alias ll="eza -lh --group-directories-first --icons=auto"
alias la="eza -lh --group-directories-first --icons=auto --all"
alias lt="eza --tree --level=2 --long --icons --git"
else
alias ll="ls -lh --group-directories-first --color=auto"
alias la="ls -lah --group-directories-first --color=auto"
end
# directories
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
# grep
alias grep="grep --color=auto"
# nvim
if type -q nvim
set -x EDITOR nvim
set -x VISUAL nvim
end

View File

@@ -0,0 +1,4 @@
fish_add_path $HOME/.local/bin
fish_add_path $HOME/.cargo/bin
fish_add_path $HOME/go/bin
fish_add_path $HOME/.scripts

View File

@@ -1,18 +0,0 @@
if type -q fzf
fzf --fish | source
if type -q wl-copy
function fzc
fzf $argv | string collect | wl-copy
end
end
end
if type -q zoxide
zoxide init fish | source
alias cd=z
end
if type -q trash
alias rm="echo \"use 'trash' instead :)\" && sh -c \"exit 42\" && echo why do you see this line :O"
end