mirror of
https://codeberg.org/hyperreal/dotfiles
synced 2024-11-01 16:53:07 +01:00
Big changes
This commit is contained in:
parent
c043d48e0f
commit
48fdc8c36a
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
[a-general]
|
[a-general]
|
||||||
# Press Ctrl-H to access it
|
# Press Ctrl-H to access it
|
||||||
home = "gemini://gemini.circumlunar.space"
|
home = "gemini://hyperreal.coffee"
|
||||||
|
|
||||||
# Follow up to 5 Gemini redirects without prompting.
|
# Follow up to 5 Gemini redirects without prompting.
|
||||||
# A prompt is always shown after the 5th redirect and for redirects to protocols other than Gemini.
|
# A prompt is always shown after the 5th redirect and for redirects to protocols other than Gemini.
|
||||||
@ -25,7 +25,7 @@ auto_redirect = false
|
|||||||
#
|
#
|
||||||
# The best to define a command is using a string array.
|
# The best to define a command is using a string array.
|
||||||
# Examples:
|
# Examples:
|
||||||
# http = ['firefox']
|
http = ['firefox']
|
||||||
# http = ['custom-browser', '--flag', '--option=2']
|
# http = ['custom-browser', '--flag', '--option=2']
|
||||||
# http = ['/path/with spaces/in it/firefox']
|
# http = ['/path/with spaces/in it/firefox']
|
||||||
#
|
#
|
||||||
@ -33,8 +33,6 @@ auto_redirect = false
|
|||||||
# Using just a string will also work, but it is deprecated, and will degrade if
|
# Using just a string will also work, but it is deprecated, and will degrade if
|
||||||
# you use paths with spaces.
|
# you use paths with spaces.
|
||||||
|
|
||||||
http = 'default'
|
|
||||||
|
|
||||||
# Any URL that will accept a query string can be put here
|
# Any URL that will accept a query string can be put here
|
||||||
search = "gemini://gus.guru/search"
|
search = "gemini://gus.guru/search"
|
||||||
|
|
||||||
@ -44,6 +42,12 @@ color = true
|
|||||||
# Whether ANSI color codes from the page content should be rendered
|
# Whether ANSI color codes from the page content should be rendered
|
||||||
ansi = true
|
ansi = true
|
||||||
|
|
||||||
|
# Whether or not to support source code highlighting in preformatted blocks based on alt text
|
||||||
|
highlight_code = true
|
||||||
|
|
||||||
|
# Which highlighting style to use (see https://xyproto.github.io/splash/docs/)
|
||||||
|
highlight_style = "dracula"
|
||||||
|
|
||||||
# Whether to replace list asterisks with unicode bullets
|
# Whether to replace list asterisks with unicode bullets
|
||||||
bullets = true
|
bullets = true
|
||||||
|
|
||||||
@ -60,7 +64,7 @@ max_width = 100
|
|||||||
# An empty value means the code will find the default downloads folder for your system.
|
# An empty value means the code will find the default downloads folder for your system.
|
||||||
# If the path does not exist it will be created.
|
# If the path does not exist it will be created.
|
||||||
# Note the use of single quotes, so that backslashes will not be escaped.
|
# Note the use of single quotes, so that backslashes will not be escaped.
|
||||||
downloads = ''
|
downloads = '/var/home/jas/downloads'
|
||||||
|
|
||||||
# Max size for displayable content in bytes - after that size a download window pops up
|
# Max size for displayable content in bytes - after that size a download window pops up
|
||||||
page_max_size = 2097152 # 2 MiB
|
page_max_size = 2097152 # 2 MiB
|
||||||
@ -68,7 +72,7 @@ page_max_size = 2097152 # 2 MiB
|
|||||||
page_max_time = 10
|
page_max_time = 10
|
||||||
|
|
||||||
# Whether to replace tab numbers with emoji favicons, which are cached.
|
# Whether to replace tab numbers with emoji favicons, which are cached.
|
||||||
emoji_favicons = false
|
emoji_favicons = true
|
||||||
|
|
||||||
# When a scrollbar appears. "never", "auto", and "always" are the only valid values.
|
# When a scrollbar appears. "never", "auto", and "always" are the only valid values.
|
||||||
# "auto" means the scrollbar only appears when the page is longer than the window.
|
# "auto" means the scrollbar only appears when the page is longer than the window.
|
||||||
@ -83,12 +87,13 @@ scrollbar = "auto"
|
|||||||
# Client certificates
|
# Client certificates
|
||||||
# Set domain name equal to path to client cert
|
# Set domain name equal to path to client cert
|
||||||
# "example.com" = 'mycert.crt'
|
# "example.com" = 'mycert.crt'
|
||||||
|
"astrobotany.mozz.us" = "~/.local/share/amfora/astrobotany-cert.pem"
|
||||||
|
|
||||||
[auth.keys]
|
[auth.keys]
|
||||||
# Client certificate keys
|
# Client certificate keys
|
||||||
# Set domain name equal to path to key for the client cert above
|
# Set domain name equal to path to key for the client cert above
|
||||||
# "example.com" = 'mycert.key'
|
# "example.com" = 'mycert.key'
|
||||||
|
"astrobotany.mozz.us" = "~/.local/share/amfora/astrobotany-key.pem"
|
||||||
|
|
||||||
[keybindings]
|
[keybindings]
|
||||||
# If you have a non-US keyboard, use bind_tab1 through bind_tab0 to
|
# If you have a non-US keyboard, use bind_tab1 through bind_tab0 to
|
||||||
@ -190,10 +195,6 @@ other = 'off'
|
|||||||
#
|
#
|
||||||
# To open jpeg files with the feh command:
|
# To open jpeg files with the feh command:
|
||||||
#
|
#
|
||||||
# [[mediatype-handlers]]
|
|
||||||
# cmd = ['feh']
|
|
||||||
# types = ["image/jpeg"]
|
|
||||||
#
|
|
||||||
# Each command that you specify must come under its own [[mediatype-handlers]]. You may
|
# Each command that you specify must come under its own [[mediatype-handlers]]. You may
|
||||||
# specify as many [[mediatype-handlers]] as you want to setup multiple commands.
|
# specify as many [[mediatype-handlers]] as you want to setup multiple commands.
|
||||||
#
|
#
|
||||||
@ -232,10 +233,14 @@ other = 'off'
|
|||||||
# If you want to always open a type in its viewer without the download or open
|
# If you want to always open a type in its viewer without the download or open
|
||||||
# prompt appearing, you can add no_prompt = true
|
# prompt appearing, you can add no_prompt = true
|
||||||
#
|
#
|
||||||
# [[mediatype-handlers]]
|
[[mediatype-handlers]]
|
||||||
# cmd = ['feh']
|
cmd = ['ristretto']
|
||||||
# types = ["image"]
|
types = ["image"]
|
||||||
# no_prompt = true
|
no_prompt = true
|
||||||
|
|
||||||
|
[[mediatype-handlers]]
|
||||||
|
cmd = ['zathura']
|
||||||
|
types = ["application/pdf"]
|
||||||
#
|
#
|
||||||
# Note: Multiple handlers cannot be defined for the same full media type, but
|
# Note: Multiple handlers cannot be defined for the same full media type, but
|
||||||
# still there needs to be an order for which handlers are used. The following
|
# still there needs to be an order for which handlers are used. The following
|
||||||
@ -292,52 +297,51 @@ workers = 3
|
|||||||
# The number of subscription updates displayed per page.
|
# The number of subscription updates displayed per page.
|
||||||
entries_per_page = 20
|
entries_per_page = 20
|
||||||
|
|
||||||
|
# Catppuccin Mocha
|
||||||
[theme]
|
[theme]
|
||||||
bg = "#282a36"
|
bg = "#1E1E2E"
|
||||||
tab_num = "#bd93f9"
|
tab_num = "#cba6f7"
|
||||||
tab_divider = "#f8f8f2"
|
tab_divider = "#a6adc8"
|
||||||
bottombar_label = "#bd93f9"
|
bottombar_text = "#94e2d5"
|
||||||
bottombar_text = "#8be9fd"
|
bottombar_bg = "#45475a"
|
||||||
bottombar_bg = "#44475a"
|
scrollbar = "#45475a"
|
||||||
scrollbar = "#44475a"
|
|
||||||
|
|
||||||
hdg_1 = "#bd93f9"
|
hdg_1 = "#cba6f7"
|
||||||
hdg_2 = "#bd93f9"
|
hdg_2 = "#cba6f7"
|
||||||
hdg_3 = "#bd93f9"
|
hdg_3 = "#cba6f7"
|
||||||
amfora_link = "#ff79c6"
|
amfora_link = "#f38ba8"
|
||||||
foreign_link = "#ffb86c"
|
foreign_link = "#fab387"
|
||||||
link_number = "#8be9fd"
|
link_number = "#94e2d5"
|
||||||
regular_text = "#f8f8f2"
|
regular_text = "#cdd6f4"
|
||||||
quote_text = "#f1fa8c"
|
quote_text = "#f9e2af"
|
||||||
preformatted_text = "#ffb86c"
|
preformatted_text = "#fab387"
|
||||||
list_text = "#f8f8f2"
|
list_text = "#cdd6f4"
|
||||||
|
|
||||||
btn_bg = "#44475a"
|
btn_bg = "#45475a"
|
||||||
btn_text = "#f8f8f2"
|
btn_text = "#cdd6f4"
|
||||||
|
|
||||||
dl_choice_modal_bg = "#6272a4"
|
dl_choice_modal_bg = "#45475a"
|
||||||
dl_choice_modal_text = "#f8f8f2"
|
dl_choice_modal_text = "#cdd6f4"
|
||||||
dl_modal_bg = "#6272a4"
|
dl_modal_bg = "#45475a"
|
||||||
dl_modal_text = "#f8f8f2"
|
dl_modal_text = "#cdd6f4"
|
||||||
info_modal_bg = "#6272a4"
|
info_modal_bg = "#45475a"
|
||||||
info_modal_text = "#f8f8f2"
|
info_modal_text = "#cdd6f4"
|
||||||
error_modal_bg = "#ff5555"
|
error_modal_bg = "#f38ba8"
|
||||||
error_modal_text = "#f8f8f2"
|
error_modal_text = "#181825"
|
||||||
yesno_modal_bg = "#6272a4"
|
yesno_modal_bg = "#45475a"
|
||||||
yesno_modal_text = "#f8f8f2"
|
yesno_modal_text = "#cdd6f4"
|
||||||
tofu_modal_bg = "#6272a4"
|
tofu_modal_bg = "#45475a"
|
||||||
tofu_modal_text = "#f8f8f2"
|
tofu_modal_text = "#cdd6f4"
|
||||||
subscription_modal_bg = "#6272a4"
|
subscription_modal_bg = "#45475a"
|
||||||
subscription_modal_text = "#f8f8f2"
|
subscription_modal_text = "#cdd6f4"
|
||||||
|
|
||||||
input_modal_bg = "#6272a4"
|
input_modal_bg = "#45475a"
|
||||||
input_modal_text = "#f8f8f2"
|
input_modal_text = "#cdd6f4"
|
||||||
input_modal_field_bg = "#44475a"
|
input_modal_field_bg = "#313244"
|
||||||
input_modal_field_text = "#f8f8f2"
|
input_modal_field_text = "#cdd6f4"
|
||||||
|
|
||||||
bkmk_modal_bg = "#6272a4"
|
|
||||||
bkmk_modal_text = "#f8f8f2"
|
|
||||||
bkmk_modal_label = "#f8f8f2"
|
|
||||||
bkmk_modal_field_bg = "#44475a"
|
|
||||||
bkmk_modal_field_text = "#f8f8f2"
|
|
||||||
|
|
||||||
|
bkmk_modal_bg = "#45475a"
|
||||||
|
bkmk_modal_text = "#cdd6f4"
|
||||||
|
bkmk_modal_label = "#cdd6f4"
|
||||||
|
bkmk_modal_field_bg = "#313244"
|
||||||
|
bkmk_modal_field_text = "#cdd6f4"
|
10
.config/amfora/newtab.gmi
Normal file
10
.config/amfora/newtab.gmi
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# Welcome to Gemini!
|
||||||
|
|
||||||
|
## Internal pages
|
||||||
|
=> about:bookmarks Bookmarks
|
||||||
|
=> about:subscriptions Subscriptions
|
||||||
|
|
||||||
|
## Geminispace
|
||||||
|
=> gemini://hyperreal.coffee hyperreal.coffee
|
||||||
|
=> gemini://makeworld.space/amfora-wiki/ Amfora Wiki
|
||||||
|
=> gemini://gemini.circumlunar.space/ Project Gemini
|
44
.config/fish/config.fish
Normal file
44
.config/fish/config.fish
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
#!/usr/bin/env fish
|
||||||
|
# vim:set ft=fish ai et sw=4 ts=4:# fzf keybindings
|
||||||
|
fzf_configure_bindings --directory=\cf --git_log=\cg --git_status=\cs --processes=\cp
|
||||||
|
|
||||||
|
# environment vars
|
||||||
|
set -gx BAT_THEME "Catppuccin"
|
||||||
|
set -gx PAGER "less -X"
|
||||||
|
set -gx MANPAGER "less -X"
|
||||||
|
set -gx LS_COLORS (cat ~/.lscolors.sh)
|
||||||
|
set -gx GOPATH "$HOME/go"
|
||||||
|
set -gx LANG en_US.UTF-8
|
||||||
|
set -gx EDITOR nvim
|
||||||
|
set -gx XDG_DATA_DIRS "$XDG_DATA_DIRS:/var/lib/flatpak/exports/share:$HOME/.local/share/flatpak/exports/share"
|
||||||
|
set -gx MANPATH "/usr/share/man:/usr/local/share/man:/var/home/jas/.fzf/man"
|
||||||
|
|
||||||
|
# set FZF colors
|
||||||
|
set -Ux FZF_DEFAULT_OPTS "--color=bg+:#302D41,bg:#1E1E2E,spinner:#F8BD96,hl:#F28FAD --color=fg:#D9E0EE,header:#F28FAD,info:#DDB6F2,pointer:#F8BD96 --color=marker:#F8BD96,fg+:#F2CDCD,prompt:#DDB6F2,hl+:#F28FAD"
|
||||||
|
|
||||||
|
# keybinding for fzf-marks
|
||||||
|
bind \eg "fzm"
|
||||||
|
|
||||||
|
# set TERM
|
||||||
|
set -Ux TERM screen-256color
|
||||||
|
|
||||||
|
# set PATH
|
||||||
|
set -ga fish_user_paths "$GOPATH/bin"
|
||||||
|
set -ga fish_user_paths "$HOME/.cargo/bin"
|
||||||
|
set -ga fish_user_paths "/usr/local/bin"
|
||||||
|
set -ga fish_user_paths "/usr/local/sbin"
|
||||||
|
set -ga fish_user_paths "/usr/bin"
|
||||||
|
set -ga fish_user_paths "/usr/sbin"
|
||||||
|
set -ga fish_user_paths "/bin"
|
||||||
|
set -ga fish_user_paths "/sbin"
|
||||||
|
set -ga fish_user_paths "$HOME/.local/bin"
|
||||||
|
set -ga fish_user_paths "$HOME/bin"
|
||||||
|
set -ga fish_user_paths "$HOME/.nimble/bin"
|
||||||
|
|
||||||
|
# colored-man settings
|
||||||
|
set -g man_blink -o red
|
||||||
|
set -g man_bold -o FF80BF
|
||||||
|
set -g man_standout -b cyan black
|
||||||
|
set -g man_underline -u 8AFF80
|
||||||
|
|
||||||
|
starship init fish | source
|
7
.config/fish/functions/batfun.fish
Normal file
7
.config/fish/functions/batfun.fish
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function batfun -d "Display function definition with bat"
|
||||||
|
if type -q bat
|
||||||
|
command bat (functions -D $argv[1])
|
||||||
|
else
|
||||||
|
command echo "bat program not installed!"
|
||||||
|
end
|
||||||
|
end
|
3
.config/fish/functions/cd.fish
Normal file
3
.config/fish/functions/cd.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function cd -d "Do an ls after cd"
|
||||||
|
builtin cd $argv; ls
|
||||||
|
end
|
3
.config/fish/functions/dnfgl.fish
Normal file
3
.config/fish/functions/dnfgl.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function dnfgl -d "List package groups"
|
||||||
|
dnf grouplist
|
||||||
|
end
|
3
.config/fish/functions/dnfi.fish
Normal file
3
.config/fish/functions/dnfi.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function dnfi -d "install packages"
|
||||||
|
sudo dnf install $argv
|
||||||
|
end
|
3
.config/fish/functions/dnfl.fish
Normal file
3
.config/fish/functions/dnfl.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function dnfl -d "list packages"
|
||||||
|
dnf list
|
||||||
|
end
|
4
.config/fish/functions/dnfli.fish
Normal file
4
.config/fish/functions/dnfli.fish
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
function dnfli -d "list installed packages"
|
||||||
|
dnf list installed
|
||||||
|
end
|
||||||
|
|
3
.config/fish/functions/dnfp.fish
Normal file
3
.config/fish/functions/dnfp.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function dnfp -d "Show package info"
|
||||||
|
dnf info $argv
|
||||||
|
end
|
3
.config/fish/functions/dnfr.fish
Normal file
3
.config/fish/functions/dnfr.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function dnfr -d "remove packages"
|
||||||
|
sudo dnf remove $argv
|
||||||
|
end
|
3
.config/fish/functions/dnfs.fish
Normal file
3
.config/fish/functions/dnfs.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function dnfs -d "Search package"
|
||||||
|
dnf search $argv
|
||||||
|
end
|
3
.config/fish/functions/dnfu.fish
Normal file
3
.config/fish/functions/dnfu.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function dnfu -d "Update packages"
|
||||||
|
sudo dnf update -y
|
||||||
|
end
|
7
.config/fish/functions/dud.fish
Normal file
7
.config/fish/functions/dud.fish
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function dud -d "Display disk usage with dust"
|
||||||
|
if type -q dust
|
||||||
|
command dust --depth 1 -w 88 $argv
|
||||||
|
else
|
||||||
|
command echo "dust program not installed!"
|
||||||
|
end
|
||||||
|
end
|
25
.config/fish/functions/extract.fish
Normal file
25
.config/fish/functions/extract.fish
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# Taken from: https://github.com/dideler/dotfiles/blob/master/functions/extract.fish
|
||||||
|
|
||||||
|
function extract --description "Expand or extract bundled & compressed files"
|
||||||
|
set --local ext (echo $argv[1] | awk -F. '{print $NF}')
|
||||||
|
switch $ext
|
||||||
|
case tar # non-compressed, just bundled
|
||||||
|
tar -xvf $argv[1]
|
||||||
|
case gz
|
||||||
|
if test (echo $argv[1] | awk -F. '{print $(NF-1)}') = tar # tar bundle compressed with gzip
|
||||||
|
tar -zxvf $argv[1]
|
||||||
|
else # single gzip
|
||||||
|
gunzip $argv[1]
|
||||||
|
end
|
||||||
|
case tgz # same as tar.gz
|
||||||
|
tar -zxvf $argv[1]
|
||||||
|
case bz2 # tar compressed with bzip2
|
||||||
|
tar -jxvf $argv[1]
|
||||||
|
case rar
|
||||||
|
unrar x $argv[1]
|
||||||
|
case zip
|
||||||
|
unzip $argv[1]
|
||||||
|
case '*'
|
||||||
|
echo "unknown extension"
|
||||||
|
end
|
||||||
|
end
|
3
.config/fish/functions/fw.fish
Normal file
3
.config/fish/functions/fw.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function fw -d "firewall-cmd alias"
|
||||||
|
sudo firewall-cmd $argv
|
||||||
|
end
|
3
.config/fish/functions/fwr.fish
Normal file
3
.config/fish/functions/fwr.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function fwr -d "firewall-cmd --reload alias"
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
end
|
3
.config/fish/functions/ga.fish
Normal file
3
.config/fish/functions/ga.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function ga -d "git add"
|
||||||
|
git add $argv
|
||||||
|
end
|
3
.config/fish/functions/gcmsg.fish
Normal file
3
.config/fish/functions/gcmsg.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function gcmsg -d "git commit -m"
|
||||||
|
git commit -m $argv
|
||||||
|
end
|
3
.config/fish/functions/gp.fish
Normal file
3
.config/fish/functions/gp.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function gp -d "git push"
|
||||||
|
git push $argv
|
||||||
|
end
|
3
.config/fish/functions/grm.fish
Normal file
3
.config/fish/functions/grm.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function grm -d "git rm"
|
||||||
|
git rm $argv
|
||||||
|
end
|
3
.config/fish/functions/gst.fish
Normal file
3
.config/fish/functions/gst.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function gst -d "git status"
|
||||||
|
git status
|
||||||
|
end
|
7
.config/fish/functions/la.fish
Normal file
7
.config/fish/functions/la.fish
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function la
|
||||||
|
if type -q exa
|
||||||
|
command exa -a --icons $argv
|
||||||
|
else
|
||||||
|
command ls -a --color=auto $argv
|
||||||
|
end
|
||||||
|
end
|
7
.config/fish/functions/lal.fish
Normal file
7
.config/fish/functions/lal.fish
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function lal
|
||||||
|
if type -q exa
|
||||||
|
command exa -l -a --icons $argv
|
||||||
|
else
|
||||||
|
command ls -al --color=auto $argv
|
||||||
|
end
|
||||||
|
end
|
7
.config/fish/functions/ll.fish
Normal file
7
.config/fish/functions/ll.fish
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function ll
|
||||||
|
if type -q exa
|
||||||
|
command exa -l --icons --git $argv
|
||||||
|
else
|
||||||
|
command ls -l --color=auto $argv
|
||||||
|
end
|
||||||
|
end
|
7
.config/fish/functions/ls.fish
Normal file
7
.config/fish/functions/ls.fish
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function ls
|
||||||
|
if type -q exa
|
||||||
|
command exa --icons $argv
|
||||||
|
else
|
||||||
|
command ls --color=auto $argv
|
||||||
|
end
|
||||||
|
end
|
3
.config/fish/functions/lse.fish
Normal file
3
.config/fish/functions/lse.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function lse
|
||||||
|
command ls -lZ --color=auto $argv
|
||||||
|
end
|
3
.config/fish/functions/lsock.fish
Normal file
3
.config/fish/functions/lsock.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function lsock -d "List sockets in use"
|
||||||
|
command sudo lsof -i -P
|
||||||
|
end
|
3
.config/fish/functions/lsockT.fish
Normal file
3
.config/fish/functions/lsockT.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function lsockT -d "List TCP sockets in use"
|
||||||
|
command sudo lsof -nP | grep TCP
|
||||||
|
end
|
3
.config/fish/functions/lsockU.fish
Normal file
3
.config/fish/functions/lsockU.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function lsockU -d "List UDP sockets in use"
|
||||||
|
command sudo lsof -nP | grep UDP
|
||||||
|
end
|
41
.config/fish/functions/man.fish
Normal file
41
.config/fish/functions/man.fish
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
function man --wraps man --description 'Format and display manual pages'
|
||||||
|
set -q man_blink; and set -l blink (set_color $man_blink); or set -l blink (set_color -o red)
|
||||||
|
set -q man_bold; and set -l bold (set_color $man_bold); or set -l bold (set_color -o 5fafd7)
|
||||||
|
set -q man_standout; and set -l standout (set_color $man_standout); or set -l standout (set_color 949494)
|
||||||
|
set -q man_underline; and set -l underline (set_color $man_underline); or set -l underline (set_color -u afafd7)
|
||||||
|
|
||||||
|
set -l end (printf "\e[0m")
|
||||||
|
|
||||||
|
set -lx LESS_TERMCAP_mb $blink
|
||||||
|
set -lx LESS_TERMCAP_md $bold
|
||||||
|
set -lx LESS_TERMCAP_me $end
|
||||||
|
set -lx LESS_TERMCAP_so $standout
|
||||||
|
set -lx LESS_TERMCAP_se $end
|
||||||
|
set -lx LESS_TERMCAP_us $underline
|
||||||
|
set -lx LESS_TERMCAP_ue $end
|
||||||
|
set -lx LESS '-R -s'
|
||||||
|
|
||||||
|
set -lx GROFF_NO_SGR yes # fedora
|
||||||
|
|
||||||
|
set -lx MANPATH (string join : $MANPATH)
|
||||||
|
if test -z "$MANPATH"
|
||||||
|
type -q manpath
|
||||||
|
and set MANPATH (command manpath)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Check data dir for Fish 2.x compatibility
|
||||||
|
set -l fish_data_dir
|
||||||
|
if set -q __fish_data_dir
|
||||||
|
set fish_data_dir $__fish_data_dir
|
||||||
|
else
|
||||||
|
set fish_data_dir $__fish_datadir
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l fish_manpath (dirname $fish_data_dir)/fish/man
|
||||||
|
if test -d "$fish_manpath" -a -n "$MANPATH"
|
||||||
|
set MANPATH "$fish_manpath":$MANPATH
|
||||||
|
command man $argv
|
||||||
|
return
|
||||||
|
end
|
||||||
|
command man $argv
|
||||||
|
end
|
3
.config/fish/functions/mkd.fish
Normal file
3
.config/fish/functions/mkd.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function mkd -d "Create new directory and enter it"
|
||||||
|
mkdir -p $argv[1]; cd $argv[1]
|
||||||
|
end
|
3
.config/fish/functions/netcons.fish
Normal file
3
.config/fish/functions/netcons.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function netcons -d "Network connections"
|
||||||
|
lsof -i $argv
|
||||||
|
end
|
3
.config/fish/functions/openports.fish
Normal file
3
.config/fish/functions/openports.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function openports -d "Open ports"
|
||||||
|
sudo lsof -i | grep LISTEN
|
||||||
|
end
|
9
.config/fish/functions/pbcopy.fish
Normal file
9
.config/fish/functions/pbcopy.fish
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
function pbcopy -d "Copy data from STDIN to the clipboard"
|
||||||
|
if type -q xclip
|
||||||
|
command xclip -selection clipboard
|
||||||
|
else if type -q xsel
|
||||||
|
command xsel --clipboard --input
|
||||||
|
else
|
||||||
|
command echo "ERROR: xclip or xsel not found"
|
||||||
|
end
|
||||||
|
end
|
3
.config/fish/functions/pids.fish
Normal file
3
.config/fish/functions/pids.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function pids -d "List pids"
|
||||||
|
command pgrep -a $argv[1]
|
||||||
|
end
|
3
.config/fish/functions/pong.fish
Normal file
3
.config/fish/functions/pong.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function pong -d "Ping google"
|
||||||
|
ping -c 3 www.google.com
|
||||||
|
end
|
7
.config/fish/functions/pubip.fish
Normal file
7
.config/fish/functions/pubip.fish
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function pubip
|
||||||
|
if type -q jq
|
||||||
|
command curl -s ipinfo.io | command jq
|
||||||
|
else
|
||||||
|
command curl -s ipinfo.io
|
||||||
|
end
|
||||||
|
end
|
11
.config/fish/functions/pubkey.fish
Normal file
11
.config/fish/functions/pubkey.fish
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
function pubkey -d "Copy SSH pubkey to clipboard"
|
||||||
|
if type -q xclip
|
||||||
|
command cat "$HOME/.ssh/id_ed25519.pub" | command xclip -selection clipboard
|
||||||
|
command echo "==> SSH public key copied"
|
||||||
|
else if type -q xsel
|
||||||
|
command cat "$HOME/.ssh/id_ed25519.pub" | command xsel -ib
|
||||||
|
command echo "==> SSH public key copied"
|
||||||
|
else
|
||||||
|
command echo "ERROR: xclip or xsel not found"
|
||||||
|
end
|
||||||
|
end
|
4
.config/fish/functions/rsrc.fish
Normal file
4
.config/fish/functions/rsrc.fish
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
function rsrc -d "Refresh and re-source shell"
|
||||||
|
cd ~/
|
||||||
|
clear
|
||||||
|
end
|
3
.config/fish/functions/sc-daemon-reload.fish
Normal file
3
.config/fish/functions/sc-daemon-reload.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-daemon-reload -d "Reload systemd daemons"
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
end
|
3
.config/fish/functions/sc-disable-now.fish
Normal file
3
.config/fish/functions/sc-disable-now.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-disable-now -d "Disable and stop systemd service"
|
||||||
|
sudo systemctl disable --now $argv
|
||||||
|
end
|
3
.config/fish/functions/sc-disable.fish
Normal file
3
.config/fish/functions/sc-disable.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-disable -d "Disable systemd service"
|
||||||
|
sudo systemctl disable $argv
|
||||||
|
end
|
3
.config/fish/functions/sc-enable-now.fish
Normal file
3
.config/fish/functions/sc-enable-now.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-enable-now -d "Enable and start systemd service"
|
||||||
|
sudo systemctl enable --now $argv
|
||||||
|
end
|
3
.config/fish/functions/sc-enable.fish
Normal file
3
.config/fish/functions/sc-enable.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-enable -d "Enable systemd service"
|
||||||
|
sudo systemctl enable $argv
|
||||||
|
end
|
3
.config/fish/functions/sc-list-socks.fish
Normal file
3
.config/fish/functions/sc-list-socks.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-list-socks -d "List used systemd sockets"
|
||||||
|
sudo systemctl list-sockets
|
||||||
|
end
|
3
.config/fish/functions/sc-list-srvs.fish
Normal file
3
.config/fish/functions/sc-list-srvs.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-list-srvs -d "List systemd services"
|
||||||
|
sudo systemctl list-units --type=service
|
||||||
|
end
|
3
.config/fish/functions/sc-list-timers.fish
Normal file
3
.config/fish/functions/sc-list-timers.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-list-timers -d "List systemd timers"
|
||||||
|
sudo systemctl list-timers
|
||||||
|
end
|
3
.config/fish/functions/sc-reboot.fish
Normal file
3
.config/fish/functions/sc-reboot.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function rbt -d "Reboot system"
|
||||||
|
sudo systemctl reboot
|
||||||
|
end
|
3
.config/fish/functions/sc-restart.fish
Normal file
3
.config/fish/functions/sc-restart.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-restart -d "Restart systemd service"
|
||||||
|
sudo systemctl restart $argv
|
||||||
|
end
|
3
.config/fish/functions/sc-show.fish
Normal file
3
.config/fish/functions/sc-show.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-show -d "Show systemd units"
|
||||||
|
sudo systemctl show
|
||||||
|
end
|
3
.config/fish/functions/sc-start.fish
Normal file
3
.config/fish/functions/sc-start.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-start -d "Start systemd service"
|
||||||
|
sudo systemctl start $argv
|
||||||
|
end
|
3
.config/fish/functions/sc-status.fish
Normal file
3
.config/fish/functions/sc-status.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-status -d "Show status of systemd service"
|
||||||
|
sudo systemctl status $argv
|
||||||
|
end
|
3
.config/fish/functions/sc-stop.fish
Normal file
3
.config/fish/functions/sc-stop.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function sc-stop -d "Stop systemd service"
|
||||||
|
sudo systemctl stop $argv
|
||||||
|
end
|
3
.config/fish/functions/scu-daemon-reload.fish
Normal file
3
.config/fish/functions/scu-daemon-reload.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-daemon-reload -d "Reload systemd user daemons"
|
||||||
|
systemctl --user daemon-reload
|
||||||
|
end
|
3
.config/fish/functions/scu-disable-now.fish
Normal file
3
.config/fish/functions/scu-disable-now.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-disable-now -d "Disable and stop systemd user service"
|
||||||
|
systemctl --user disable --now $argv
|
||||||
|
end
|
3
.config/fish/functions/scu-disable.fish
Normal file
3
.config/fish/functions/scu-disable.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-disable -d "Disable systemd user service"
|
||||||
|
systemctl --user disable $argv
|
||||||
|
end
|
3
.config/fish/functions/scu-enable-now.fish
Normal file
3
.config/fish/functions/scu-enable-now.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-enable-now -d "Enable and start systemd user service"
|
||||||
|
systemctl --user enable --now $argv
|
||||||
|
end
|
3
.config/fish/functions/scu-enable.fish
Normal file
3
.config/fish/functions/scu-enable.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-enable -d "Enable systemd user service"
|
||||||
|
systemctl --user enable $argv
|
||||||
|
end
|
3
.config/fish/functions/scu-restart.fish
Normal file
3
.config/fish/functions/scu-restart.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-restart -d "Restart systemd user service"
|
||||||
|
systemctl --user restart $argv
|
||||||
|
end
|
3
.config/fish/functions/scu-show.fish
Normal file
3
.config/fish/functions/scu-show.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-show -d "Show systemd user units"
|
||||||
|
systemctl --user show
|
||||||
|
end
|
3
.config/fish/functions/scu-start.fish
Normal file
3
.config/fish/functions/scu-start.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-start -d "Start systemd user service"
|
||||||
|
systemctl --user start $argv
|
||||||
|
end
|
3
.config/fish/functions/scu-status.fish
Normal file
3
.config/fish/functions/scu-status.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-status -d "Show status of systemd user service"
|
||||||
|
systemctl --user status $argv
|
||||||
|
end
|
3
.config/fish/functions/scu-stop.fish
Normal file
3
.config/fish/functions/scu-stop.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function scu-stop -d "Stop systemd user service"
|
||||||
|
systemctl --user stop $argv
|
||||||
|
end
|
3
.config/fish/functions/tulp.fish
Normal file
3
.config/fish/functions/tulp.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
function tulp -d "Open ports"
|
||||||
|
ss -tulp
|
||||||
|
end
|
523
.config/nvim/init.lua
Normal file
523
.config/nvim/init.lua
Normal file
@ -0,0 +1,523 @@
|
|||||||
|
-- Install packer
|
||||||
|
local install_path = vim.fn.stdpath 'data' .. '/site/pack/packer/start/packer.nvim'
|
||||||
|
|
||||||
|
if vim.fn.empty(vim.fn.glob(install_path)) > 0 then
|
||||||
|
vim.fn.execute('!git clone https://github.com/wbthomason/packer.nvim ' .. install_path)
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.api.nvim_exec(
|
||||||
|
[[
|
||||||
|
augroup Packer
|
||||||
|
autocmd!
|
||||||
|
autocmd BufWritePost init.lua PackerCompile
|
||||||
|
augroup end
|
||||||
|
]],
|
||||||
|
false
|
||||||
|
)
|
||||||
|
|
||||||
|
local use = require('packer').use
|
||||||
|
require('packer').startup(function()
|
||||||
|
-- Package manager
|
||||||
|
use 'wbthomason/packer.nvim'
|
||||||
|
|
||||||
|
-- UI to select things (files, grep results, open buffers...)
|
||||||
|
use {
|
||||||
|
'nvim-telescope/telescope.nvim',
|
||||||
|
requires = {
|
||||||
|
{ 'nvim-lua/popup.nvim' },
|
||||||
|
{ 'nvim-lua/plenary.nvim' },
|
||||||
|
{ 'nvim-telescope/telescope-fzf-native.nvim', run = "make" },
|
||||||
|
{ 'nvim-telescope/telescope-media-files.nvim' }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Add indentation guides even on blank lines
|
||||||
|
use 'lukas-reineke/indent-blankline.nvim'
|
||||||
|
|
||||||
|
-- Add git related info in the signs columns and popups
|
||||||
|
use {
|
||||||
|
'lewis6991/gitsigns.nvim',
|
||||||
|
requires = { 'nvim-lua/plenary.nvim' }
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Highlight, edit, and navigate code using a fast incremental parsing library
|
||||||
|
use 'nvim-treesitter/nvim-treesitter'
|
||||||
|
|
||||||
|
-- LSP
|
||||||
|
use 'neovim/nvim-lspconfig'
|
||||||
|
|
||||||
|
-- Autocompletion
|
||||||
|
use 'hrsh7th/nvim-compe'
|
||||||
|
|
||||||
|
-- Snippets
|
||||||
|
use 'L3MON4D3/LuaSnip'
|
||||||
|
|
||||||
|
-- Bufferline for tabs
|
||||||
|
use { 'akinsho/nvim-bufferline.lua', requires = 'kyazdani42/nvim-web-devicons'}
|
||||||
|
|
||||||
|
-- Remember last edit location in file
|
||||||
|
use 'ethanholz/nvim-lastplace'
|
||||||
|
|
||||||
|
-- Colorize hex color codes
|
||||||
|
use 'norcalli/nvim-colorizer.lua'
|
||||||
|
|
||||||
|
-- File manager
|
||||||
|
use {
|
||||||
|
'kyazdani42/nvim-tree.lua',
|
||||||
|
requires = {
|
||||||
|
'kyazdani42/nvim-web-devicons',
|
||||||
|
},
|
||||||
|
config = function() require'nvim-tree'.setup{} end
|
||||||
|
}
|
||||||
|
|
||||||
|
-- dhall syntax
|
||||||
|
use 'vmchale/dhall-vim'
|
||||||
|
|
||||||
|
-- lualine
|
||||||
|
use {
|
||||||
|
'nvim-lualine/lualine.nvim',
|
||||||
|
requires = { 'kyazdan42/nvim-web-devicons', opt = true }
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Embark color theme
|
||||||
|
-- use 'embark-theme/vim'
|
||||||
|
|
||||||
|
-- Editorconfig
|
||||||
|
use 'editorconfig/editorconfig-vim'
|
||||||
|
|
||||||
|
-- nvim-commenter
|
||||||
|
use 'terrortylor/nvim-comment'
|
||||||
|
|
||||||
|
-- sloum/gemini-vim-syntax
|
||||||
|
use 'https://tildegit.org/sloum/gemini-vim-syntax'
|
||||||
|
|
||||||
|
-- dracula-pro/vim
|
||||||
|
-- use '~/.config/nvim/draculapro'
|
||||||
|
|
||||||
|
-- catppuccin theme
|
||||||
|
use {
|
||||||
|
'catppuccin/nvim',
|
||||||
|
as = 'catppuccin'
|
||||||
|
}
|
||||||
|
|
||||||
|
-- go.nvim
|
||||||
|
use 'ray-x/go.nvim'
|
||||||
|
|
||||||
|
-- fish syntax
|
||||||
|
use 'khaveesh/vim-fish-syntax'
|
||||||
|
|
||||||
|
-- Nim syntax
|
||||||
|
use 'alaviss/nim.nvim'
|
||||||
|
|
||||||
|
end)
|
||||||
|
|
||||||
|
-- Local map function
|
||||||
|
local function map(mode, lhs, rhs, opts)
|
||||||
|
local options = { noremap = true, silent = true }
|
||||||
|
if opts then
|
||||||
|
options = vim.tbl_extend("force", options, opts)
|
||||||
|
end
|
||||||
|
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
|
||||||
|
end
|
||||||
|
|
||||||
|
local opt = {}
|
||||||
|
|
||||||
|
--Remap space as leader key
|
||||||
|
map('', '<Space>', '<Nop>', { noremap = true, silent = true })
|
||||||
|
vim.g.mapleader = ' '
|
||||||
|
vim.g.maplocalleader = ' '
|
||||||
|
|
||||||
|
--Incremental live completion
|
||||||
|
vim.o.inccommand = 'split'
|
||||||
|
|
||||||
|
--Set highlight on search
|
||||||
|
vim.o.hlsearch = true
|
||||||
|
|
||||||
|
--Make line numbers default
|
||||||
|
vim.wo.number = true
|
||||||
|
|
||||||
|
-- Relative line numbers
|
||||||
|
vim.wo.relativenumber = true
|
||||||
|
|
||||||
|
--Do not save when switching buffers
|
||||||
|
vim.o.hidden = true
|
||||||
|
|
||||||
|
--Enable mouse mode
|
||||||
|
vim.o.mouse = 'a'
|
||||||
|
|
||||||
|
--Enable break indent
|
||||||
|
vim.o.breakindent = true
|
||||||
|
|
||||||
|
--Save undo history
|
||||||
|
vim.cmd [[set undofile]]
|
||||||
|
|
||||||
|
--Case insensitive searching UNLESS /C or capital in search
|
||||||
|
vim.o.ignorecase = true
|
||||||
|
vim.o.smartcase = true
|
||||||
|
|
||||||
|
--Decrease update time
|
||||||
|
vim.o.updatetime = 250
|
||||||
|
vim.wo.signcolumn = 'yes'
|
||||||
|
|
||||||
|
--Set colorscheme (order is important here)
|
||||||
|
vim.o.termguicolors = true
|
||||||
|
vim.g.catppuccin_flavor = "mocha"
|
||||||
|
vim.cmd [[colorscheme catppuccin]]
|
||||||
|
|
||||||
|
--Highlight column 88
|
||||||
|
vim.cmd [[set colorcolumn=88]]
|
||||||
|
|
||||||
|
--Set splits
|
||||||
|
vim.o.splitbelow = true
|
||||||
|
vim.o.splitright = true
|
||||||
|
|
||||||
|
--Clipboard
|
||||||
|
vim.o.clipboard = "unnamedplus"
|
||||||
|
|
||||||
|
-- Press ESC to turn off search highlight
|
||||||
|
map("n", "<Esc>", ":noh<CR>", opt)
|
||||||
|
|
||||||
|
--Tabs and indents
|
||||||
|
vim.o.shiftwidth = 4
|
||||||
|
vim.o.smartindent = true
|
||||||
|
vim.o.softtabstop = 4
|
||||||
|
vim.o.tabstop = 4
|
||||||
|
vim.o.autoindent = true
|
||||||
|
|
||||||
|
-- Lualine
|
||||||
|
require('lualine').setup{
|
||||||
|
options = {
|
||||||
|
theme = "catppuccin"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Sometimes I don't let go of the shift key in time
|
||||||
|
vim.cmd [[command! WQ wq]]
|
||||||
|
vim.cmd [[command! Wq wq]]
|
||||||
|
vim.cmd [[command! Wqa wqa]]
|
||||||
|
vim.cmd [[command! WQa wqa]]
|
||||||
|
vim.cmd [[command! W w]]
|
||||||
|
vim.cmd [[command! Q q]]
|
||||||
|
|
||||||
|
-- Sometimes I accidentally undo a change when trying to enter INSERT mode
|
||||||
|
map("n", "u", "<Nop>", opt)
|
||||||
|
|
||||||
|
-- Don't copy deleted text
|
||||||
|
map("n", "dd", [=[ "_dd ]=], opt)
|
||||||
|
map("v", "dd", [=[ "_dd ]=], opt)
|
||||||
|
map("v", "x", [=[ "_x ]=], opt)
|
||||||
|
|
||||||
|
-- Copy whole file content
|
||||||
|
map("n", "<C-a>", [[ <Cmd> %y+<CR>]], opt)
|
||||||
|
|
||||||
|
-- Commenter keybinding
|
||||||
|
require('nvim_comment').setup()
|
||||||
|
map("n", "<leader>/", ":CommentToggle<CR>", opt)
|
||||||
|
map("v", "<leader>/", ":CommentToggle<CR>", opt)
|
||||||
|
|
||||||
|
--Remap for dealing with word wrap
|
||||||
|
map('n', 'k', "v:count == 0 ? 'gk' : 'k'", { noremap = true, expr = true, silent = true })
|
||||||
|
map('n', 'j', "v:count == 0 ? 'gj' : 'j'", { noremap = true, expr = true, silent = true })
|
||||||
|
|
||||||
|
--Map blankline
|
||||||
|
vim.g.indent_blankline_char = '┊'
|
||||||
|
vim.g.indent_blankline_filetype_exclude = { 'help', 'packer' }
|
||||||
|
vim.g.indent_blankline_buftype_exclude = { 'terminal', 'nofile' }
|
||||||
|
vim.g.indent_blankline_char_highlight = 'LineNr'
|
||||||
|
vim.g.indent_blankline_show_trailing_blankline_indent = false
|
||||||
|
|
||||||
|
-- Ansible-flavorited YAML
|
||||||
|
vim.g.ansible_unindent_after_newline = true
|
||||||
|
|
||||||
|
-- nvim-lastplace
|
||||||
|
require'nvim-lastplace'.setup{}
|
||||||
|
|
||||||
|
-- nvim-bufferline.lua
|
||||||
|
require("bufferline").setup{
|
||||||
|
options = {
|
||||||
|
separator_style = "slant"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
map("n", "<S-t>", ":enew<CR>", opt) -- new buffer
|
||||||
|
map("n", "<C-t>b", ":tabnew<CR>", opt) -- new tab
|
||||||
|
map("n", "<S-x>", ":bd!<CR>", opt) -- close tab
|
||||||
|
map("n", "<TAB>", ":BufferLineCycleNext<CR>", opt)
|
||||||
|
map("n", "<S-TAB>", ":BufferLineCyclePrev<CR>", opt)
|
||||||
|
|
||||||
|
-- Gitsigns
|
||||||
|
require('gitsigns').setup {
|
||||||
|
signs = {
|
||||||
|
add = { hl = 'GitGutterAdd', text = '+' },
|
||||||
|
change = { hl = 'GitGutterChange', text = '~' },
|
||||||
|
delete = { hl = 'GitGutterDelete', text = '_' },
|
||||||
|
topdelete = { hl = 'GitGutterDelete', text = '‾' },
|
||||||
|
changedelete = { hl = 'GitGutterChange', text = '~' },
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Telescope
|
||||||
|
require('telescope').setup {
|
||||||
|
defaults = {
|
||||||
|
mappings = {
|
||||||
|
i = {
|
||||||
|
['<C-u>'] = false,
|
||||||
|
['<C-d>'] = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
--Add leader shortcuts
|
||||||
|
map('n', '<leader><space>', [[<cmd>lua require('telescope.builtin').buffers()<CR>]], { noremap = true, silent = true })
|
||||||
|
map('n', '<leader>sf', [[<cmd>lua require('telescope.builtin').find_files({previewer = false})<CR>]], { noremap = true, silent = true })
|
||||||
|
map('n', '<leader>sb', [[<cmd>lua require('telescope.builtin').current_buffer_fuzzy_find()<CR>]], { noremap = true, silent = true })
|
||||||
|
map('n', '<leader>sh', [[<cmd>lua require('telescope.builtin').help_tags()<CR>]], { noremap = true, silent = true })
|
||||||
|
map('n', '<leader>st', [[<cmd>lua require('telescope.builtin').tags()<CR>]], { noremap = true, silent = true })
|
||||||
|
map('n', '<leader>sd', [[<cmd>lua require('telescope.builtin').grep_string()<CR>]], { noremap = true, silent = true })
|
||||||
|
map('n', '<leader>sp', [[<cmd>lua require('telescope.builtin').live_grep()<CR>]], { noremap = true, silent = true })
|
||||||
|
map('n', '<leader>so', [[<cmd>lua require('telescope.builtin').tags{ only_current_buffer = true }<CR>]], { noremap = true, silent = true })
|
||||||
|
map('n', '<leader>?', [[<cmd>lua require('telescope.builtin').oldfiles()<CR>]], { noremap = true, silent = true })
|
||||||
|
|
||||||
|
-- Highlight on yank
|
||||||
|
vim.api.nvim_exec(
|
||||||
|
[[
|
||||||
|
augroup YankHighlight
|
||||||
|
autocmd!
|
||||||
|
autocmd TextYankPost * silent! lua vim.highlight.on_yank()
|
||||||
|
augroup end
|
||||||
|
]],
|
||||||
|
false
|
||||||
|
)
|
||||||
|
|
||||||
|
-- Y yank until the end of line
|
||||||
|
map('n', 'Y', 'y$', { noremap = true })
|
||||||
|
|
||||||
|
-- Nvim Tree
|
||||||
|
map('n', '<C-n>', ':NvimTreeToggle<CR>', opt)
|
||||||
|
map('n', '<leader>r', ':NvimTreeRefresh<CR>', opt)
|
||||||
|
map('n', '<leader>n', ':NvimTreeFindFile<CR>', opt)
|
||||||
|
|
||||||
|
-- go.nvim settings
|
||||||
|
vim.api.nvim_exec(
|
||||||
|
[[
|
||||||
|
autocmd BufWritePre *.go :silent! lua require('go.format').goimport()
|
||||||
|
]],
|
||||||
|
false
|
||||||
|
)
|
||||||
|
require('go').setup()
|
||||||
|
|
||||||
|
-- LSP settings
|
||||||
|
local nvim_lsp = require 'lspconfig'
|
||||||
|
local on_attach = function(_, bufnr)
|
||||||
|
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||||
|
|
||||||
|
local opts = { noremap = true, silent = true }
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gD', '<Cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gd', '<Cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'K', '<Cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
|
||||||
|
-- vim.api.nvim_buf_set_keymap(bufnr, 'v', '<leader>ca', '<cmd>lua vim.lsp.buf.range_code_action()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
|
||||||
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>so', [[<cmd>lua require('telescope.builtin').lsp_document_symbols()<CR>]], opts)
|
||||||
|
vim.cmd [[ command! Format execute 'lua vim.lsp.buf.formatting()' ]]
|
||||||
|
end
|
||||||
|
|
||||||
|
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||||
|
capabilities.textDocument.completion.completionItem.snippetSupport = true
|
||||||
|
|
||||||
|
-- Enable the following language servers
|
||||||
|
local servers = { 'bashls', 'dockerls', 'gopls', 'pyright', 'yamlls' }
|
||||||
|
for _, lsp in ipairs(servers) do
|
||||||
|
nvim_lsp[lsp].setup {
|
||||||
|
on_attach = on_attach,
|
||||||
|
capabilities = capabilities,
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Sumneko Lua Language Server
|
||||||
|
local sumneko_root_path
|
||||||
|
local sumneko_binary
|
||||||
|
sumneko_root_path = vim.fn.getenv("HOME").."/.local/share/lua-language-server"
|
||||||
|
sumneko_binary = sumneko_root_path .. "/bin/lua-language-server"
|
||||||
|
|
||||||
|
-- Make runtime files discoverable to the server
|
||||||
|
local runtime_path = vim.split(package.path, ';')
|
||||||
|
table.insert(runtime_path, 'lua/?.lua')
|
||||||
|
table.insert(runtime_path, 'lua/?/init.lua')
|
||||||
|
|
||||||
|
require('lspconfig').sumneko_lua.setup {
|
||||||
|
cmd = { sumneko_binary, '-E', sumneko_root_path .. '/main.lua' },
|
||||||
|
on_attach = on_attach,
|
||||||
|
capabilities = capabilities,
|
||||||
|
settings = {
|
||||||
|
Lua = {
|
||||||
|
runtime = {
|
||||||
|
-- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim)
|
||||||
|
version = 'LuaJIT',
|
||||||
|
-- Setup your lua path
|
||||||
|
path = runtime_path,
|
||||||
|
},
|
||||||
|
diagnostics = {
|
||||||
|
-- Get the language server to recognize the `vim` global
|
||||||
|
globals = { 'vim' },
|
||||||
|
},
|
||||||
|
workspace = {
|
||||||
|
-- Make the server aware of Neovim runtime files
|
||||||
|
library = vim.api.nvim_get_runtime_file('', true),
|
||||||
|
preloadFileSize = 1000,
|
||||||
|
},
|
||||||
|
-- Do not send telemetry data containing a randomized but unique identifier
|
||||||
|
telemetry = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Bash LSP
|
||||||
|
require('lspconfig').bashls.setup{}
|
||||||
|
|
||||||
|
-- Docker LSP
|
||||||
|
require('lspconfig').dockerls.setup{}
|
||||||
|
|
||||||
|
-- JSON LSP
|
||||||
|
require('lspconfig').jsonls.setup{}
|
||||||
|
|
||||||
|
-- Nim LSP
|
||||||
|
require('lspconfig').nimls.setup{}
|
||||||
|
|
||||||
|
-- Pyright (Python) LSP
|
||||||
|
require('lspconfig').pyright.setup{}
|
||||||
|
|
||||||
|
-- Treesitter configuration
|
||||||
|
-- Parsers must be installed manually via :TSInstall
|
||||||
|
require('nvim-treesitter.configs').setup {
|
||||||
|
highlight = {
|
||||||
|
enable = true, -- false will disable the whole extension
|
||||||
|
},
|
||||||
|
incremental_selection = {
|
||||||
|
enable = true,
|
||||||
|
keymaps = {
|
||||||
|
init_selection = 'gnn',
|
||||||
|
node_incremental = 'grn',
|
||||||
|
scope_incremental = 'grc',
|
||||||
|
node_decremental = 'grm',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
indent = {
|
||||||
|
enable = true,
|
||||||
|
},
|
||||||
|
textobjects = {
|
||||||
|
select = {
|
||||||
|
enable = true,
|
||||||
|
lookahead = true, -- Automatically jump forward to textobj, similar to targets.vim
|
||||||
|
keymaps = {
|
||||||
|
-- You can use the capture groups defined in textobjects.scm
|
||||||
|
['af'] = '@function.outer',
|
||||||
|
['if'] = '@function.inner',
|
||||||
|
['ac'] = '@class.outer',
|
||||||
|
['ic'] = '@class.inner',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
move = {
|
||||||
|
enable = true,
|
||||||
|
set_jumps = true, -- whether to set jumps in the jumplist
|
||||||
|
goto_next_start = {
|
||||||
|
[']m'] = '@function.outer',
|
||||||
|
[']]'] = '@class.outer',
|
||||||
|
},
|
||||||
|
goto_next_end = {
|
||||||
|
[']M'] = '@function.outer',
|
||||||
|
[']['] = '@class.outer',
|
||||||
|
},
|
||||||
|
goto_previous_start = {
|
||||||
|
['[m'] = '@function.outer',
|
||||||
|
['[['] = '@class.outer',
|
||||||
|
},
|
||||||
|
goto_previous_end = {
|
||||||
|
['[M'] = '@function.outer',
|
||||||
|
['[]'] = '@class.outer',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Set completeopt to have a better completion experience
|
||||||
|
vim.o.completeopt = 'menuone,noinsert'
|
||||||
|
|
||||||
|
-- Compe setup
|
||||||
|
require('compe').setup {
|
||||||
|
source = {
|
||||||
|
path = true,
|
||||||
|
nvim_lsp = true,
|
||||||
|
luasnip = true,
|
||||||
|
buffer = false,
|
||||||
|
calc = false,
|
||||||
|
nvim_lua = false,
|
||||||
|
vsnip = false,
|
||||||
|
ultisnips = false,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Utility functions for compe and luasnip
|
||||||
|
local t = function(str)
|
||||||
|
return vim.api.nvim_replace_termcodes(str, true, true, true)
|
||||||
|
end
|
||||||
|
|
||||||
|
local check_back_space = function()
|
||||||
|
local col = vim.fn.col '.' - 1
|
||||||
|
if col == 0 or vim.fn.getline('.'):sub(col, col):match '%s' then
|
||||||
|
return true
|
||||||
|
else
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Use (s-)tab to:
|
||||||
|
--- move to prev/next item in completion menuone
|
||||||
|
--- jump to prev/next snippet's placeholder
|
||||||
|
local luasnip = require 'luasnip'
|
||||||
|
|
||||||
|
_G.tab_complete = function()
|
||||||
|
if vim.fn.pumvisible() == 1 then
|
||||||
|
return t '<C-n>'
|
||||||
|
elseif luasnip.expand_or_jumpable() then
|
||||||
|
return t '<Plug>luasnip-expand-or-jump'
|
||||||
|
elseif check_back_space() then
|
||||||
|
return t '<Tab>'
|
||||||
|
else
|
||||||
|
return vim.fn['compe#complete']()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
_G.s_tab_complete = function()
|
||||||
|
if vim.fn.pumvisible() == 1 then
|
||||||
|
return t '<C-p>'
|
||||||
|
elseif luasnip.jumpable(-1) then
|
||||||
|
return t '<Plug>luasnip-jump-prev'
|
||||||
|
else
|
||||||
|
return t '<S-Tab>'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Map tab to the above tab complete functiones
|
||||||
|
map('i', '<Tab>', 'v:lua.tab_complete()', { expr = true })
|
||||||
|
map('s', '<Tab>', 'v:lua.tab_complete()', { expr = true })
|
||||||
|
map('i', '<S-Tab>', 'v:lua.s_tab_complete()', { expr = true })
|
||||||
|
map('s', '<S-Tab>', 'v:lua.s_tab_complete()', { expr = true })
|
||||||
|
|
||||||
|
-- Map compe confirm and complete functions
|
||||||
|
map('i', '<cr>', 'compe#confirm("<cr>")', { expr = true })
|
||||||
|
map('i', '<c-space>', 'compe#complete()', { expr = true })
|
||||||
|
|
105
.config/rofi/config.rasi
Normal file
105
.config/rofi/config.rasi
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
configuration{
|
||||||
|
modi: "drun,Emoji:/usr/bin/rofimoji -a copy";
|
||||||
|
lines: 5;
|
||||||
|
font: "CaskaydiaCove Nerd Font Mono 22";
|
||||||
|
show-icons: true;
|
||||||
|
icon-theme: "Papirus-Dark";
|
||||||
|
terminal: "xfce4-terminal";
|
||||||
|
drun-display-format: "{icon} {name}";
|
||||||
|
location: 0;
|
||||||
|
disable-history: false;
|
||||||
|
hide-scrollbar: true;
|
||||||
|
display-drun: " Apps ";
|
||||||
|
display-run: " Run ";
|
||||||
|
display-window: " window";
|
||||||
|
display-Network: " Network";
|
||||||
|
display-Bookmarks: " Bookmarks";
|
||||||
|
display-Emoji: " 😀 Emoji";
|
||||||
|
sidebar-mode: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@theme "catppuccin"
|
||||||
|
|
||||||
|
element-text, element-icon , mode-switcher {
|
||||||
|
background-color: inherit;
|
||||||
|
text-color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
window {
|
||||||
|
height: 1200px;
|
||||||
|
width: 1500px;
|
||||||
|
border: 3px;
|
||||||
|
border-color: @border-col;
|
||||||
|
background-color: @bg-col;
|
||||||
|
}
|
||||||
|
|
||||||
|
mainbox {
|
||||||
|
background-color: @bg-col;
|
||||||
|
}
|
||||||
|
|
||||||
|
inputbar {
|
||||||
|
children: [prompt,entry];
|
||||||
|
background-color: @bg-col;
|
||||||
|
border-radius: 5px;
|
||||||
|
padding: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
prompt {
|
||||||
|
background-color: @blue;
|
||||||
|
padding: 6px;
|
||||||
|
text-color: @bg-col;
|
||||||
|
border-radius: 3px;
|
||||||
|
margin: 20px 0px 0px 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
textbox-prompt-colon {
|
||||||
|
expand: false;
|
||||||
|
str: ":";
|
||||||
|
}
|
||||||
|
|
||||||
|
entry {
|
||||||
|
padding: 6px;
|
||||||
|
margin: 20px 0px 0px 10px;
|
||||||
|
text-color: @fg-col;
|
||||||
|
background-color: @bg-col;
|
||||||
|
}
|
||||||
|
|
||||||
|
listview {
|
||||||
|
border: 0px 0px 0px;
|
||||||
|
padding: 6px 0px 0px;
|
||||||
|
margin: 10px 0px 0px 20px;
|
||||||
|
columns: 2;
|
||||||
|
background-color: @bg-col;
|
||||||
|
}
|
||||||
|
|
||||||
|
element {
|
||||||
|
padding: 5px;
|
||||||
|
background-color: @bg-col;
|
||||||
|
text-color: @fg-col ;
|
||||||
|
}
|
||||||
|
|
||||||
|
element-icon {
|
||||||
|
size: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
element selected {
|
||||||
|
background-color: @selected-col ;
|
||||||
|
text-color: @fg-col2 ;
|
||||||
|
}
|
||||||
|
|
||||||
|
mode-switcher {
|
||||||
|
spacing: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
padding: 10px;
|
||||||
|
background-color: @bg-col-light;
|
||||||
|
text-color: @grey;
|
||||||
|
vertical-align: 0.5;
|
||||||
|
horizontal-align: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
button selected {
|
||||||
|
background-color: @bg-col;
|
||||||
|
text-color: @blue;
|
||||||
|
}
|
@ -1,44 +1,49 @@
|
|||||||
## FIRST LINE/ROW: Info & Status
|
## FIRST LINE/ROW: Info & Status
|
||||||
[username]
|
[username]
|
||||||
format = " [$user]($style)@"
|
format = " [$user]($style)@"
|
||||||
style_user = "#F48FB1"
|
style_user = "#f38ba8"
|
||||||
style_root = "bold red"
|
style_root = "bold red"
|
||||||
show_always = true
|
show_always = true
|
||||||
|
|
||||||
# Second param
|
# Second param
|
||||||
[hostname]
|
[hostname]
|
||||||
format = "[$hostname]($style):"
|
format = "[$hostname]($style):"
|
||||||
style = "bright white"
|
style = "#b4befe"
|
||||||
trim_at = "-"
|
trim_at = "."
|
||||||
ssh_only = false
|
ssh_only = false
|
||||||
disabled = false
|
disabled = false
|
||||||
|
|
||||||
# Third param
|
# Third param
|
||||||
[directory]
|
[directory]
|
||||||
style = "#F2B482"
|
style = "#fab387"
|
||||||
truncation_length = 0
|
truncation_length = 0
|
||||||
truncate_to_repo = true
|
truncate_to_repo = true
|
||||||
truncation_symbol = "repo: "
|
truncation_symbol = "repo: "
|
||||||
|
|
||||||
# Before all the version info (python, nodejs, php, etc.)
|
# Before all the version info (python, nodejs, php, etc.)
|
||||||
[git_status]
|
[git_status]
|
||||||
style = "white"
|
style = "#cdd6f4"
|
||||||
ahead = "⇡${count}"
|
ahead = "⇡${count}"
|
||||||
diverged = "⇕⇡${ahead_count}⇣${behind_count}"
|
diverged = "⇕⇡${ahead_count}⇣${behind_count}"
|
||||||
behind = "⇣${count}"
|
behind = "⇣${count}"
|
||||||
deleted = "x"
|
deleted = "x"
|
||||||
|
|
||||||
|
[container]
|
||||||
|
format = "[$symbol \\[$name\\]]($style)"
|
||||||
|
|
||||||
# Last param in the first line/row
|
# Last param in the first line/row
|
||||||
[cmd_duration]
|
[cmd_duration]
|
||||||
min_time = 1
|
min_time = 1
|
||||||
style = "#FFE6B3"
|
style = "#f9e2af"
|
||||||
format = "[$duration]($style)"
|
format = "[$duration]($style)"
|
||||||
disabled = false
|
disabled = false
|
||||||
|
|
||||||
# Prompt: param 2
|
# Prompt: param 2
|
||||||
[character]
|
[character]
|
||||||
success_symbol = " [%%](#63F2F1)"
|
format = "$symbol "
|
||||||
error_symbol = " [](#ff0000)"
|
success_symbol = " [%](#94e2d5)"
|
||||||
|
error_symbol = " [%](#d20f39)"
|
||||||
|
vicmd_symbol = " [<](#94e2d5)"
|
||||||
|
|
||||||
# SYMBOLS
|
# SYMBOLS
|
||||||
[status]
|
[status]
|
1
.config/zathura/.github/issue_template.md
vendored
Normal file
1
.config/zathura/.github/issue_template.md
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
> If you're reporting an UI issue, make sure you take a screenshot that shows the actual bug.
|
1
.config/zathura/.github/pull_request_template.md
vendored
Normal file
1
.config/zathura/.github/pull_request_template.md
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
> If you're fixing a UI issue, make sure you take two screenshots. One that shows the actual bug and another that shows how you fixed it.
|
37
.config/zathura/catppuccin
Normal file
37
.config/zathura/catppuccin
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
set default-fg "#d9e0ee"
|
||||||
|
set default-bg "#1e1d2f"
|
||||||
|
|
||||||
|
set completion-bg "#302d41"
|
||||||
|
set completion-fg "#d9e0ee"
|
||||||
|
set completion-highlight-bg "#575268"
|
||||||
|
set completion-highlight-fg "#d9e0ee"
|
||||||
|
set completion-group-bg "#302d41"
|
||||||
|
set completion-group-fg "#96cdfb"
|
||||||
|
|
||||||
|
set statusbar-fg "#d9e0ee"
|
||||||
|
set statusbar-bg "#302d41"
|
||||||
|
|
||||||
|
set notification-bg "#302d41"
|
||||||
|
set notification-fg "#d9e0ee"
|
||||||
|
set notification-error-bg "#302d41"
|
||||||
|
set notification-error-fg "#f28fad"
|
||||||
|
set notification-warning-bg "#302d41"
|
||||||
|
set notification-warning-fg "#fae3b0"
|
||||||
|
|
||||||
|
set inputbar-fg "#d9e0ee"
|
||||||
|
set inputbar-bg "#302d41"
|
||||||
|
|
||||||
|
set recolor-lightcolor "#1e1d2f"
|
||||||
|
set recolor-darkcolor "#d9e0ee"
|
||||||
|
|
||||||
|
set index-fg "#d9e0ee"
|
||||||
|
set index-bg "#1e1d2f"
|
||||||
|
set index-active-fg "#d9e0ee"
|
||||||
|
set index-active-bg "#302d41"
|
||||||
|
|
||||||
|
set render-loading-bg "#1e1d2f"
|
||||||
|
set render-loading-fg "#d9e0ee"
|
||||||
|
|
||||||
|
set highlight-color "#575268"
|
||||||
|
set highlight-fg "#f5c2e7"
|
||||||
|
set highlight-active-color "#f5c2e7"
|
5
.config/zathura/zathurarc
Normal file
5
.config/zathura/zathurarc
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
set window-title-basename "true"
|
||||||
|
set selection-clipboard "clipboard"
|
||||||
|
set adjust-open width
|
||||||
|
set recolor true
|
||||||
|
include catppuccin
|
604
.config/zellij/config.yaml
Normal file
604
.config/zellij/config.yaml
Normal file
@ -0,0 +1,604 @@
|
|||||||
|
---
|
||||||
|
# Configuration for zellij.
|
||||||
|
|
||||||
|
# In order to troubleshoot your configuration try using the following command:
|
||||||
|
# `zellij setup --check`
|
||||||
|
# It should show current config locations and features that are enabled.
|
||||||
|
|
||||||
|
keybinds:
|
||||||
|
unbind: true
|
||||||
|
normal:
|
||||||
|
- action: [SwitchToMode: Locked,]
|
||||||
|
key: [Ctrl: 'g',]
|
||||||
|
- action: [SwitchToMode: Pane,]
|
||||||
|
key: [Ctrl: 'p',]
|
||||||
|
- action: [SwitchToMode: Resize,]
|
||||||
|
key: [Ctrl: 'n',]
|
||||||
|
- action: [SwitchToMode: Tab,]
|
||||||
|
key: [Ctrl: 't',]
|
||||||
|
- action: [SwitchToMode: Scroll,]
|
||||||
|
key: [Ctrl: 's',]
|
||||||
|
- action: [SwitchToMode: Session,]
|
||||||
|
key: [Ctrl: 'o',]
|
||||||
|
- action: [SwitchToMode: Move,]
|
||||||
|
key: [Ctrl: 'h',]
|
||||||
|
- action: [SwitchToMode: Tmux,]
|
||||||
|
key: [Ctrl: 'b',]
|
||||||
|
- action: [MoveFocusOrTab: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocusOrTab: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
locked:
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Ctrl: 'g',]
|
||||||
|
resize:
|
||||||
|
- action: [SwitchToMode: Locked,]
|
||||||
|
key: [Ctrl: 'g']
|
||||||
|
- action: [SwitchToMode: Pane,]
|
||||||
|
key: [Ctrl: 'p',]
|
||||||
|
- action: [SwitchToMode: Tab,]
|
||||||
|
key: [Ctrl: 't',]
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Ctrl: 'n', Char: "\n", Char: ' ', Esc]
|
||||||
|
- action: [SwitchToMode: Scroll,]
|
||||||
|
key: [Ctrl: 's']
|
||||||
|
- action: [SwitchToMode: Session,]
|
||||||
|
key: [Ctrl: 'o',]
|
||||||
|
- action: [SwitchToMode: Move,]
|
||||||
|
key: [Ctrl: 'h',]
|
||||||
|
- action: [SwitchToMode: Tmux,]
|
||||||
|
key: [Ctrl: 'b',]
|
||||||
|
- action: [Resize: Left,]
|
||||||
|
key: [Char: 'h', Left,]
|
||||||
|
- action: [Resize: Down,]
|
||||||
|
key: [Char: 'j', Down,]
|
||||||
|
- action: [Resize: Up,]
|
||||||
|
key: [Char: 'k', Up, ]
|
||||||
|
- action: [Resize: Right,]
|
||||||
|
key: [Char: 'l', Right,]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [Char: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Char: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [Char: '-']
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
pane:
|
||||||
|
- action: [SwitchToMode: Locked,]
|
||||||
|
key: [Ctrl: 'g']
|
||||||
|
- action: [SwitchToMode: Resize,]
|
||||||
|
key: [Ctrl: 'n',]
|
||||||
|
- action: [SwitchToMode: Tab,]
|
||||||
|
key: [Ctrl: 't',]
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Ctrl: 'p', Char: "\n", Char: ' ', Esc]
|
||||||
|
- action: [SwitchToMode: Scroll,]
|
||||||
|
key: [Ctrl: 's']
|
||||||
|
- action: [SwitchToMode: Session,]
|
||||||
|
key: [Ctrl: 'o',]
|
||||||
|
- action: [SwitchToMode: Move,]
|
||||||
|
key: [Ctrl: 'h',]
|
||||||
|
- action: [SwitchToMode: Tmux,]
|
||||||
|
key: [Ctrl: 'b',]
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Char: 'h', Left,]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Char: 'l', Right,]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Char: 'j', Down,]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Char: 'k', Up,]
|
||||||
|
- action: [SwitchFocus,]
|
||||||
|
key: [Char: 'p']
|
||||||
|
- action: [NewPane: , SwitchToMode: Normal,]
|
||||||
|
key: [Char: 'n',]
|
||||||
|
- action: [NewPane: Down, SwitchToMode: Normal,]
|
||||||
|
key: [Char: 'd',]
|
||||||
|
- action: [NewPane: Right, SwitchToMode: Normal,]
|
||||||
|
key: [Char: 'r',]
|
||||||
|
- action: [CloseFocus, SwitchToMode: Normal,]
|
||||||
|
key: [Char: 'x',]
|
||||||
|
- action: [ToggleFocusFullscreen, SwitchToMode: Normal,]
|
||||||
|
key: [Char: 'f',]
|
||||||
|
- action: [TogglePaneFrames, SwitchToMode: Normal,]
|
||||||
|
key: [Char: 'z',]
|
||||||
|
- action: [ToggleFloatingPanes, SwitchToMode: Normal,]
|
||||||
|
key: [Char: 'w']
|
||||||
|
- action: [TogglePaneEmbedOrFloating, SwitchToMode: Normal,]
|
||||||
|
key: [Char: 'e']
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
- action: [SwitchToMode: RenamePane, PaneNameInput: [0],]
|
||||||
|
key: [Char: 'c']
|
||||||
|
move:
|
||||||
|
- action: [SwitchToMode: Locked,]
|
||||||
|
key: [Ctrl: 'g']
|
||||||
|
- action: [SwitchToMode: Pane,]
|
||||||
|
key: [Ctrl: 'p',]
|
||||||
|
- action: [SwitchToMode: Tab,]
|
||||||
|
key: [Ctrl: 't',]
|
||||||
|
- action: [SwitchToMode: Resize,]
|
||||||
|
key: [Ctrl: 'n',]
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Ctrl: 'h', Char: "\n", Char: ' ', Esc]
|
||||||
|
- action: [SwitchToMode: Scroll,]
|
||||||
|
key: [Ctrl: 's']
|
||||||
|
- action: [SwitchToMode: Session,]
|
||||||
|
key: [Ctrl: 'o',]
|
||||||
|
- action: [MovePane: ,]
|
||||||
|
key: [Char: 'n', Char: "\t",]
|
||||||
|
- action: [MovePane: Left,]
|
||||||
|
key: [Char: 'h', Left,]
|
||||||
|
- action: [MovePane: Down,]
|
||||||
|
key: [Char: 'j', Down,]
|
||||||
|
- action: [MovePane: Up,]
|
||||||
|
key: [Char: 'k', Up, ]
|
||||||
|
- action: [MovePane: Right,]
|
||||||
|
key: [Char: 'l', Right,]
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
tab:
|
||||||
|
- action: [SwitchToMode: Locked,]
|
||||||
|
key: [Ctrl: 'g']
|
||||||
|
- action: [SwitchToMode: Pane,]
|
||||||
|
key: [Ctrl: 'p',]
|
||||||
|
- action: [SwitchToMode: Resize,]
|
||||||
|
key: [Ctrl: 'n',]
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Ctrl: 't', Char: "\n", Char: ' ', Esc]
|
||||||
|
- action: [SwitchToMode: Scroll,]
|
||||||
|
key: [Ctrl: 's']
|
||||||
|
- action: [SwitchToMode: Move,]
|
||||||
|
key: [Ctrl: 'h',]
|
||||||
|
- action: [SwitchToMode: Tmux,]
|
||||||
|
key: [Ctrl: 'b',]
|
||||||
|
- action: [SwitchToMode: Session,]
|
||||||
|
key: [Ctrl: 'o',]
|
||||||
|
- action: [SwitchToMode: RenameTab, TabNameInput: [0],]
|
||||||
|
key: [Char: 'r']
|
||||||
|
- action: [GoToPreviousTab,]
|
||||||
|
key: [ Char: 'h', Left, Up, Char: 'k',]
|
||||||
|
- action: [GoToNextTab,]
|
||||||
|
key: [ Char: 'l', Right,Down, Char: 'j']
|
||||||
|
- action: [NewTab: , SwitchToMode: Normal,]
|
||||||
|
key: [ Char: 'n',]
|
||||||
|
- action: [CloseTab, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: 'x',]
|
||||||
|
- action: [ToggleActiveSyncTab, SwitchToMode: Normal,]
|
||||||
|
key: [Char: 's']
|
||||||
|
- action: [GoToTab: 1, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: '1',]
|
||||||
|
- action: [GoToTab: 2, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: '2',]
|
||||||
|
- action: [GoToTab: 3, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: '3',]
|
||||||
|
- action: [GoToTab: 4, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: '4',]
|
||||||
|
- action: [GoToTab: 5, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: '5',]
|
||||||
|
- action: [GoToTab: 6, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: '6',]
|
||||||
|
- action: [GoToTab: 7, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: '7',]
|
||||||
|
- action: [GoToTab: 8, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: '8',]
|
||||||
|
- action: [GoToTab: 9, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: '9',]
|
||||||
|
- action: [ToggleTab]
|
||||||
|
key: [ Char: "\t" ]
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
scroll:
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Ctrl: 's', Char: ' ', Char: "\n", Esc]
|
||||||
|
- action: [SwitchToMode: Tab,]
|
||||||
|
key: [Ctrl: 't',]
|
||||||
|
- action: [SwitchToMode: Locked,]
|
||||||
|
key: [Ctrl: 'g',]
|
||||||
|
- action: [SwitchToMode: Pane,]
|
||||||
|
key: [Ctrl: 'p',]
|
||||||
|
- action: [SwitchToMode: Move,]
|
||||||
|
key: [Ctrl: 'h',]
|
||||||
|
- action: [SwitchToMode: Tmux,]
|
||||||
|
key: [Ctrl: 'b',]
|
||||||
|
- action: [SwitchToMode: Session,]
|
||||||
|
key: [Ctrl: 'o',]
|
||||||
|
- action: [SwitchToMode: Resize,]
|
||||||
|
key: [Ctrl: 'n',]
|
||||||
|
- action: [ScrollToBottom, SwitchToMode: Normal,]
|
||||||
|
key: [Ctrl: 'c',]
|
||||||
|
- action: [ScrollDown,]
|
||||||
|
key: [Char: 'j', Down,]
|
||||||
|
- action: [ScrollUp,]
|
||||||
|
key: [Char: 'k', Up,]
|
||||||
|
- action: [PageScrollDown,]
|
||||||
|
key: [Ctrl: 'f', PageDown, Right, Char: 'l',]
|
||||||
|
- action: [PageScrollUp,]
|
||||||
|
key: [Ctrl: 'b', PageUp, Left, Char: 'h',]
|
||||||
|
- action: [HalfPageScrollDown,]
|
||||||
|
key: [Char: 'd',]
|
||||||
|
- action: [HalfPageScrollUp,]
|
||||||
|
key: [Char: 'u',]
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
renametab:
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Char: "\n", Ctrl: 'c', Esc]
|
||||||
|
- action: [TabNameInput: [27] , SwitchToMode: Tab,]
|
||||||
|
key: [Esc,]
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
renamepane:
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Char: "\n", Ctrl: 'c', Esc]
|
||||||
|
- action: [PaneNameInput: [27] , SwitchToMode: Pane,]
|
||||||
|
key: [Esc,]
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
session:
|
||||||
|
- action: [SwitchToMode: Locked,]
|
||||||
|
key: [Ctrl: 'g']
|
||||||
|
- action: [SwitchToMode: Resize,]
|
||||||
|
key: [Ctrl: 'n',]
|
||||||
|
- action: [SwitchToMode: Pane,]
|
||||||
|
key: [Ctrl: 'p',]
|
||||||
|
- action: [SwitchToMode: Move,]
|
||||||
|
key: [Ctrl: 'h',]
|
||||||
|
- action: [SwitchToMode: Tmux,]
|
||||||
|
key: [Ctrl: 'b',]
|
||||||
|
- action: [SwitchToMode: Tab,]
|
||||||
|
key: [Ctrl: 't',]
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Ctrl: 'o', Char: "\n", Char: ' ', Esc]
|
||||||
|
- action: [SwitchToMode: Scroll,]
|
||||||
|
key: [Ctrl: 's']
|
||||||
|
- action: [Detach,]
|
||||||
|
key: [Char: 'd',]
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
tmux:
|
||||||
|
- action: [SwitchToMode: Locked,]
|
||||||
|
key: [Ctrl: 'g']
|
||||||
|
- action: [SwitchToMode: Resize,]
|
||||||
|
key: [Ctrl: 'n',]
|
||||||
|
- action: [SwitchToMode: Pane,]
|
||||||
|
key: [Ctrl: 'p',]
|
||||||
|
- action: [SwitchToMode: Move,]
|
||||||
|
key: [Ctrl: 'h',]
|
||||||
|
- action: [SwitchToMode: Tab,]
|
||||||
|
key: [Ctrl: 't',]
|
||||||
|
- action: [SwitchToMode: Normal,]
|
||||||
|
key: [Ctrl: 'o', Char: "\n", Char: ' ', Esc]
|
||||||
|
- action: [SwitchToMode: Scroll,]
|
||||||
|
key: [Ctrl: 's']
|
||||||
|
- action: [SwitchToMode: Scroll,]
|
||||||
|
key: [ Char: '[']
|
||||||
|
- action: [Write: [2,], SwitchToMode: Normal]
|
||||||
|
key: [Ctrl: 'b']
|
||||||
|
- action: [NewPane: Down, SwitchToMode: Normal,]
|
||||||
|
key: [Char: "\"",]
|
||||||
|
- action: [NewPane: Right, SwitchToMode: Normal,]
|
||||||
|
key: [Char: '%',]
|
||||||
|
- action: [ToggleFocusFullscreen, SwitchToMode: Normal,]
|
||||||
|
key: [Char: 'z',]
|
||||||
|
- action: [NewTab: , SwitchToMode: Normal,]
|
||||||
|
key: [ Char: 'c',]
|
||||||
|
- action: [SwitchToMode: RenameTab, TabNameInput: [0],]
|
||||||
|
key: [Char: ',']
|
||||||
|
- action: [GoToPreviousTab, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: 'p']
|
||||||
|
- action: [GoToNextTab, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: 'n']
|
||||||
|
- action: [MoveFocus: Left, SwitchToMode: Normal,]
|
||||||
|
key: [ Left,]
|
||||||
|
- action: [MoveFocus: Right, SwitchToMode: Normal,]
|
||||||
|
key: [ Right,]
|
||||||
|
- action: [MoveFocus: Down, SwitchToMode: Normal,]
|
||||||
|
key: [ Down,]
|
||||||
|
- action: [MoveFocus: Up, SwitchToMode: Normal,]
|
||||||
|
key: [ Up,]
|
||||||
|
- action: [MoveFocus: Left, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: 'h']
|
||||||
|
- action: [MoveFocus: Right, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: 'l']
|
||||||
|
- action: [MoveFocus: Down, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: 'j']
|
||||||
|
- action: [MoveFocus: Up, SwitchToMode: Normal,]
|
||||||
|
key: [ Char: 'k']
|
||||||
|
- action: [MoveFocus: Left,]
|
||||||
|
key: [ Alt: 'h',]
|
||||||
|
- action: [MoveFocus: Right,]
|
||||||
|
key: [ Alt: 'l',]
|
||||||
|
- action: [MoveFocus: Down,]
|
||||||
|
key: [ Alt: 'j',]
|
||||||
|
- action: [MoveFocus: Up,]
|
||||||
|
key: [ Alt: 'k',]
|
||||||
|
- action: [FocusPreviousPane,]
|
||||||
|
key: [ Alt: '[',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Alt: ']',]
|
||||||
|
- action: [FocusNextPane,]
|
||||||
|
key: [ Char: 'o']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '=']
|
||||||
|
- action: [Resize: Increase,]
|
||||||
|
key: [ Alt: '+']
|
||||||
|
- action: [Resize: Decrease,]
|
||||||
|
key: [ Alt: '-']
|
||||||
|
- action: [Detach,]
|
||||||
|
key: [Char: 'd',]
|
||||||
|
plugins:
|
||||||
|
- path: tab-bar
|
||||||
|
tag: tab-bar
|
||||||
|
- path: status-bar
|
||||||
|
tag: status-bar
|
||||||
|
- path: strider
|
||||||
|
tag: strider
|
||||||
|
themes:
|
||||||
|
dracula:
|
||||||
|
fg: [248, 248, 242]
|
||||||
|
bg: [40, 42, 54]
|
||||||
|
black: [0, 0, 0]
|
||||||
|
gray: [68, 71, 90]
|
||||||
|
red: [255, 85, 85]
|
||||||
|
green: [80, 250, 123]
|
||||||
|
yellow: [241, 250, 140]
|
||||||
|
blue: [98, 114, 164]
|
||||||
|
magenta: [255, 121, 198]
|
||||||
|
cyan: [139, 233, 253]
|
||||||
|
white: [255, 255, 255]
|
||||||
|
orange: [255, 184, 108]
|
||||||
|
|
||||||
|
catppuccin:
|
||||||
|
bg:
|
||||||
|
- 48
|
||||||
|
- 45
|
||||||
|
- 65
|
||||||
|
black:
|
||||||
|
- 22
|
||||||
|
- 19
|
||||||
|
- 32
|
||||||
|
blue:
|
||||||
|
- 150
|
||||||
|
- 205
|
||||||
|
- 251
|
||||||
|
cyan:
|
||||||
|
- 26
|
||||||
|
- 24
|
||||||
|
- 38
|
||||||
|
fg:
|
||||||
|
- 217
|
||||||
|
- 224
|
||||||
|
- 238
|
||||||
|
gray:
|
||||||
|
- 87
|
||||||
|
- 82
|
||||||
|
- 104
|
||||||
|
green:
|
||||||
|
- 171
|
||||||
|
- 233
|
||||||
|
- 179
|
||||||
|
magenta:
|
||||||
|
- 245
|
||||||
|
- 194
|
||||||
|
- 231
|
||||||
|
orange:
|
||||||
|
- 248
|
||||||
|
- 189
|
||||||
|
- 150
|
||||||
|
red:
|
||||||
|
- 242
|
||||||
|
- 143
|
||||||
|
- 173
|
||||||
|
white:
|
||||||
|
- 217
|
||||||
|
- 224
|
||||||
|
- 238
|
||||||
|
yellow:
|
||||||
|
- 250
|
||||||
|
- 227
|
||||||
|
- 176
|
||||||
|
# Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP
|
||||||
|
# eg. when terminal window with an active zellij session is closed
|
||||||
|
# Options:
|
||||||
|
# - detach (Default)
|
||||||
|
# - quit
|
||||||
|
#on_force_close: quit
|
||||||
|
|
||||||
|
# Send a request for a simplified ui (without arrow fonts) to plugins
|
||||||
|
# Options:
|
||||||
|
# - true
|
||||||
|
# - false (Default)
|
||||||
|
#simplified_ui: true
|
||||||
|
|
||||||
|
# Choose the path to the default shell that zellij will use for opening new panes
|
||||||
|
# Default: $SHELL
|
||||||
|
|
||||||
|
# Toggle between having pane frames around the panes
|
||||||
|
# Options:
|
||||||
|
# - true (default)
|
||||||
|
# - false
|
||||||
|
#pane_frames: true
|
||||||
|
|
||||||
|
# Choose the theme that is specified in the themes section.
|
||||||
|
# Default: default
|
||||||
|
theme: catppuccin
|
||||||
|
|
||||||
|
# Choose the mode that zellij uses when starting up.
|
||||||
|
# Default: normal
|
||||||
|
#default_mode: locked
|
||||||
|
|
||||||
|
# Toggle enabling the mouse mode.
|
||||||
|
# On certain configurations, or terminals this could
|
||||||
|
# potentially interfere with copying text.
|
||||||
|
# Options:
|
||||||
|
# - true (default)
|
||||||
|
# - false
|
||||||
|
#mouse_mode: false
|
||||||
|
|
||||||
|
# Configure the scroll back buffer size
|
||||||
|
# This is the number of lines zellij stores for each pane in the scroll back
|
||||||
|
# buffer. Excess number of lines are discarded in a FIFO fashion.
|
||||||
|
# Valid values: positive integers
|
||||||
|
# Default value: 10000
|
||||||
|
#scroll_buffer_size: 10000
|
||||||
|
|
||||||
|
# Provide a command to execute when copying text. The text will be piped to
|
||||||
|
# the stdin of the program to perform the copy. This can be used with
|
||||||
|
# terminal emulators which do not support the OSC 52 ANSI control sequence
|
||||||
|
# that will be used by default if this option is not set.
|
||||||
|
# Examples:
|
||||||
|
copy_command: "xclip -selection clipboard" # x11
|
||||||
|
#copy_command: "wl-copy" # wayland
|
||||||
|
#copy_command: "pbcopy" # osx
|
||||||
|
|
||||||
|
# Choose the destination for copied text
|
||||||
|
# Allows using the primary selection buffer (on x11/wayland) instead of the system clipboard.
|
||||||
|
# Does not apply when using copy_command.
|
||||||
|
# Options:
|
||||||
|
# - system (default)
|
||||||
|
# - primary
|
||||||
|
# copy_clipboard: system
|
@ -1,13 +1,12 @@
|
|||||||
[commit]
|
[commit]
|
||||||
[core]
|
[core]
|
||||||
editor = nvim
|
editor = nvim
|
||||||
pager = "git diff --name-only --diff-filter=d | xargs bat --diff"
|
|
||||||
[init]
|
[init]
|
||||||
defaultBranch = main
|
defaultBranch = main
|
||||||
[pull]
|
[pull]
|
||||||
rebase = true
|
rebase = true
|
||||||
[user]
|
[user]
|
||||||
email = hyperreal@unixcat.coffee
|
email = 23226432+hyperreal64@users.noreply.github.com
|
||||||
name = Jeffrey Serio
|
name = Jeffrey Serio
|
||||||
[global]
|
[global]
|
||||||
|
|
12
.local/share/rofi/themes/catppuccin.rasi
Normal file
12
.local/share/rofi/themes/catppuccin.rasi
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
* {
|
||||||
|
bg-col: #1e1e2e;
|
||||||
|
bg-col-light: #313244;
|
||||||
|
border-col: #43465a;
|
||||||
|
selected-col: #181825;
|
||||||
|
blue: #f38ba8;
|
||||||
|
fg-col: #c6d0f5;
|
||||||
|
fg-col2: #cba6f7;
|
||||||
|
grey: #696d86;
|
||||||
|
width: 600;
|
||||||
|
}
|
||||||
|
|
1
.lscolors.sh
Normal file
1
.lscolors.sh
Normal file
File diff suppressed because one or more lines are too long
@ -1,79 +0,0 @@
|
|||||||
# --- Dracula Theme -----------------------------------------------------------
|
|
||||||
#
|
|
||||||
# Dracula Color Pallette
|
|
||||||
white='#f8f8f2' # Foreground
|
|
||||||
gray='#44475a' # Current Line / Selection
|
|
||||||
dark_gray='#282a36' # Background
|
|
||||||
light_purple='#bd93f9' # Purple
|
|
||||||
dark_purple='#6272a4' # Comment
|
|
||||||
cyan='#8be9fd' # Cyan
|
|
||||||
green='#50fa7b' # Green
|
|
||||||
orange='#ffb86c' # Orange
|
|
||||||
red='#ff5555' # Red
|
|
||||||
pink='#ff79c6' # Pink
|
|
||||||
yellow='#f1fa8c' # Yellow
|
|
||||||
|
|
||||||
# Focused pane colours:
|
|
||||||
tmux_conf_theme_focused_pane_fg='default'
|
|
||||||
tmux_conf_theme_focused_pane_bg="${gray}"
|
|
||||||
|
|
||||||
# Pane borders colours:
|
|
||||||
tmux_conf_theme_pane_border="${gray}"
|
|
||||||
tmux_conf_theme_pane_active_border="${light_purple}"
|
|
||||||
|
|
||||||
# Pane indicator colours
|
|
||||||
tmux_conf_theme_pane_indicator="${dark_purple}"
|
|
||||||
tmux_conf_theme_pane_active_indicator="${light_purple}"
|
|
||||||
|
|
||||||
# Status line message style
|
|
||||||
tmux_conf_theme_message_fg="${white}"
|
|
||||||
tmux_conf_theme_message_bg="${dark_purple}"
|
|
||||||
tmux_conf_theme_message_attr='bold'
|
|
||||||
|
|
||||||
# Status line command style (<prefix> : Escape)
|
|
||||||
tmux_conf_theme_message_command_fg="${white}"
|
|
||||||
tmux_conf_theme_message_command_bg="${gray}"
|
|
||||||
tmux_conf_theme_message_command_attr='bold'
|
|
||||||
|
|
||||||
# Window modes style
|
|
||||||
tmux_conf_theme_mode_fg="${gray}"
|
|
||||||
tmux_conf_theme_mode_bg="${pink}"
|
|
||||||
tmux_conf_theme_mode_attr='bold'
|
|
||||||
|
|
||||||
# Status line style
|
|
||||||
tmux_conf_theme_status_fg="${white}"
|
|
||||||
tmux_conf_theme_status_bg="${gray}"
|
|
||||||
tmux_conf_theme_status_attr='none'
|
|
||||||
|
|
||||||
# Window status style
|
|
||||||
tmux_conf_theme_window_status_fg="${white}"
|
|
||||||
tmux_conf_theme_window_status_bg="${gray}"
|
|
||||||
|
|
||||||
# Window current status style
|
|
||||||
tmux_conf_theme_window_status_current_fg="${white}"
|
|
||||||
tmux_conf_theme_window_status_current_bg="${dark_purple}"
|
|
||||||
tmux_conf_theme_window_status_current_attr='none'
|
|
||||||
|
|
||||||
# Window bell status style
|
|
||||||
tmux_conf_theme_window_status_bell_fg="${cyan}"
|
|
||||||
tmux_conf_theme_window_status_bell_bg='default'
|
|
||||||
tmux_conf_theme_window_status_bell_attr='blink,bold'
|
|
||||||
|
|
||||||
# Windows last status style
|
|
||||||
tmux_conf_theme_window_status_last_fg="${light_purple}"
|
|
||||||
tmux_conf_theme_window_status_last_bg='default'
|
|
||||||
tmux_conf_theme_window_status_last_attr='none'
|
|
||||||
|
|
||||||
# Status left style
|
|
||||||
tmux_conf_theme_status_left_fg="${dark_gray},${dark_gray},${dark_gray}"
|
|
||||||
tmux_conf_theme_status_left_bg="${green},${pink},${light_purple}"
|
|
||||||
tmux_conf_theme_status_left_attr='bold,none,none'
|
|
||||||
|
|
||||||
# Status right style
|
|
||||||
tmux_conf_theme_status_right_fg="${white},${dark_gray},${dark_gray}"
|
|
||||||
tmux_conf_theme_status_right_bg="${dark_purple},${light_purple},${orange}"
|
|
||||||
tmux_conf_theme_status_right_attr='none,none,bold'
|
|
||||||
|
|
||||||
# Clock
|
|
||||||
tmux_conf_theme_clock_colour="${light_purple}"
|
|
||||||
|
|
@ -1,80 +0,0 @@
|
|||||||
# --- Embark Theme -----------------------------------------------------------
|
|
||||||
#
|
|
||||||
# Embark Color Pallette
|
|
||||||
white='#cbe3e7' # Foreground
|
|
||||||
gray='#2D2B40' # Current Line / Selection
|
|
||||||
dark_gray='#2D2B40' # Background
|
|
||||||
light_purple='#D4BFFF' # Purple
|
|
||||||
dark_purple='#585273' # Comment
|
|
||||||
cyan='#63f2f1' # Cyan
|
|
||||||
green='#62d196' # Green
|
|
||||||
orange='#f2b482' # Orange
|
|
||||||
red='#f02e6e' # Red
|
|
||||||
pink='#f48fb1' # Pink
|
|
||||||
yellow='#ffe6b3' # Yellow
|
|
||||||
blue='#65B2FF' # Blue
|
|
||||||
|
|
||||||
# Focused pane colours:
|
|
||||||
tmux_conf_theme_focused_pane_fg='default'
|
|
||||||
tmux_conf_theme_focused_pane_bg="${gray}"
|
|
||||||
|
|
||||||
# Pane borders colours:
|
|
||||||
tmux_conf_theme_pane_border="${gray}"
|
|
||||||
tmux_conf_theme_pane_active_border="${light_purple}"
|
|
||||||
|
|
||||||
# Pane indicator colours
|
|
||||||
tmux_conf_theme_pane_indicator="${dark_purple}"
|
|
||||||
tmux_conf_theme_pane_active_indicator="${light_purple}"
|
|
||||||
|
|
||||||
# Status line message style
|
|
||||||
tmux_conf_theme_message_fg="${white}"
|
|
||||||
tmux_conf_theme_message_bg="${dark_purple}"
|
|
||||||
tmux_conf_theme_message_attr='bold'
|
|
||||||
|
|
||||||
# Status line command style (<prefix> : Escape)
|
|
||||||
tmux_conf_theme_message_command_fg="${white}"
|
|
||||||
tmux_conf_theme_message_command_bg="${gray}"
|
|
||||||
tmux_conf_theme_message_command_attr='bold'
|
|
||||||
|
|
||||||
# Window modes style
|
|
||||||
tmux_conf_theme_mode_fg="${gray}"
|
|
||||||
tmux_conf_theme_mode_bg="${pink}"
|
|
||||||
tmux_conf_theme_mode_attr='bold'
|
|
||||||
|
|
||||||
# Status line style
|
|
||||||
tmux_conf_theme_status_fg="${white}"
|
|
||||||
tmux_conf_theme_status_bg="${dark_gray}"
|
|
||||||
tmux_conf_theme_status_attr='none'
|
|
||||||
|
|
||||||
# Window status style
|
|
||||||
tmux_conf_theme_window_status_fg="${white}"
|
|
||||||
tmux_conf_theme_window_status_bg="${dark_gray}"
|
|
||||||
|
|
||||||
# Window current status style
|
|
||||||
tmux_conf_theme_window_status_current_fg="${white}"
|
|
||||||
tmux_conf_theme_window_status_current_bg="${dark_purple}"
|
|
||||||
tmux_conf_theme_window_status_current_attr='none'
|
|
||||||
|
|
||||||
# Window bell status style
|
|
||||||
tmux_conf_theme_window_status_bell_fg="${cyan}"
|
|
||||||
tmux_conf_theme_window_status_bell_bg='default'
|
|
||||||
tmux_conf_theme_window_status_bell_attr='blink,bold'
|
|
||||||
|
|
||||||
# Windows last status style
|
|
||||||
tmux_conf_theme_window_status_last_fg="${light_purple}"
|
|
||||||
tmux_conf_theme_window_status_last_bg='default'
|
|
||||||
tmux_conf_theme_window_status_last_attr='none'
|
|
||||||
|
|
||||||
# Status left style
|
|
||||||
tmux_conf_theme_status_left_fg="${dark_gray},${dark_gray},${dark_gray}"
|
|
||||||
tmux_conf_theme_status_left_bg="${green},${pink},${light_purple}"
|
|
||||||
tmux_conf_theme_status_left_attr='bold,none,none'
|
|
||||||
|
|
||||||
# Status right style
|
|
||||||
tmux_conf_theme_status_right_fg="${white},${dark_gray},${dark_gray}"
|
|
||||||
tmux_conf_theme_status_right_bg="${dark_purple},${cyan},${orange}"
|
|
||||||
tmux_conf_theme_status_right_attr='none,none,bold'
|
|
||||||
|
|
||||||
# Clock
|
|
||||||
tmux_conf_theme_clock_colour="${light_purple}"
|
|
||||||
|
|
@ -1,144 +0,0 @@
|
|||||||
/**
|
|
||||||
* User: keystroke3
|
|
||||||
* Copyright: keystroke3
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
display-drun: "";
|
|
||||||
display-run: "";
|
|
||||||
display-window: "";
|
|
||||||
display-ssh: "~#";
|
|
||||||
show-icons: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
font: "BlexMono Nerd Font Mono 22";
|
|
||||||
}
|
|
||||||
|
|
||||||
* {
|
|
||||||
text-color: @foreground;
|
|
||||||
active-background: rgb(170, 70, 104);
|
|
||||||
active-foreground: @foreground;
|
|
||||||
normal-background: @background;
|
|
||||||
normal-foreground: @foreground;
|
|
||||||
urgent-background: #9E2A5E;
|
|
||||||
urgent-foreground: @foreground;
|
|
||||||
alternate-active-background: @background;
|
|
||||||
alternate-active-foreground: @foreground;
|
|
||||||
alternate-normal-background: @background;
|
|
||||||
alternate-normal-foreground: @foreground;
|
|
||||||
alternate-urgent-background: @background;
|
|
||||||
alternate-urgent-foreground: @foreground;
|
|
||||||
selected-active-background: #9E2A5E;
|
|
||||||
selected-active-foreground: @foreground;
|
|
||||||
selected-normal-background: rgb(170, 70, 104);
|
|
||||||
selected-normal-foreground: #0c0816;
|
|
||||||
selected-urgent-background: #9D596B;
|
|
||||||
selected-urgent-foreground: @foreground;
|
|
||||||
background-color: #0c0816;
|
|
||||||
background: #D03C6E30;
|
|
||||||
foreground: #8fc5c6;
|
|
||||||
spacing: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
location: center;
|
|
||||||
anchor: center;
|
|
||||||
height: 50%;
|
|
||||||
width: 50%;
|
|
||||||
orientation: vertical;
|
|
||||||
children: [mainbox];
|
|
||||||
border: 2px 2px 2px 0px;
|
|
||||||
border-color: @active-background;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
spacing: 0.2em;
|
|
||||||
children: [inputbar, listview];
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
listview {
|
|
||||||
spacing: 0.6em;
|
|
||||||
dynamic: false;
|
|
||||||
cycle: true;
|
|
||||||
padding: 0px 5px 0px 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
border-radius: 50%;
|
|
||||||
padding: 5px;
|
|
||||||
border-spacing: 5px 0 0 0;
|
|
||||||
border: 1px;
|
|
||||||
spacing: 10px;
|
|
||||||
margin: 5px 0 10px;
|
|
||||||
border-color: @foreground;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
entry{
|
|
||||||
padding: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
prompt{
|
|
||||||
padding: 5px;
|
|
||||||
background-color: @foreground;
|
|
||||||
text-color: @background-color;
|
|
||||||
border: 1px;
|
|
||||||
border-radius: 50%;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
element {
|
|
||||||
padding: 10px;
|
|
||||||
border-radius: 50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
element normal.normal {
|
|
||||||
background-color: @normal-background;
|
|
||||||
text-color: @normal-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
element normal.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
text-color: @urgent-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
element normal.active {
|
|
||||||
background-color: @active-background;
|
|
||||||
text-color: @active-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected.normal {
|
|
||||||
background-color: @selected-normal-background;
|
|
||||||
text-color: @selected-normal-foreground;
|
|
||||||
border-color: @active-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected.urgent {
|
|
||||||
background-color: @selected-urgent-background;
|
|
||||||
text-color: @selected-urgent-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected.active {
|
|
||||||
background-color: @selected-active-background;
|
|
||||||
text-color: @selected-active-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
element alternate.normal {
|
|
||||||
background-color: @normal-background;
|
|
||||||
text-color: @normal-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
element alternate.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
text-color: @urgent-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
element alternate.active {
|
|
||||||
background-color: @active-background;
|
|
||||||
text-color: @active-foreground;
|
|
||||||
}
|
|
@ -1,51 +0,0 @@
|
|||||||
# /home/jas/.config/tmuxinator/azura.yml
|
|
||||||
|
|
||||||
name: azura
|
|
||||||
root: ~/
|
|
||||||
|
|
||||||
# Optional tmux socket
|
|
||||||
# socket_name: foo
|
|
||||||
|
|
||||||
# Note that the pre and post options have been deprecated and will be replaced by
|
|
||||||
# project hooks.
|
|
||||||
|
|
||||||
# Project hooks
|
|
||||||
|
|
||||||
# Runs on project start, always
|
|
||||||
# on_project_start: command
|
|
||||||
|
|
||||||
# Run on project start, the first time
|
|
||||||
# on_project_first_start: command
|
|
||||||
|
|
||||||
# Run on project start, after the first time
|
|
||||||
# on_project_restart: command
|
|
||||||
|
|
||||||
# Run on project exit ( detaching from tmux session )
|
|
||||||
# on_project_exit: command
|
|
||||||
|
|
||||||
# Run on project stop
|
|
||||||
# on_project_stop: command
|
|
||||||
|
|
||||||
# Runs in each window and pane before window/pane specific commands. Useful for setting up interpreter versions.
|
|
||||||
# pre_window: rbenv shell 2.0.0-p247
|
|
||||||
|
|
||||||
# Pass command line options to tmux. Useful for specifying a different tmux.conf.
|
|
||||||
# tmux_options: -f ~/.tmux.mac.conf
|
|
||||||
|
|
||||||
# Change the command to call tmux. This can be used by derivatives/wrappers like byobu.
|
|
||||||
# tmux_command: byobu
|
|
||||||
|
|
||||||
# Specifies (by name or index) which window will be selected on project startup. If not set, the first window is used.
|
|
||||||
# startup_window: editor
|
|
||||||
|
|
||||||
# Specifies (by index) which pane of the specified window will be selected on project startup. If not set, the first pane is used.
|
|
||||||
# startup_pane: 1
|
|
||||||
|
|
||||||
# Controls whether the tmux session should be attached to automatically. Defaults to true.
|
|
||||||
# attach: false
|
|
||||||
|
|
||||||
windows:
|
|
||||||
- log: ssh jas@10.0.0.160 -t sudo journalctl -f
|
|
||||||
- iftop: ssh jas@10.0.0.160 -t sudo iftop
|
|
||||||
- htop: ssh jas@10.0.0.160 -t htop
|
|
||||||
- main: ssh jas@10.0.0.160
|
|
@ -1,53 +0,0 @@
|
|||||||
# /home/jas/.config/tmuxinator/nocturnal.yml
|
|
||||||
|
|
||||||
name: nocturnal
|
|
||||||
root: ~/
|
|
||||||
|
|
||||||
# Optional tmux socket
|
|
||||||
# socket_name: foo
|
|
||||||
|
|
||||||
# Note that the pre and post options have been deprecated and will be replaced by
|
|
||||||
# project hooks.
|
|
||||||
|
|
||||||
# Project hooks
|
|
||||||
|
|
||||||
# Runs on project start, always
|
|
||||||
# on_project_start: command
|
|
||||||
|
|
||||||
# Run on project start, the first time
|
|
||||||
# on_project_first_start: command
|
|
||||||
|
|
||||||
# Run on project start, after the first time
|
|
||||||
# on_project_restart: command
|
|
||||||
|
|
||||||
# Run on project exit ( detaching from tmux session )
|
|
||||||
# on_project_exit: command
|
|
||||||
|
|
||||||
# Run on project stop
|
|
||||||
# on_project_stop: command
|
|
||||||
|
|
||||||
# Runs in each window and pane before window/pane specific commands. Useful for setting up interpreter versions.
|
|
||||||
# pre_window: rbenv shell 2.0.0-p247
|
|
||||||
|
|
||||||
# Pass command line options to tmux. Useful for specifying a different tmux.conf.
|
|
||||||
# tmux_options: -f ~/.tmux.mac.conf
|
|
||||||
|
|
||||||
# Change the command to call tmux. This can be used by derivatives/wrappers like byobu.
|
|
||||||
# tmux_command: byobu
|
|
||||||
|
|
||||||
# Specifies (by name or index) which window will be selected on project startup. If not set, the first window is used.
|
|
||||||
# startup_window: editor
|
|
||||||
|
|
||||||
# Specifies (by index) which pane of the specified window will be selected on project startup. If not set, the first pane is used.
|
|
||||||
# startup_pane: 1
|
|
||||||
|
|
||||||
# Controls whether the tmux session should be attached to automatically. Defaults to true.
|
|
||||||
# attach: false
|
|
||||||
|
|
||||||
windows:
|
|
||||||
- main:
|
|
||||||
- toolbox:
|
|
||||||
layout: main-vertical
|
|
||||||
panes:
|
|
||||||
- toolbox run -c fedora-toolbox-35 nvim ~/sync/org/home.org
|
|
||||||
- toolbox enter
|
|
@ -1,49 +0,0 @@
|
|||||||
# /home/jas/.config/tmuxinator/unixcat.yml
|
|
||||||
|
|
||||||
name: unixcat
|
|
||||||
root: ~/
|
|
||||||
|
|
||||||
# Optional tmux socket
|
|
||||||
# socket_name: foo
|
|
||||||
|
|
||||||
# Note that the pre and post options have been deprecated and will be replaced by
|
|
||||||
# project hooks.
|
|
||||||
|
|
||||||
# Project hooks
|
|
||||||
|
|
||||||
# Runs on project start, always
|
|
||||||
# on_project_start: command
|
|
||||||
|
|
||||||
# Run on project start, the first time
|
|
||||||
# on_project_first_start: command
|
|
||||||
|
|
||||||
# Run on project start, after the first time
|
|
||||||
# on_project_restart: command
|
|
||||||
|
|
||||||
# Run on project exit ( detaching from tmux session )
|
|
||||||
# on_project_exit: command
|
|
||||||
|
|
||||||
# Run on project stop
|
|
||||||
# on_project_stop: command
|
|
||||||
|
|
||||||
# Runs in each window and pane before window/pane specific commands. Useful for setting up interpreter versions.
|
|
||||||
# pre_window: rbenv shell 2.0.0-p247
|
|
||||||
|
|
||||||
# Pass command line options to tmux. Useful for specifying a different tmux.conf.
|
|
||||||
# tmux_options: -f ~/.tmux.mac.conf
|
|
||||||
|
|
||||||
# Change the command to call tmux. This can be used by derivatives/wrappers like byobu.
|
|
||||||
# tmux_command: byobu
|
|
||||||
|
|
||||||
# Specifies (by name or index) which window will be selected on project startup. If not set, the first window is used.
|
|
||||||
# startup_window: editor
|
|
||||||
|
|
||||||
# Specifies (by index) which pane of the specified window will be selected on project startup. If not set, the first pane is used.
|
|
||||||
# startup_pane: 1
|
|
||||||
|
|
||||||
# Controls whether the tmux session should be attached to automatically. Defaults to true.
|
|
||||||
# attach: false
|
|
||||||
|
|
||||||
windows:
|
|
||||||
- log: ssh core@unixcat.coffee -t sudo lnav /var/log/messages
|
|
||||||
- main: ssh core@unixcat.coffee
|
|
@ -1,56 +0,0 @@
|
|||||||
set window-title-basename "true"
|
|
||||||
set selection-clipboard "clipboard"
|
|
||||||
|
|
||||||
# Dracula color theme for Zathura
|
|
||||||
# Swaps Foreground for Background to get a light version if the user prefers
|
|
||||||
|
|
||||||
#
|
|
||||||
# Dracula color theme
|
|
||||||
#
|
|
||||||
|
|
||||||
set notification-error-bg "#ff5555" # Red
|
|
||||||
set notification-error-fg "#f8f8f2" # Foreground
|
|
||||||
set notification-warning-bg "#ffb86c" # Orange
|
|
||||||
set notification-warning-fg "#44475a" # Selection
|
|
||||||
set notification-bg "#282a36" # Background
|
|
||||||
set notification-fg "#f8f8f2" # Foreground
|
|
||||||
|
|
||||||
set completion-bg "#282a36" # Background
|
|
||||||
set completion-fg "#6272a4" # Comment
|
|
||||||
set completion-group-bg "#282a36" # Background
|
|
||||||
set completion-group-fg "#6272a4" # Comment
|
|
||||||
set completion-highlight-bg "#44475a" # Selection
|
|
||||||
set completion-highlight-fg "#f8f8f2" # Foreground
|
|
||||||
|
|
||||||
set index-bg "#282a36" # Background
|
|
||||||
set index-fg "#f8f8f2" # Foreground
|
|
||||||
set index-active-bg "#44475a" # Current Line
|
|
||||||
set index-active-fg "#f8f8f2" # Foreground
|
|
||||||
|
|
||||||
set inputbar-bg "#282a36" # Background
|
|
||||||
set inputbar-fg "#f8f8f2" # Foreground
|
|
||||||
set statusbar-bg "#282a36" # Background
|
|
||||||
set statusbar-fg "#f8f8f2" # Foreground
|
|
||||||
|
|
||||||
set highlight-color "#ffb86c" # Orange
|
|
||||||
set highlight-active-color "#ff79c6" # Pink
|
|
||||||
|
|
||||||
set default-bg "#282a36" # Background
|
|
||||||
set default-fg "#f8f8f2" # Foreground
|
|
||||||
|
|
||||||
set render-loading true
|
|
||||||
set render-loading-fg "#282a36" # Background
|
|
||||||
set render-loading-bg "#f8f8f2" # Foreground
|
|
||||||
|
|
||||||
#
|
|
||||||
# Recolor mode settings
|
|
||||||
#
|
|
||||||
|
|
||||||
set recolor-lightcolor "#282a36" # Background
|
|
||||||
set recolor-darkcolor "#f8f8f2" # Foreground
|
|
||||||
|
|
||||||
#
|
|
||||||
# Startup options
|
|
||||||
#
|
|
||||||
set adjust-open width
|
|
||||||
set recolor true
|
|
@ -1,7 +0,0 @@
|
|||||||
: /home/jas/.config
|
|
||||||
: /home/jas/.ssh
|
|
||||||
: /home/jas/.zsh
|
|
||||||
: /home/jas/.local/share
|
|
||||||
: /home/jas/.local/share/Trash/files
|
|
||||||
: /home/jas/.config/nvim
|
|
||||||
: /home/jas/sync/org
|
|
@ -1,11 +0,0 @@
|
|||||||
Host az
|
|
||||||
HostName azura.local
|
|
||||||
User jas
|
|
||||||
|
|
||||||
Host uc
|
|
||||||
HostName unixcat.coffee
|
|
||||||
User core
|
|
||||||
|
|
||||||
Host envs
|
|
||||||
HostName envs.net
|
|
||||||
User hyperreal
|
|
@ -1,418 +0,0 @@
|
|||||||
# : << EOF
|
|
||||||
# https://github.com/gpakosz/.tmux
|
|
||||||
# (‑●‑●)> dual licensed under the WTFPL v2 license and the MIT license,
|
|
||||||
# without any warranty.
|
|
||||||
# Copyright 2012— Gregory Pakosz (@gpakosz).
|
|
||||||
|
|
||||||
|
|
||||||
# -- navigation ----------------------------------------------------------------
|
|
||||||
|
|
||||||
# if you're running tmux within iTerm2
|
|
||||||
# - and tmux is 1.9 or 1.9a
|
|
||||||
# - and iTerm2 is configured to let option key act as +Esc
|
|
||||||
# - and iTerm2 is configured to send [1;9A -> [1;9D for option + arrow keys
|
|
||||||
# then uncomment the following line to make Meta + arrow keys mapping work
|
|
||||||
#set -ga terminal-overrides "*:kUP3=\e[1;9A,*:kDN3=\e[1;9B,*:kRIT3=\e[1;9C,*:kLFT3=\e[1;9D"
|
|
||||||
|
|
||||||
# Appropriate terminal colors
|
|
||||||
set -g default-terminal "xterm-256color"
|
|
||||||
set -ga terminal-overrides ",xterm-256color:Tc"
|
|
||||||
|
|
||||||
# -- windows & pane creation ---------------------------------------------------
|
|
||||||
|
|
||||||
# new window retains current path, possible values are:
|
|
||||||
# - true
|
|
||||||
# - false (default)
|
|
||||||
tmux_conf_new_window_retain_current_path=false
|
|
||||||
|
|
||||||
# new pane retains current path, possible values are:
|
|
||||||
# - true (default)
|
|
||||||
# - false
|
|
||||||
tmux_conf_new_pane_retain_current_path=true
|
|
||||||
|
|
||||||
# new pane tries to reconnect ssh sessions (experimental), possible values are:
|
|
||||||
# - true
|
|
||||||
# - false (default)
|
|
||||||
tmux_conf_new_pane_reconnect_ssh=false
|
|
||||||
|
|
||||||
# prompt for session name when creating a new session, possible values are:
|
|
||||||
# - true
|
|
||||||
# - false (default)
|
|
||||||
tmux_conf_new_session_prompt=false
|
|
||||||
|
|
||||||
|
|
||||||
# -- display -------------------------------------------------------------------
|
|
||||||
|
|
||||||
# RGB 24-bit colour support (tmux >= 2.2), possible values are:
|
|
||||||
# - true
|
|
||||||
# - false (default)
|
|
||||||
tmux_conf_24b_colour=false
|
|
||||||
|
|
||||||
# default theme
|
|
||||||
tmux_conf_theme_colour_1="#080808" # dark gray
|
|
||||||
tmux_conf_theme_colour_2="#303030" # gray
|
|
||||||
tmux_conf_theme_colour_3="#8a8a8a" # light gray
|
|
||||||
tmux_conf_theme_colour_4="#00afff" # light blue
|
|
||||||
tmux_conf_theme_colour_5="#ffff00" # yellow
|
|
||||||
tmux_conf_theme_colour_6="#080808" # dark gray
|
|
||||||
tmux_conf_theme_colour_7="#e4e4e4" # white
|
|
||||||
tmux_conf_theme_colour_8="#080808" # dark gray
|
|
||||||
tmux_conf_theme_colour_9="#ffff00" # yellow
|
|
||||||
tmux_conf_theme_colour_10="#ff00af" # pink
|
|
||||||
tmux_conf_theme_colour_11="#5fff00" # green
|
|
||||||
tmux_conf_theme_colour_12="#8a8a8a" # light gray
|
|
||||||
tmux_conf_theme_colour_13="#e4e4e4" # white
|
|
||||||
tmux_conf_theme_colour_14="#080808" # dark gray
|
|
||||||
tmux_conf_theme_colour_15="#080808" # dark gray
|
|
||||||
tmux_conf_theme_colour_16="#d70000" # red
|
|
||||||
tmux_conf_theme_colour_17="#e4e4e4" # white
|
|
||||||
|
|
||||||
# default theme (ansi)
|
|
||||||
#tmux_conf_theme_colour_1="colour0"
|
|
||||||
#tmux_conf_theme_colour_2="colour8"
|
|
||||||
#tmux_conf_theme_colour_3="colour8"
|
|
||||||
#tmux_conf_theme_colour_4="colour14"
|
|
||||||
#tmux_conf_theme_colour_5="colour11"
|
|
||||||
#tmux_conf_theme_colour_6="colour0"
|
|
||||||
#tmux_conf_theme_colour_7="colour15"
|
|
||||||
#tmux_conf_theme_colour_8="colour0"
|
|
||||||
#tmux_conf_theme_colour_9="colour11"
|
|
||||||
#tmux_conf_theme_colour_10="colour13"
|
|
||||||
#tmux_conf_theme_colour_11="colour10"
|
|
||||||
#tmux_conf_theme_colour_12="colour8"
|
|
||||||
#tmux_conf_theme_colour_13="colour15"
|
|
||||||
#tmux_conf_theme_colour_14="colour0"
|
|
||||||
#tmux_conf_theme_colour_15="colour0"
|
|
||||||
#tmux_conf_theme_colour_16="colour1"
|
|
||||||
#tmux_conf_theme_colour_17="colour15"
|
|
||||||
|
|
||||||
# window style
|
|
||||||
tmux_conf_theme_window_fg="default"
|
|
||||||
tmux_conf_theme_window_bg="default"
|
|
||||||
|
|
||||||
# highlight focused pane (tmux >= 2.1), possible values are:
|
|
||||||
# - true
|
|
||||||
# - false (default)
|
|
||||||
tmux_conf_theme_highlight_focused_pane=false
|
|
||||||
|
|
||||||
# focused pane colours:
|
|
||||||
tmux_conf_theme_focused_pane_bg="$tmux_conf_theme_colour_2"
|
|
||||||
|
|
||||||
# pane border style, possible values are:
|
|
||||||
# - thin (default)
|
|
||||||
# - fat
|
|
||||||
tmux_conf_theme_pane_border_style=thin
|
|
||||||
|
|
||||||
# pane borders colours:
|
|
||||||
tmux_conf_theme_pane_border="$tmux_conf_theme_colour_2"
|
|
||||||
tmux_conf_theme_pane_active_border="$tmux_conf_theme_colour_4"
|
|
||||||
|
|
||||||
# pane indicator colours (when you hit <prefix> + q)
|
|
||||||
tmux_conf_theme_pane_indicator="$tmux_conf_theme_colour_4"
|
|
||||||
tmux_conf_theme_pane_active_indicator="$tmux_conf_theme_colour_4"
|
|
||||||
|
|
||||||
# status line style
|
|
||||||
tmux_conf_theme_message_fg="$tmux_conf_theme_colour_1"
|
|
||||||
tmux_conf_theme_message_bg="$tmux_conf_theme_colour_5"
|
|
||||||
tmux_conf_theme_message_attr="bold"
|
|
||||||
|
|
||||||
# status line command style (<prefix> : Escape)
|
|
||||||
tmux_conf_theme_message_command_fg="$tmux_conf_theme_colour_5"
|
|
||||||
tmux_conf_theme_message_command_bg="$tmux_conf_theme_colour_1"
|
|
||||||
tmux_conf_theme_message_command_attr="bold"
|
|
||||||
|
|
||||||
# window modes style
|
|
||||||
tmux_conf_theme_mode_fg="$tmux_conf_theme_colour_1"
|
|
||||||
tmux_conf_theme_mode_bg="$tmux_conf_theme_colour_5"
|
|
||||||
tmux_conf_theme_mode_attr="bold"
|
|
||||||
|
|
||||||
# status line style
|
|
||||||
tmux_conf_theme_status_fg="$tmux_conf_theme_colour_3"
|
|
||||||
tmux_conf_theme_status_bg="$tmux_conf_theme_colour_1"
|
|
||||||
tmux_conf_theme_status_attr="none"
|
|
||||||
|
|
||||||
# terminal title
|
|
||||||
# - built-in variables are:
|
|
||||||
# - #{circled_window_index}
|
|
||||||
# - #{circled_session_name}
|
|
||||||
# - #{hostname}
|
|
||||||
# - #{hostname_ssh}
|
|
||||||
# - #{hostname_full}
|
|
||||||
# - #{hostname_full_ssh}
|
|
||||||
# - #{username}
|
|
||||||
# - #{username_ssh}
|
|
||||||
tmux_conf_theme_terminal_title="[#h] [#S] [#I #W]"
|
|
||||||
|
|
||||||
# window status style
|
|
||||||
# - built-in variables are:
|
|
||||||
# - #{circled_window_index}
|
|
||||||
# - #{circled_session_name}
|
|
||||||
# - #{hostname}
|
|
||||||
# - #{hostname_ssh}
|
|
||||||
# - #{hostname_full}
|
|
||||||
# - #{hostname_full_ssh}
|
|
||||||
# - #{username}
|
|
||||||
# - #{username_ssh}
|
|
||||||
tmux_conf_theme_window_status_fg="$tmux_conf_theme_colour_3"
|
|
||||||
tmux_conf_theme_window_status_bg="$tmux_conf_theme_colour_1"
|
|
||||||
tmux_conf_theme_window_status_attr="none"
|
|
||||||
#tmux_conf_theme_window_status_format="#I #W"
|
|
||||||
tmux_conf_theme_window_status_format="#{circled_window_index} #W"
|
|
||||||
#tmux_conf_theme_window_status_format="#I #W#{?window_bell_flag,🔔,}#{?window_zoomed_flag,🔍,}"
|
|
||||||
|
|
||||||
# window current status style
|
|
||||||
# - built-in variables are:
|
|
||||||
# - #{circled_window_index}
|
|
||||||
# - #{circled_session_name}
|
|
||||||
# - #{hostname}
|
|
||||||
# - #{hostname_ssh}
|
|
||||||
# - #{hostname_full}
|
|
||||||
# - #{hostname_full_ssh}
|
|
||||||
# - #{username}
|
|
||||||
# - #{username_ssh}
|
|
||||||
tmux_conf_theme_window_status_current_fg="$tmux_conf_theme_colour_1"
|
|
||||||
tmux_conf_theme_window_status_current_bg="$tmux_conf_theme_colour_4"
|
|
||||||
tmux_conf_theme_window_status_current_attr="bold"
|
|
||||||
#tmux_conf_theme_window_status_current_format="#I #W"
|
|
||||||
tmux_conf_theme_window_status_current_format="#{circled_window_index} #W"
|
|
||||||
#tmux_conf_theme_window_status_current_format="#I #W#{?window_zoomed_flag,🔍,}"
|
|
||||||
|
|
||||||
# window activity status style
|
|
||||||
tmux_conf_theme_window_status_activity_fg="default"
|
|
||||||
tmux_conf_theme_window_status_activity_bg="default"
|
|
||||||
tmux_conf_theme_window_status_activity_attr="underscore"
|
|
||||||
|
|
||||||
# window bell status style
|
|
||||||
tmux_conf_theme_window_status_bell_fg="$tmux_conf_theme_colour_5"
|
|
||||||
tmux_conf_theme_window_status_bell_bg="default"
|
|
||||||
tmux_conf_theme_window_status_bell_attr="blink,bold"
|
|
||||||
|
|
||||||
# window last status style
|
|
||||||
tmux_conf_theme_window_status_last_fg="$tmux_conf_theme_colour_4"
|
|
||||||
tmux_conf_theme_window_status_last_bg="$tmux_conf_theme_colour_2"
|
|
||||||
tmux_conf_theme_window_status_last_attr="none"
|
|
||||||
|
|
||||||
# status left/right sections separators
|
|
||||||
#tmux_conf_theme_left_separator_main=""
|
|
||||||
#tmux_conf_theme_left_separator_sub="|"
|
|
||||||
#tmux_conf_theme_right_separator_main=""
|
|
||||||
#tmux_conf_theme_right_separator_sub="|"
|
|
||||||
tmux_conf_theme_left_separator_main="\uE0B0" # /!\ you don't need to install Powerline
|
|
||||||
tmux_conf_theme_left_separator_sub="\uE0B1" # you only need fonts patched with
|
|
||||||
tmux_conf_theme_right_separator_main="\uE0B2" # Powerline symbols or the standalone
|
|
||||||
tmux_conf_theme_right_separator_sub="\uE0B3" # PowerlineSymbols.otf font, see README.md
|
|
||||||
# tmux_conf_theme_left_separator_main='\ue0b8'
|
|
||||||
# tmux_conf_theme_left_separator_sub='\ue0b9'
|
|
||||||
# tmux_conf_theme_right_separator_main='\ue0be'
|
|
||||||
# tmux_conf_theme_right_separator_sub='\ue0b9'
|
|
||||||
|
|
||||||
# status left/right content:
|
|
||||||
# - separate main sections with "|"
|
|
||||||
# - separate subsections with ","
|
|
||||||
# - built-in variables are:
|
|
||||||
# - #{battery_bar}
|
|
||||||
# - #{battery_hbar}
|
|
||||||
# - #{battery_percentage}
|
|
||||||
# - #{battery_status}
|
|
||||||
# - #{battery_vbar}
|
|
||||||
# - #{circled_session_name}
|
|
||||||
# - #{hostname_ssh}
|
|
||||||
# - #{hostname}
|
|
||||||
# - #{hostname_full}
|
|
||||||
# - #{hostname_full_ssh}
|
|
||||||
# - #{loadavg}
|
|
||||||
# - #{mouse}
|
|
||||||
# - #{pairing}
|
|
||||||
# - #{prefix}
|
|
||||||
# - #{root}
|
|
||||||
# - #{synchronized}
|
|
||||||
# - #{uptime_y}
|
|
||||||
# - #{uptime_d} (modulo 365 when #{uptime_y} is used)
|
|
||||||
# - #{uptime_h}
|
|
||||||
# - #{uptime_m}
|
|
||||||
# - #{uptime_s}
|
|
||||||
# - #{username}
|
|
||||||
# - #{username_ssh}
|
|
||||||
tmux_conf_theme_status_left=" #S | ↑#{?uptime_y, #{uptime_y}y,}#{?uptime_d, #{uptime_d}d,}#{?uptime_h, #{uptime_h}h,}#{?uptime_m, #{uptime_m}m,} "
|
|
||||||
tmux_conf_theme_status_right="#{prefix} , %R , %d %b | #{username}#{root} | #{hostname} "
|
|
||||||
|
|
||||||
# status left style
|
|
||||||
tmux_conf_theme_status_left_fg="$tmux_conf_theme_colour_6,$tmux_conf_theme_colour_7,$tmux_conf_theme_colour_8"
|
|
||||||
tmux_conf_theme_status_left_bg="$tmux_conf_theme_colour_9,$tmux_conf_theme_colour_10,$tmux_conf_theme_colour_11"
|
|
||||||
tmux_conf_theme_status_left_attr="bold,none,none"
|
|
||||||
|
|
||||||
# status right style
|
|
||||||
tmux_conf_theme_status_right_fg="$tmux_conf_theme_colour_12,$tmux_conf_theme_colour_13,$tmux_conf_theme_colour_14"
|
|
||||||
tmux_conf_theme_status_right_bg="$tmux_conf_theme_colour_15,$tmux_conf_theme_colour_16,$tmux_conf_theme_colour_17"
|
|
||||||
tmux_conf_theme_status_right_attr="none,none,bold"
|
|
||||||
|
|
||||||
# pairing indicator
|
|
||||||
tmux_conf_theme_pairing="⚇" # U+2687
|
|
||||||
tmux_conf_theme_pairing_fg="none"
|
|
||||||
tmux_conf_theme_pairing_bg="none"
|
|
||||||
tmux_conf_theme_pairing_attr="none"
|
|
||||||
|
|
||||||
# prefix indicator
|
|
||||||
tmux_conf_theme_prefix="⌨" # U+2328
|
|
||||||
tmux_conf_theme_prefix_fg="none"
|
|
||||||
tmux_conf_theme_prefix_bg="none"
|
|
||||||
tmux_conf_theme_prefix_attr="none"
|
|
||||||
|
|
||||||
# mouse indicator
|
|
||||||
tmux_conf_theme_mouse="↗" # U+2197
|
|
||||||
tmux_conf_theme_mouse_fg="none"
|
|
||||||
tmux_conf_theme_mouse_bg="none"
|
|
||||||
tmux_conf_theme_mouse_attr="none"
|
|
||||||
|
|
||||||
# root indicator
|
|
||||||
tmux_conf_theme_root="ﲂ"
|
|
||||||
tmux_conf_theme_root_fg="none"
|
|
||||||
tmux_conf_theme_root_bg="none"
|
|
||||||
tmux_conf_theme_root_attr="bold,blink"
|
|
||||||
|
|
||||||
# synchronized indicator
|
|
||||||
tmux_conf_theme_synchronized="⚏" # U+268F
|
|
||||||
tmux_conf_theme_synchronized_fg="none"
|
|
||||||
tmux_conf_theme_synchronized_bg="none"
|
|
||||||
tmux_conf_theme_synchronized_attr="none"
|
|
||||||
|
|
||||||
# battery bar symbols
|
|
||||||
#tmux_conf_battery_bar_symbol_full="◼"
|
|
||||||
#tmux_conf_battery_bar_symbol_empty="◻"
|
|
||||||
tmux_conf_battery_bar_symbol_full="♥"
|
|
||||||
tmux_conf_battery_bar_symbol_empty="·"
|
|
||||||
|
|
||||||
# battery bar length (in number of symbols), possible values are:
|
|
||||||
# - auto
|
|
||||||
# - a number, e.g. 5
|
|
||||||
tmux_conf_battery_bar_length="auto"
|
|
||||||
|
|
||||||
# battery bar palette, possible values are:
|
|
||||||
# - gradient (default)
|
|
||||||
# - heat
|
|
||||||
# - "colour_full_fg,colour_empty_fg,colour_bg"
|
|
||||||
tmux_conf_battery_bar_palette="gradient"
|
|
||||||
#tmux_conf_battery_bar_palette="#d70000,#e4e4e4,#000000" # red, white, black
|
|
||||||
|
|
||||||
# battery hbar palette, possible values are:
|
|
||||||
# - gradient (default)
|
|
||||||
# - heat
|
|
||||||
# - "colour_low,colour_half,colour_full"
|
|
||||||
tmux_conf_battery_hbar_palette="gradient"
|
|
||||||
#tmux_conf_battery_hbar_palette="#d70000,#ff5f00,#5fff00" # red, orange, green
|
|
||||||
|
|
||||||
# battery vbar palette, possible values are:
|
|
||||||
# - gradient (default)
|
|
||||||
# - heat
|
|
||||||
# - "colour_low,colour_half,colour_full"
|
|
||||||
tmux_conf_battery_vbar_palette="gradient"
|
|
||||||
#tmux_conf_battery_vbar_palette="#d70000,#ff5f00,#5fff00" # red, orange, green
|
|
||||||
|
|
||||||
# symbols used to indicate whether battery is charging or discharging
|
|
||||||
tmux_conf_battery_status_charging="↑" # U+2191
|
|
||||||
tmux_conf_battery_status_discharging="↓" # U+2193
|
|
||||||
#tmux_conf_battery_status_charging="🔌" # U+1F50C
|
|
||||||
#tmux_conf_battery_status_discharging="🔋" # U+1F50B
|
|
||||||
|
|
||||||
# clock style (when you hit <prefix> + t)
|
|
||||||
# you may want to use %I:%M %p in place of %R in tmux_conf_theme_status_right
|
|
||||||
tmux_conf_theme_clock_colour="$tmux_conf_theme_colour_4"
|
|
||||||
tmux_conf_theme_clock_style="12"
|
|
||||||
|
|
||||||
|
|
||||||
# -- clipboard -----------------------------------------------------------------
|
|
||||||
|
|
||||||
# in copy mode, copying selection also copies to the OS clipboard
|
|
||||||
# - true
|
|
||||||
# - false (default)
|
|
||||||
# on macOS, this requires installing reattach-to-user-namespace, see README.md
|
|
||||||
# on Linux, this requires xsel or xclip
|
|
||||||
tmux_conf_copy_to_os_clipboard=true
|
|
||||||
|
|
||||||
|
|
||||||
# -- user customizations -------------------------------------------------------
|
|
||||||
# this is the place to override or undo settings
|
|
||||||
|
|
||||||
# increase history size
|
|
||||||
#set -g history-limit 10000
|
|
||||||
|
|
||||||
# start with mouse mode enabled
|
|
||||||
#set -g mouse on
|
|
||||||
|
|
||||||
# force Vi mode
|
|
||||||
# really you should export VISUAL or EDITOR environment variable, see manual
|
|
||||||
#set -g status-keys vi
|
|
||||||
#set -g mode-keys vi
|
|
||||||
|
|
||||||
# replace C-b by C-a instead of using both prefixes
|
|
||||||
# set -gu prefix2
|
|
||||||
# unbind C-a
|
|
||||||
# unbind C-b
|
|
||||||
# set -g prefix C-a
|
|
||||||
# bind C-a send-prefix
|
|
||||||
|
|
||||||
# move status line to top
|
|
||||||
#set -g status-position top
|
|
||||||
|
|
||||||
# -- tpm -----------------------------------------------------------------------
|
|
||||||
|
|
||||||
# while I don't use tpm myself, many people requested official support so here
|
|
||||||
# is a seamless integration that automatically installs plugins in parallel
|
|
||||||
|
|
||||||
# whenever a plugin introduces a variable to be used in 'status-left' or
|
|
||||||
# 'status-right', you can use it in 'tmux_conf_theme_status_left' and
|
|
||||||
# 'tmux_conf_theme_status_right' variables.
|
|
||||||
|
|
||||||
# by default, launching tmux will update tpm and all plugins
|
|
||||||
# - true (default)
|
|
||||||
# - false
|
|
||||||
tmux_conf_update_plugins_on_launch=true
|
|
||||||
tmux_conf_uninstall_plugins_on_reload=true
|
|
||||||
# by default, reloading the configuration will update tpm and all plugins
|
|
||||||
# - true (default)
|
|
||||||
# - false
|
|
||||||
tmux_conf_update_plugins_on_reload=true
|
|
||||||
|
|
||||||
# /!\ do not add set -g @plugin 'tmux-plugins/tpm'
|
|
||||||
# /!\ do not add run '~/.tmux/plugins/tpm/tpm'
|
|
||||||
|
|
||||||
# to enable a plugin, use the 'set -g @plugin' syntax:
|
|
||||||
# visit https://github.com/tmux-plugins for available plugins
|
|
||||||
#set -g @plugin 'tmux-plugins/tmux-copycat'
|
|
||||||
#set -g @plugin 'tmux-plugins/tmux-cpu'
|
|
||||||
#set -g @plugin 'tmux-plugins/tmux-resurrect'
|
|
||||||
#set -g @plugin 'tmux-plugins/tmux-continuum'
|
|
||||||
#set -g @continuum-restore 'on'
|
|
||||||
|
|
||||||
|
|
||||||
# -- custom variables ----------------------------------------------------------
|
|
||||||
|
|
||||||
# to define a custom #{foo} variable, define a POSIX shell function between the
|
|
||||||
# '# EOF' and the '# "$@"' lines. Please note that the opening brace { character
|
|
||||||
# must be on the same line as the function name otherwise the parse won't detect
|
|
||||||
# it.
|
|
||||||
#
|
|
||||||
# then, use #{foo} in e.g. the 'tmux_conf_theme_status_left' or the
|
|
||||||
# 'tmux_conf_theme_status_right' variables.
|
|
||||||
|
|
||||||
# # /!\ do not remove the following line
|
|
||||||
# EOF
|
|
||||||
#
|
|
||||||
# # /!\ do not "uncomment" the functions: the leading "# " characters are needed
|
|
||||||
#
|
|
||||||
# weather() {
|
|
||||||
# curl -m 1 wttr.in?format=3 2>/dev/null
|
|
||||||
# sleep 900 # sleep for 15 minutes, throttle network requests whatever the value of status-interval
|
|
||||||
# }
|
|
||||||
#
|
|
||||||
# online() {
|
|
||||||
# ping -c 1 1.1.1.1 >/dev/null 2>&1 && printf '✔' || printf '✘'
|
|
||||||
# }
|
|
||||||
#
|
|
||||||
# "$@"
|
|
||||||
# # /!\ do not remove the previous line
|
|
||||||
#
|
|
||||||
themes_folder='~/.config/oh-my-tmux/themes/'
|
|
||||||
theme="embark.conf"
|
|
||||||
|
|
||||||
if "[ -d ${themes_folder} ]" "source ${themes_folder}${theme}"
|
|
@ -1,76 +0,0 @@
|
|||||||
#!/usr/bin/env zsh
|
|
||||||
##############################################################################
|
|
||||||
# vim:set ft=zsh ai et sw=4 ts=4:
|
|
||||||
#
|
|
||||||
# @author : Jeffrey Serio <hyperreal@unixcat.coffee>
|
|
||||||
# @file : aliases.zsh
|
|
||||||
# @load_order : post-zshrc
|
|
||||||
|
|
||||||
|
|
||||||
## the ls family
|
|
||||||
if test -x "$(command -v exa)"; then
|
|
||||||
alias ls="exa"
|
|
||||||
fi
|
|
||||||
alias l="exa -lFhg"
|
|
||||||
alias la="exa -a"
|
|
||||||
alias ll="exa -lg --git"
|
|
||||||
alias lal="exa -alg --git"
|
|
||||||
alias ldot="exa -gld .*"
|
|
||||||
alias lse="/bin/ls -lZ"
|
|
||||||
|
|
||||||
lgn() { exa --tree --level=$1 ; }
|
|
||||||
|
|
||||||
## open zshrc in EDITOR
|
|
||||||
alias zshrc="${=EDITOR} ${HOME}/.zshrc"
|
|
||||||
|
|
||||||
## greps
|
|
||||||
alias grep="grep --color"
|
|
||||||
alias sgrep="grep -R -n -H -C 5 --exclude-dir={.git,.svn,CVS}"
|
|
||||||
|
|
||||||
## copy SSH pubkey to clipboard
|
|
||||||
alias pubkey="more ~/.ssh/id_ed25519.pub | xclip -selection clipboard | echo '==> SSH public key copied'"
|
|
||||||
|
|
||||||
## display disk usage with dust
|
|
||||||
alias dud="dust --depth 1 -w 88"
|
|
||||||
|
|
||||||
## prompt user before overwriting copied and moved files
|
|
||||||
alias cp="cp -i"
|
|
||||||
alias mv="mv -i"
|
|
||||||
alias rm="rm -i"
|
|
||||||
|
|
||||||
## display zsh functions with bat
|
|
||||||
alias zfun="functions | bat -l zsh"
|
|
||||||
|
|
||||||
## luamake
|
|
||||||
alias luamake="/home/jas/.local/share/sumneko/lua-language-server/3rd/luamake/luamake"
|
|
||||||
|
|
||||||
## assorted globals
|
|
||||||
alias -g H="| head"
|
|
||||||
alias -g T="| tail"
|
|
||||||
alias -g G="| grep"
|
|
||||||
alias -g L="| less -X"
|
|
||||||
alias -g B="| bat -p"
|
|
||||||
alias -g LL="2>&1 | less"
|
|
||||||
alias -g CA="2>&1 | cat -A"
|
|
||||||
alias -g NE="2> /dev/null"
|
|
||||||
alias -g NUL="> /dev/null 2>&1"
|
|
||||||
alias -g P="2>&1| pygmentize -l pytb"
|
|
||||||
alias -g J="| jq ."
|
|
||||||
alias -g CC="| xclip -selection clipboard"
|
|
||||||
|
|
||||||
## networking
|
|
||||||
alias pubip="curl ipinfo.io"
|
|
||||||
alias netCons="lsof -i"
|
|
||||||
alias tulp="ss -tulp"
|
|
||||||
alias openPorts="sudo lsof -i | grep LISTEN"
|
|
||||||
alias pong="ping -c 3 www.google.com"
|
|
||||||
alias lsock="sudo lsof -i -P"
|
|
||||||
alias lsockU="sudo lsof -nP | grep UDP"
|
|
||||||
alias lsockT="sudo lsof -nP | grep TCP"
|
|
||||||
|
|
||||||
alias lslog="ls /var/log/"
|
|
||||||
|
|
||||||
## reboot/poweroff
|
|
||||||
alias rbt="sudo shutdown -r now"
|
|
||||||
alias shut="sudo shutdown now"
|
|
||||||
|
|
@ -1,74 +0,0 @@
|
|||||||
# Embark Theme (for zsh-syntax-highlighting)
|
|
||||||
#
|
|
||||||
# Paste this files contents inside your ~/.zshrc before you activate zsh-syntax-highlighting
|
|
||||||
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main cursor)
|
|
||||||
typeset -gA ZSH_HIGHLIGHT_STYLES
|
|
||||||
|
|
||||||
# Main highlighter styling: https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/docs/highlighters/main.md
|
|
||||||
#
|
|
||||||
## General
|
|
||||||
### Diffs
|
|
||||||
### Markup
|
|
||||||
## Classes
|
|
||||||
## Comments
|
|
||||||
ZSH_HIGHLIGHT_STYLES[comment]='fg=#585273'
|
|
||||||
## Constants
|
|
||||||
## Entitites
|
|
||||||
## Functions/methods
|
|
||||||
ZSH_HIGHLIGHT_STYLES[alias]='fg=#62D196'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[suffix-alias]='fg=#62D196'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[global-alias]='fg=#62D196'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[function]='fg=#62D196'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[command]='fg=#62D196'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[precommand]='fg=#62D196,italic'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[autodirectory]='fg=#F2B482,italic'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=#F2B482'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=#F2B482'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[back-quoted-argument]='fg=#A37ACC'
|
|
||||||
## Keywords
|
|
||||||
## Built ins
|
|
||||||
ZSH_HIGHLIGHT_STYLES[builtin]='fg=#63F2F1'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=#63F2F1'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[hashed-command]='fg=#63F2F1'
|
|
||||||
## Punctuation
|
|
||||||
ZSH_HIGHLIGHT_STYLES[commandseparator]='fg=#F48FB1'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[command-substitution-delimiter]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[command-substitution-delimiter-unquoted]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[process-substitution-delimiter]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[back-quoted-argument-delimiter]='fg=#F48FB1'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=#F48FB1'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]='fg=#F48FB1'
|
|
||||||
## Serializable / Configuration Languages
|
|
||||||
## Storage
|
|
||||||
## Strings
|
|
||||||
ZSH_HIGHLIGHT_STYLES[command-substitution-quoted]='fg=#FFE6B3'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[command-substitution-delimiter-quoted]='fg=#FFE6B3'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=#FFE6B3'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[single-quoted-argument-unclosed]='fg=#F02E6E'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=#FFE6B3'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[double-quoted-argument-unclosed]='fg=#F02E6E'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[rc-quote]='fg=#FFE6B3'
|
|
||||||
## Variables
|
|
||||||
ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument-unclosed]='fg=#F02E6E'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[assign]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[named-fd]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[numeric-fd]='fg=#CBE3E7'
|
|
||||||
## No category relevant in spec
|
|
||||||
ZSH_HIGHLIGHT_STYLES[unknown-token]='fg=#F02E6E'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[path]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[path_pathseparator]='fg=#F48FB1'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[path_prefix]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[path_prefix_pathseparator]='fg=#F48FB1'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[globbing]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=#A37ACC'
|
|
||||||
#ZSH_HIGHLIGHT_STYLES[command-substitution]='fg=?'
|
|
||||||
#ZSH_HIGHLIGHT_STYLES[command-substitution-unquoted]='fg=?'
|
|
||||||
#ZSH_HIGHLIGHT_STYLES[process-substitution]='fg=?'
|
|
||||||
#ZSH_HIGHLIGHT_STYLES[arithmetic-expansion]='fg=?'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[back-quoted-argument-unclosed]='fg=#F02E6E'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[redirection]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[arg0]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[default]='fg=#CBE3E7'
|
|
||||||
ZSH_HIGHLIGHT_STYLES[cursor]='fg=#CBE3E7'
|
|
@ -1,48 +0,0 @@
|
|||||||
#!/usr/bin/env zsh
|
|
||||||
##############################################################################
|
|
||||||
# vim:set ft=zsh ai et sw=4 ts=4:
|
|
||||||
#
|
|
||||||
# @author : Jeffrey Serio <hyperreal@unixcat.coffee>
|
|
||||||
# @file : functions.zsh
|
|
||||||
# @load_order : post-zshrc
|
|
||||||
|
|
||||||
|
|
||||||
## Do an ls after cd
|
|
||||||
cd() { builtin cd "$@" && ls; }
|
|
||||||
|
|
||||||
## Create new directory and enter it
|
|
||||||
mkd() { mkdir -p "$@" && cd "$_"; }
|
|
||||||
|
|
||||||
## pids
|
|
||||||
pids() { pgrep -a "$@"; }
|
|
||||||
|
|
||||||
## variation of our manzsh() function; pick you poison:
|
|
||||||
manzsh() { /usr/bin/man zshall | most +/"$1" ; }
|
|
||||||
|
|
||||||
## restart zsh
|
|
||||||
restart () {
|
|
||||||
exec $SHELL $SHELL_ARGS "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
rsrc() { cd && clear && restart; }
|
|
||||||
|
|
||||||
## parse HackerNews feed (https://hnrss.org/newest)
|
|
||||||
hn() {
|
|
||||||
python3 <(cat <<EOF
|
|
||||||
|
|
||||||
import feedparser
|
|
||||||
HNFeed = feedparser.parse("https://hnrss.org/newest")
|
|
||||||
|
|
||||||
class bcolors:
|
|
||||||
HEADER = '\033[95m'
|
|
||||||
ENDC = '\033[0m'
|
|
||||||
|
|
||||||
for item in HNFeed.entries:
|
|
||||||
print(f"{bcolors.HEADER}%s{bcolors.ENDC}" % item.title)
|
|
||||||
print(item.links[0].href)
|
|
||||||
print("")
|
|
||||||
|
|
||||||
EOF
|
|
||||||
) | bat -p
|
|
||||||
}
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
|||||||
#!/usr/bin/env zsh
|
|
||||||
##############################################################################
|
|
||||||
# vim:set ft=zsh ai et sw=4 ts=4:
|
|
||||||
#
|
|
||||||
# @author : Jeffrey Serio <hyperreal@unixcat.coffee>
|
|
||||||
# @file : fzf.zsh
|
|
||||||
# @load_order : post-zshrc
|
|
||||||
|
|
||||||
|
|
||||||
## default opts uses Embark color palette
|
|
||||||
export FZF_DEFAULT_OPTS="--color=fg:#CBE3E7,bg:#1E1C31,hl:#D4BFFF --color=fg+:#CBE3E7,bg+:#2D2B40,hl+:#D4BFFF --color=info:#F2B482,prompt:#62D196,pointer:#F48FB1 --color=marker:#F48FB1,spinner:#F2B482,header:#585273"
|
|
||||||
|
|
||||||
## completion trigger
|
|
||||||
export FZF_COMPLETION_TRIGGER="~~"
|
|
||||||
|
|
||||||
## default source for fzf
|
|
||||||
export FZF_DEFAULT_COMMAND="fd --type f --hidden --follow --exclude .git"
|
|
||||||
|
|
||||||
## fzf manpages
|
|
||||||
man-find() {
|
|
||||||
f=$(fd . "${MANPATH}/man${1:-1}" -t f -x echo {/.} | fzf) && man "$f"
|
|
||||||
}
|
|
||||||
|
|
||||||
## keystroke shortcuts widget
|
|
||||||
shortcuts-widget() {
|
|
||||||
cat /home/jas/.shortcuts.txt | fzf-tmux -r 40% -- --reverse
|
|
||||||
}
|
|
||||||
zle -N shortcuts-widget
|
|
||||||
bindkey '\es' shortcuts-widget
|
|
@ -1,42 +0,0 @@
|
|||||||
#!/usr/bin/env zsh
|
|
||||||
##############################################################################
|
|
||||||
# vim:set ft=zsh ai et sw=4 ts=4:
|
|
||||||
#
|
|
||||||
# @author : Jeffrey Serio <hyperreal@unixcat.coffee>
|
|
||||||
# @file : input.zsh
|
|
||||||
# @load_order : post-zshrc
|
|
||||||
|
|
||||||
$include /etc/inputrc
|
|
||||||
bindkey -v
|
|
||||||
|
|
||||||
typeset -g -A key
|
|
||||||
key[Home]="${terminfo[khome]}"
|
|
||||||
key[End]="${terminfo[kend]}"
|
|
||||||
|
|
||||||
[[ -n "${key[Home]}" ]] && bindkey -- "${key[Home]}" beginning-of-line
|
|
||||||
[[ -n "${key[End]}" ]] && bindkey -- "${key[End]}" end-of-line
|
|
||||||
|
|
||||||
## check if fzf keybindings file exists
|
|
||||||
if test -f /home/jas/.fzf/shell/key-bindings.zsh; then
|
|
||||||
source /home/jas/.fzf/shell/key-bindings.zsh
|
|
||||||
|
|
||||||
bindkey -M viins "^H" fzf-history-widget
|
|
||||||
bindkey -M vicmd "^H" fzf-history-widget
|
|
||||||
bindkey -M vicmd "/" history-incremental-search-backward
|
|
||||||
bindkey -M vicmd "?" history-incremental-search-forward
|
|
||||||
|
|
||||||
page-up-within-tmux() {
|
|
||||||
if (( ${+TMUX} )); then
|
|
||||||
tmux copy-mode -u
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
zle -N page-up-within-tmux
|
|
||||||
|
|
||||||
# page up
|
|
||||||
bindkey "${terminfo[kpp]}" page-up-within-tmux
|
|
||||||
fi
|
|
||||||
|
|
||||||
## history substring search
|
|
||||||
bindkey '^[[1;5A' history-substring-search-up
|
|
||||||
bindkey '^[[1;5B' history-substring-search-down
|
|
||||||
|
|
99
dot_zshenv
99
dot_zshenv
@ -1,99 +0,0 @@
|
|||||||
#!/usr/bin/env zsh
|
|
||||||
##############################################################################
|
|
||||||
# vim:set ft=zsh ai et sw=4 ts=4:
|
|
||||||
#
|
|
||||||
# @author : Jeffrey Serio <hyperreal@unixcat.coffee>
|
|
||||||
# @file : .zshenv
|
|
||||||
# @load_order : pre-zshrc
|
|
||||||
|
|
||||||
## lscolors
|
|
||||||
export LS_COLORS=$(cat ~/.lscolors.sh)
|
|
||||||
|
|
||||||
## go paths
|
|
||||||
export GOPATH="${HOME}/go"
|
|
||||||
|
|
||||||
## path variable
|
|
||||||
typeset -U PATH path
|
|
||||||
path=(
|
|
||||||
/usr/local/bin
|
|
||||||
/usr/local/sbin
|
|
||||||
/usr/lib/ruby/gems/3.0.0/bin
|
|
||||||
"${HOME}/.local/bin"
|
|
||||||
"${GOPATH}/bin"
|
|
||||||
"${HOME}/.cargo/bin"
|
|
||||||
"${path[@]}"
|
|
||||||
)
|
|
||||||
export PATH
|
|
||||||
|
|
||||||
## reply-to email address
|
|
||||||
export REPLYTO="hyperreal@unixcat.coffee"
|
|
||||||
|
|
||||||
## set language
|
|
||||||
export LANG=en_US.UTF-8
|
|
||||||
|
|
||||||
## set default editor
|
|
||||||
export EDITOR="nvim"
|
|
||||||
|
|
||||||
## set pager stuffs
|
|
||||||
export PAGER="less -X"
|
|
||||||
export BAT_THEME="Dracula"
|
|
||||||
|
|
||||||
## set history stuffs
|
|
||||||
export HISTFILE=~/.zsh_history
|
|
||||||
export HISTSIZE=10000
|
|
||||||
export SAVEHIST=10000
|
|
||||||
|
|
||||||
## set TERM if in tmux
|
|
||||||
if (( ${+TMUX} )); then
|
|
||||||
export TERM="screen-256color"
|
|
||||||
else
|
|
||||||
export TERM="xterm-256color"
|
|
||||||
fi
|
|
||||||
|
|
||||||
## load private vars
|
|
||||||
if test -f ~/.private_vars; then
|
|
||||||
source ~/.private_vars
|
|
||||||
fi
|
|
||||||
|
|
||||||
## fzf-tmux
|
|
||||||
export PATH="${PATH}:${HOME}/.fzf/bin"
|
|
||||||
|
|
||||||
## spaceship prompt
|
|
||||||
SPACESHIP_PROMPT_ORDER=(
|
|
||||||
time
|
|
||||||
user
|
|
||||||
host
|
|
||||||
dir
|
|
||||||
git
|
|
||||||
hg
|
|
||||||
package
|
|
||||||
node
|
|
||||||
ruby
|
|
||||||
golang
|
|
||||||
rust
|
|
||||||
docker
|
|
||||||
venv
|
|
||||||
pyenv
|
|
||||||
exec_time
|
|
||||||
line_sep
|
|
||||||
jobs
|
|
||||||
exit_code
|
|
||||||
char
|
|
||||||
)
|
|
||||||
SPACESHIP_CHAR_SUFFIX=" "
|
|
||||||
SPACESHIP_CHAR_SYMBOL="%%"
|
|
||||||
SPACESHIP_DIR_PREFIX=":"
|
|
||||||
SPACESHIP_DIR_SUFFIX="> "
|
|
||||||
SPACESHIP_EXIT_CODE_SHOW=true
|
|
||||||
SPACESHIP_EXIT_CODE_SYMBOL=""
|
|
||||||
SPACESHIP_HOST_COLOR="#F776AC"
|
|
||||||
SPACESHIP_HOST_PREFIX="@"
|
|
||||||
SPACESHIP_HOST_SHOW=always
|
|
||||||
SPACESHIP_HOST_SUFFIX=""
|
|
||||||
SPACESHIP_TIME_COLOR="#A9B1D6"
|
|
||||||
SPACESHIP_TIME_SHOW=true
|
|
||||||
SPACESHIP_USER_COLOR="#E08C68"
|
|
||||||
SPACESHIP_USER_PREFIX=""
|
|
||||||
SPACESHIP_USER_SHOW=always
|
|
||||||
SPACESHIP_USER_SUFFIX=""
|
|
||||||
|
|
68
dot_zshrc
68
dot_zshrc
@ -1,68 +0,0 @@
|
|||||||
#!/usr/bin/env zsh
|
|
||||||
##############################################################################
|
|
||||||
# vim:set ft=zsh ai et sw=4 ts=4:
|
|
||||||
#
|
|
||||||
# @author : Jeffrey Serio <hyperreal@unixcat.coffee>
|
|
||||||
# @file : .zshrc
|
|
||||||
#
|
|
||||||
# @description : Z-shell rc file
|
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# PLUGINS
|
|
||||||
##############################################################################
|
|
||||||
|
|
||||||
if ! test -f ~/.zplug/init.zsh; then
|
|
||||||
export ZPLUG_HOME=~/.zplug
|
|
||||||
git clone https://github.com/zplug/zplug $ZPLUG_HOME
|
|
||||||
fi
|
|
||||||
|
|
||||||
source ~/.zplug/init.zsh
|
|
||||||
|
|
||||||
zplug "~/.zsh", from:local, use:'(*).zsh'
|
|
||||||
zplug "zsh-users/zsh-autosuggestions"
|
|
||||||
zplug "zsh-users/zsh-history-substring-search"
|
|
||||||
zplug "zsh-users/zsh-syntax-highlighting"
|
|
||||||
zplug "amaya382/zsh-fzf-widgets"
|
|
||||||
zplug "chitoku-k/fzf-zsh-completions"
|
|
||||||
zplug "plugins/dnf", from:oh-my-zsh
|
|
||||||
zplug "plugins/colored-man-pages", from:oh-my-zsh
|
|
||||||
zplug "plugins/extract", from:oh-my-zsh
|
|
||||||
zplug "plugins/firewalld", from:oh-my-zsh
|
|
||||||
zplug "plugins/git", from:oh-my-zsh
|
|
||||||
zplug "plugins/sudo", from:oh-my-zsh
|
|
||||||
zplug "plugins/systemd", from:oh-my-zsh
|
|
||||||
zplug "urbainvaes/fzf-marks"
|
|
||||||
zplug "spaceship-prompt/spaceship-prompt", use:spaceship.zsh, from:github, as:theme
|
|
||||||
# zplug "~/.zsh", use:dracula-pro.zsh-theme, from:local, as:theme
|
|
||||||
|
|
||||||
if ! zplug check; then
|
|
||||||
zplug install;
|
|
||||||
exec $SHELL $SHELL_ARGS "$@"
|
|
||||||
fi
|
|
||||||
|
|
||||||
zplug load
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# GENERAL SHELL OPTIONS
|
|
||||||
##############################################################################
|
|
||||||
# See https://zsh-manual.netlify.app/options
|
|
||||||
|
|
||||||
setopt appendhistory
|
|
||||||
setopt autocd
|
|
||||||
setopt autolist
|
|
||||||
setopt automenu
|
|
||||||
setopt autoremoveslash
|
|
||||||
setopt cdablevars
|
|
||||||
setopt histallowclobber
|
|
||||||
setopt histignorealldups
|
|
||||||
setopt histignoredups
|
|
||||||
setopt histsavenodups
|
|
||||||
setopt interactivecomments
|
|
||||||
setopt listpacked
|
|
||||||
setopt listtypes
|
|
||||||
setopt longlistjobs
|
|
||||||
|
|
||||||
ZSH_THEME="dracula-pro"
|
|
||||||
|
|
||||||
alias luamake=/var/home/jas/downloads/lua-language-server/3rd/luamake/luamake
|
|
@ -1 +0,0 @@
|
|||||||
disable-ccid
|
|
Loading…
Reference in New Issue
Block a user