Add rofi, update fish cfg/scripts, update nvim cfg, update wezterm cfg

This commit is contained in:
mitchell 2024-07-04 18:25:22 -04:00
parent e801f0a680
commit 6e8bb638ee
24 changed files with 104 additions and 77 deletions

View File

@ -16,19 +16,20 @@ end
sxhkd &
if test $DISPLAY = ":0"
picom -b --blur-background
picom -b
else
picom -b --backend xrender
end
#wmname LG3D
~/.fehbg &
if test $DISPLAY = ":0"
killall -q polybar pasystray barrier barrierc
barrier &
keepassxc &
feh --no-fehbg --bg-scale '/home/m/sync/capitol_city.jpg'
else
feh --no-fehbg --bg-scale '/home/m/sync/maelstrom.jpg'
end
polybar m-bar &

View File

@ -13,6 +13,7 @@ function configure_fish
ssh_agent_startup
starship init fish | source
zoxide init fish | source
fzf --fish | source
end
configure_fish

View File

@ -8,20 +8,21 @@ function define_global_variables -d 'Defines all and exclusively globally export
set -gx BROWSER firefox
set -gx DIFFPROG nvim -d
set -gx FZF_CTRL_T_COMMAND 'ag --hidden --ignore .git -g ""'
set -gx FZF_DEFAULT_COMMAND 'ag --hidden --ignore .git -g ""'
set -gx FZF_CTRL_T_COMMAND 'fd --type f --type d --hidden --exclude ".git/"'
set -gx FZF_DEFAULT_COMMAND 'fd --type f --type d --hidden --exclude ".git/"'
set -gx FZF_ALT_C_COMMAND 'fd --type d --hidden --exclude ".git/"'
set -gx GOPATH $HOME/code/go
set -gx GOBIN $GOPATH/bin
set -gx GTK_THEME Kanagawa-BL
set -gx BUN_INSTALL $HOME/.bun
set -gx LIBVIRT_DEFAULT_URI 'qemu:///system'
set -gx ANDROID_HOME $HOME/Android/Sdk
set -gx LIBVA_DRIVER_NAME nvidia
fish_add_path $GOBIN \
$HOME/.local/bin \
$HOME/.pub-cache/bin \

View File

@ -1,10 +1,12 @@
function fish_user_key_bindings
bind --mode insert jj "if commandline -P; commandline -f cancel; else; set fish_bind_mode default; commandline -f backward-char repaint-mode; end"
bind --mode insert ,a 'ssh_add; commandline -f repaint'
bind --mode insert ,j 'joplin; commandline -f repaint'
bind --mode insert ,p 'nvim +"Telescope git_files"; commandline -f repaint'
bind --mode insert ,f 'nvim +"Telescope find_files"; commandline -f repaint'
bind --mode insert ,n 'nvim +Neotree; commandline -f repaint'
bind --mode insert ,v 'neovide; commandline -f repaint'
bind --mode insert ,s 'sysz; commandline -f repaint'
bind --mode insert ,z 'zi; commandline -f repaint'
bind --mode insert ,t 'fzf-file-widget'
bind --mode insert ,r 'fzf-history-widget'
bind --mode insert ,c 'fzf-cd-widget'
end

View File

@ -1,8 +0,0 @@
function glance -d 'Open glances on a preset of machines'
tmux new -s glance mosh arch@khetanna.lan -- glances --disable-process --sparkline\; \
neww mosh arch@kamino.lan -- glances --disable-process --sparkline\; \
neww mosh arch@marauder.lan -- glances --disable-process --sparkline\; \
neww mosh serenity.lan -- glances --sparkline\; \
neww mosh venator.lan -- glances --sparkline
or tmux attach-session -t glance
end

View File

@ -1,4 +1,9 @@
function jmpv -d 'Open jellyfin-mpv-shim in a tmux session of its own'
if command --query prime-run
set --function --export __NV_PRIME_RENDER_OFFLOAD 1
set --function --export __GLX_VENDOR_LIBRARY_NAME nvidia
end
tmux new-session -s jmpv jellyfin-mpv-shim
or tmux attach-session -t jmpv
end

View File

@ -0,0 +1,8 @@
function m --wraps yazi
set tmp (mktemp -t "yazi-cwd.XXXXXX")
yazi $argv --cwd-file="$tmp"
if set cwd (cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
cd -- "$cwd"
end
rm -f -- "$tmp"
end

View File

@ -1,36 +0,0 @@
# Rename this file to match the name of the function
# e.g. ~/.config/fish/functions/n.fish
# or, add the lines to the 'config.fish' file.
function n --wraps nnn --description 'support nnn quit and change directory'
# Block nesting of nnn in subshells
if test -n "$NNNLVL" -a "$NNNLVL" -ge 1
echo "nnn is already running"
return
end
# The behaviour is set to cd on quit (nnn checks if NNN_TMPFILE is set)
# If NNN_TMPFILE is set to a custom path, it must be exported for nnn to
# see. To cd on quit only on ^G, remove the "-x" from both lines below,
# without changing the paths.
if test -n "$XDG_CONFIG_HOME"
set -x NNN_TMPFILE "$XDG_CONFIG_HOME/nnn/.lastd"
else
set -x NNN_TMPFILE "$HOME/.config/nnn/.lastd"
end
# Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn
# stty start undef
# stty stop undef
# stty lwrap undef
# stty lnext undef
# The command function allows one to alias this function to `nnn` without
# making an infinitely recursive alias
command nnn $argv
if test -e $NNN_TMPFILE
source $NNN_TMPFILE
rm $NNN_TMPFILE
end
end

View File

@ -1,6 +1,12 @@
function ytmpv -d 'A script to help queue youtube videos on MPV'
set -l queue ~/.ytmpv_queue
if command --query prime-run
set --function --export __NV_PRIME_RENDER_OFFLOAD 1
set --function --export __GLX_VENDOR_LIBRARY_NAME nvidia
end
if not test -f $queue
touch $queue
end
@ -54,6 +60,9 @@ function ytmpv -d 'A script to help queue youtube videos on MPV'
(cat $queue) \
best
break
case dwl destroy-watch-later
rm -r ~/.local/state/mpv/watch_later/
break
case '*'
if test -z "$video"
tmux attach -t ytmpv

View File

@ -19,6 +19,7 @@ set shortmess+=c
set foldmethod=expr
set foldexpr=nvim_treesitter#foldexpr()
set nofoldenable " Disable folding at startup.
set termguicolors
inoremap jj <Esc>
@ -39,6 +40,8 @@ nnoremap <leader>o <cmd>SymbolsOutline<cr>
nnoremap <leader>z <cmd>ZenMode<cr>
nnoremap <leader>l <cmd>Twilight<cr>
nnoremap <leader>c <cmd>COQnow<cr>
nnoremap <silent><leader>j <cmd>BufferLinePick<cr>
nnoremap <silent><leader>J <cmd>BufferLinePickClose<cr>
tnoremap <Esc> <C-\><C-n>

View File

@ -25,6 +25,7 @@ plug("folke/zen-mode.nvim")
plug("folke/twilight.nvim")
plug("neovim/nvim-lspconfig")
plug("rebelot/kanagawa.nvim")
plug("akinsho/bufferline.nvim")
plug("nvim-lualine/lualine.nvim")
plug("nvim-neo-tree/neo-tree.nvim")
plug("pmizio/typescript-tools.nvim")
@ -44,7 +45,18 @@ require("kanagawa").setup({
transparent = true,
})
require("lualine").setup()
require("bufferline").setup({
options = {
separator_style = "slant",
},
})
require("lualine").setup({
extensions = {
"neo-tree",
"symbols-outline",
},
})
require("zen-mode").setup({
window = {

View File

@ -7,8 +7,6 @@ shadow-radius = 12
fading = true
fade-delta = 5
blur-kern = "11x11gaussian"
vsync = true
wintypes:

19
.config/rofi/config.rasi Normal file
View File

@ -0,0 +1,19 @@
configuration{
combi-modi: "window,drun,run";
modi: "combi";
font: "JetBrainsMono Nerd Font 9";
icon-theme: "Adwaita";
show-icons: true;
terminal: "wezterm";
location: 2;
yoffset: 100;
disable-history: false;
hide-scrollbar: true;
display-combi: " Open";
display-run: "  ";
display-drun: "  ";
display-window: " 󰕰 ";
sidebar-mode: false;
}
@theme "DarkBlue"

View File

@ -15,16 +15,7 @@ super + shift + ctrl + Return
# program launcher
super + @space
rofi -width 30 \
-lines 10 \
-font 'JetBrains Mono 10' \
-location 2 \
-yoffset 100 \
-terminal kitty \
-theme gruvbox-light \
-combi-modi window,drun,run \
-show combi \
-modi combi
rofi -show combi
# make sxhkd reload its configuration files:
super + Escape

View File

@ -26,7 +26,7 @@ config.colors = {
indexed = { [16] = "#ffa066", [17] = "#ff5d62" },
}
config.window_background_opacity = is_darwin() and 0.8 or 0.5
config.window_background_opacity = is_darwin() and 0.7 or 0.65
config.window_decorations = "RESIZE"
config.font_size = is_darwin() and 13 or 11

View File

@ -11,23 +11,23 @@ set -l pink D27E99 brmagenta
# Syntax Highlighting Colors
set -U fish_color_normal $foreground
set -U fish_color_command $cyan
set -U fish_color_command $purple
set -U fish_color_keyword $pink
set -U fish_color_quote $yellow
set -U fish_color_redirection $foreground
set -U fish_color_redirection $green
set -U fish_color_end $orange
set -U fish_color_error $red
set -U fish_color_param $purple
set -U fish_color_param $foreground
set -U fish_color_comment $comment
set -U fish_color_selection --background=$selection
set -U fish_color_search_match --background=$selection
set -U fish_color_operator $green
set -U fish_color_operator $cyan
set -U fish_color_escape $pink
set -U fish_color_autosuggestion $comment
# Completion Pager Colors
set -U fish_pager_color_progress $comment
set -U fish_pager_color_prefix $cyan
set -U fish_pager_color_prefix $purple
set -U fish_pager_color_completion $foreground
set -U fish_pager_color_description $comment

View File

@ -1,2 +0,0 @@
#!/bin/sh
wezterm start -- fish -c glance

View File

@ -1,2 +1,2 @@
#!/usr/bin/sh
#!/usr/bin/env bash
wezterm start -- fish -c jmpv

6
scripts/streamlink-twitch-gui Executable file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env fish
if command -q prime-run
prime-run /usr/bin/streamlink-twitch-gui
else
/usr/bin/streamlink-twitch-gui
end

View File

@ -1,2 +1,2 @@
#!/usr/bin/sh
#!/usr/bin/env bash
wezterm start -- fish -c vban

8
scripts/wezterm Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/env fish
if command -q prime-run
set -lx __NV_PRIME_RENDER_OFFLOAD 1
set -lx __VK_LAYER_NV_optimus NVIDIA_only
/usr/bin/wezterm $argv
else
/usr/bin/wezterm $argv
end

8
scripts/wezterm-gui Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/env fish
if command -q prime-run
set -lx __NV_PRIME_RENDER_OFFLOAD 1
set -lx __VK_LAYER_NV_optimus NVIDIA_only
/usr/bin/wezterm-gui $argv
else
/usr/bin/wezterm-gui $argv
end

View File

@ -1,2 +1,2 @@
#!/usr/bin/sh
#!/usr/bin/env bash
wezterm start -- fish -c ytmpv

1
sync
View File

@ -80,6 +80,7 @@ function sync_desktop_env -a uname
and rsync -aP ./.config/sxhkd ~/.config/
and rsync -aP ./.config/picom ~/.config/
and rsync -aP ./.config/polybar ~/.config/
and rsync -aP ./.config/rofi ~/.config/
end
end