From e6d6a2a1ff90d0e511a2cb20f0d36021b81c7c42 Mon Sep 17 00:00:00 2001 From: Rudis Muiznieks Date: Wed, 15 May 2024 13:34:29 -0500 Subject: [PATCH] switching from kde -> sway --- foot/foot.ini | 32 ++++++++++ fuzzel/fuzzel.ini | 8 +++ kde/clear-shortcuts | 17 ----- kde/kde-shortcuts.kksrc | 67 -------------------- kde/login.sh | 6 -- kde/logout.sh | 5 -- kde/plasma-workspace-env/dotnet_root.sh | 1 - kde/plasma-workspace-env/firefox_wayland.sh | 3 - kde/plasma-workspace-env/ld_library_path.sh | 1 - kde/plasma-workspace-env/path.sh | 1 - kde/wallpaper1440p.png | Bin 29237 -> 0 bytes nvim/lua/plugins-conf.lua | 4 +- scripts/startsway | 2 + scripts/swaystatus.sh | 17 +++++ sway/config | 13 ++++ sway/config.d/01-theme | 38 +++++++++++ sway/config.d/02-quaketerm | 12 ++++ sway/config.d/03-keybindings | 48 ++++++++++++++ sway/config.d/04-windowcfg | 3 + sway/config.d/05-swaybar | 17 +++++ sway/config.d/06-startup | 5 ++ {kde => wallpaper}/wallpaper.png | Bin zsh/zalias-borges | 10 +++ zsh/zshrc | 7 ++ 24 files changed, 214 insertions(+), 103 deletions(-) create mode 100644 foot/foot.ini create mode 100644 fuzzel/fuzzel.ini delete mode 100755 kde/clear-shortcuts delete mode 100644 kde/kde-shortcuts.kksrc delete mode 100755 kde/login.sh delete mode 100755 kde/logout.sh delete mode 100644 kde/plasma-workspace-env/dotnet_root.sh delete mode 100644 kde/plasma-workspace-env/firefox_wayland.sh delete mode 100644 kde/plasma-workspace-env/ld_library_path.sh delete mode 100644 kde/plasma-workspace-env/path.sh delete mode 100644 kde/wallpaper1440p.png create mode 100755 scripts/startsway create mode 100755 scripts/swaystatus.sh create mode 100644 sway/config create mode 100644 sway/config.d/01-theme create mode 100644 sway/config.d/02-quaketerm create mode 100644 sway/config.d/03-keybindings create mode 100644 sway/config.d/04-windowcfg create mode 100644 sway/config.d/05-swaybar create mode 100644 sway/config.d/06-startup rename {kde => wallpaper}/wallpaper.png (100%) diff --git a/foot/foot.ini b/foot/foot.ini new file mode 100644 index 0000000..0f1fc54 --- /dev/null +++ b/foot/foot.ini @@ -0,0 +1,32 @@ +font=monospace:size=14 + +[colors] +foreground=cdd6f4 +background=1e1e2e + +regular0=bac2de +regular1=f38ba8 +regular2=a6e3a1 +regular3=f9e2af +regular4=89b4fa +regular5=f5c2e7 +regular6=94e2d5 +regular7=585b70 + +bright0=a6adc8 +bright1=f38ba8 +bright2=a6e3a1 +bright3=f9e2af +bright4=89b4fa +bright5=f5c2e7 +bright6=94e2d5 +bright7=45475a + +selection-foreground=cdd6f4 +selection-background=414356 + +search-box-no-match=11111b f38ba8 +search-box-match=cdd6f4 313244 + +jump-labels=11111b fab387 +urls=89b4fa diff --git a/fuzzel/fuzzel.ini b/fuzzel/fuzzel.ini new file mode 100644 index 0000000..90bfa77 --- /dev/null +++ b/fuzzel/fuzzel.ini @@ -0,0 +1,8 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +match=f38ba8ff +selection=585b70ff +selection-match=f38ba8ff +selection-text=cdd6f4ff +border=b4befeff diff --git a/kde/clear-shortcuts b/kde/clear-shortcuts deleted file mode 100755 index e76b5c8..0000000 --- a/kde/clear-shortcuts +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -# 1. run this script to clear all default KDE shortcuts -# 2. add missing applications to shortcuts config -# (yakuake, flameshot, konsole, bitwarden) -# 3. import kde-shortcuts.kksrc - -hotkeysRC="$HOME/.config/kglobalshortcutsrc" - -# Remove application launching shortcuts. -sed -i 's/_launch=[^,]*/_launch=none/g' "$hotkeysRC" - -# Remove other global shortcuts. -sed -i 's/^\([^_][^=]*\)=[^,]*,/\1=none,/g' "$hotkeysRC" - -# Reload hotkeys. -kquitapp5 kglobalaccel && sleep 2s && kglobalaccel5 & diff --git a/kde/kde-shortcuts.kksrc b/kde/kde-shortcuts.kksrc deleted file mode 100644 index 65e1f1d..0000000 --- a/kde/kde-shortcuts.kksrc +++ /dev/null @@ -1,67 +0,0 @@ -[bitwarden.desktop][Global Shortcuts] -_launch=Meta+B - -[kwin][Global Shortcuts] -Switch Window Down=Meta+T -Switch Window Left=Meta+H -Switch Window Right=Meta+N -Switch Window Up=Meta+C -Switch to Desktop 1=Meta+1 -Switch to Desktop 10=Meta+0 -Switch to Desktop 2=Meta+2 -Switch to Desktop 3=Meta+3 -Switch to Desktop 4=Meta+4 -Switch to Desktop 5=Meta+5 -Switch to Desktop 6=Meta+6 -Switch to Desktop 7=Meta+7 -Switch to Desktop 8=Meta+8 -Switch to Desktop 9=Meta+9 -Walk Through Windows=Meta+Tab -Walk Through Windows (Reverse)=Meta+Shift+Tab -Window Close=Meta+X -Window Maximize=Meta+F -Window Quick Tile Bottom=Meta+E -Window Quick Tile Left=Meta+O -Window Quick Tile Right=Meta+U -Window Quick Tile Top=Meta+. -Window to Desktop 1=Meta+F1 -Window to Desktop 10=Meta+F10 -Window to Desktop 2=Meta+F2 -Window to Desktop 3=Meta+F3 -Window to Desktop 4=Meta+F4 -Window to Desktop 5=Meta+F5 -Window to Desktop 6=Meta+F6 -Window to Desktop 7=Meta+F7 -Window to Desktop 8=Meta+F8 -Window to Desktop 9=Meta+F9 -view_zoom_in=Meta+_ -view_zoom_out=Meta+- - -[org.kde.konsole.desktop][Global Shortcuts] -_launch=Meta+Return - -[yakuake][Global Shortcuts] -toggle-window-state=Meta+` - -[org.kde.krunner.desktop][Global Shortcuts] -_launch=Meta+Space - -[org.flameshot.Flameshot.desktop][Global Shortcuts] -Capture=Print - -[kmix][Global Shortcuts] -decrease_volume=Volume Down -increase_volume=Volume Up -mute=Volume Mute - -[org_kde_powerdevil][Global Shortcuts] -Decrease Screen Brightness=Monitor Brightness Down -Increase Screen Brightness=Monitor Brightness Up -PowerOff=Power Off - -[mediacontrol][Global Shortcuts] -nextmedia=Media Next -pausemedia=Media Pause -playpausemedia=Media Play -previousmedia=Media Previous -stopmedia=Media Stop diff --git a/kde/login.sh b/kde/login.sh deleted file mode 100755 index b4e2882..0000000 --- a/kde/login.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -sleep 1 -pipewire & -pipewire-pulse & -wireplumber & diff --git a/kde/logout.sh b/kde/logout.sh deleted file mode 100755 index b614126..0000000 --- a/kde/logout.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -killall pipewire || true; -killall pipewire-pulse || true; -killall wireplumber || true; diff --git a/kde/plasma-workspace-env/dotnet_root.sh b/kde/plasma-workspace-env/dotnet_root.sh deleted file mode 100644 index afe3102..0000000 --- a/kde/plasma-workspace-env/dotnet_root.sh +++ /dev/null @@ -1 +0,0 @@ -export DOTNET_ROOT=$HOME/dotnet diff --git a/kde/plasma-workspace-env/firefox_wayland.sh b/kde/plasma-workspace-env/firefox_wayland.sh deleted file mode 100644 index d88b3e3..0000000 --- a/kde/plasma-workspace-env/firefox_wayland.sh +++ /dev/null @@ -1,3 +0,0 @@ -if [ "$XDG_SESSION_TYPE" = "wayland" ]; then - export MOZ_ENABLE_WAYLAND=1 -fi diff --git a/kde/plasma-workspace-env/ld_library_path.sh b/kde/plasma-workspace-env/ld_library_path.sh deleted file mode 100644 index dae5739..0000000 --- a/kde/plasma-workspace-env/ld_library_path.sh +++ /dev/null @@ -1 +0,0 @@ -export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH diff --git a/kde/plasma-workspace-env/path.sh b/kde/plasma-workspace-env/path.sh deleted file mode 100644 index ab846f7..0000000 --- a/kde/plasma-workspace-env/path.sh +++ /dev/null @@ -1 +0,0 @@ -export PATH=$HOME/.local/bin:$HOME/dotnet:$HOME/.dotnet/tools:$HOME/go/bin:$PATH diff --git a/kde/wallpaper1440p.png b/kde/wallpaper1440p.png deleted file mode 100644 index 87932df0045215735e63adebdc14b96ba6fe5c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29237 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 $wobpipe +bindsym XF86AudioLowerVolume exec pamixer -d 5 && pamixer --get-volume > $wobpipe +bindsym XF86AudioMute exec pamixer --toggle-mute && if [ "$(pamixer --get-mute)" = "true" ]; then echo 0 > $wobpipe; else pamixer --get-volume > $wobpipe; fi +bindsym XF86AudioPlay exec playerctl play-pause + +bindsym Print exec grim -g "$(slurp)" - | swappy -f - +bindsym $mod+c exec clipman pick --tool=CUSTOM --tool-args="fuzzel -d" diff --git a/sway/config.d/04-windowcfg b/sway/config.d/04-windowcfg new file mode 100644 index 0000000..55481c7 --- /dev/null +++ b/sway/config.d/04-windowcfg @@ -0,0 +1,3 @@ +for_window [app_id="org.speedcrunch.speedcrunch"] floating enable, sticky enable +for_window [app_id="Firefox" title="Picture-in-Picture"] floating enable, sticky enable +for_window [instance="bitwarden"] floating enable, sticky enable diff --git a/sway/config.d/05-swaybar b/sway/config.d/05-swaybar new file mode 100644 index 0000000..21953b9 --- /dev/null +++ b/sway/config.d/05-swaybar @@ -0,0 +1,17 @@ +bar { + position top + font monospace 13 + status_command while ~/skynet/scripts/swaystatus.sh; do sleep 1; done + + colors { + background $base + statusline $text + focused_statusline $text + focused_separator $base + focused_workspace $base $green $base + active_workspace $base $blue $base + inactive_workspace $base $base $surface1 + urgent_workspace $base $red $base + binding_mode $base $red $base + } +} diff --git a/sway/config.d/06-startup b/sway/config.d/06-startup new file mode 100644 index 0000000..16e1180 --- /dev/null +++ b/sway/config.d/06-startup @@ -0,0 +1,5 @@ +exec dbus-update-activation-environment DISPLAY +exec wl-paste -t text --watch clipman store +exec wl-paste -p -t text --watch clipman store --histpath="~/.local/share/clipman-primary.json" +exec pipewire +exec blueman-applet diff --git a/kde/wallpaper.png b/wallpaper/wallpaper.png similarity index 100% rename from kde/wallpaper.png rename to wallpaper/wallpaper.png diff --git a/zsh/zalias-borges b/zsh/zalias-borges index 5f8f279..0205c7b 100644 --- a/zsh/zalias-borges +++ b/zsh/zalias-borges @@ -7,6 +7,8 @@ hash -d gql=/home/rudism/mri/cosmic/graphql-server hash -d as2=/home/rudism/mri/appdat/as2 hash -d oot=/home/rudism/mri/cosmic/nasa/oot/api hash -d risk=/home/rudism/mri/cosmic/nasa/risk/api +hash -d og=/home/rudism/mri/cosmic/nasa/og +hash -d schema=/home/rudism/mri/cosmic/api-schema hash -d a=/mnt/agrajag hash -d b=/mnt/beeblebrox @@ -16,6 +18,14 @@ alias dockerrm='docker stop $(docker ps -aq); docker rm $(docker ps -aq); docker alias webcamfix='sudo modprobe v4l2loopback devices=1 video_nr=9 card_label=VirtualCam exclusive_caps=1 && ffmpeg -f video4linux2 -framerate 25 -video_size 1280x720 -input_format mjpeg -i /dev/video0 -f v4l2 -pix_fmt yuv420p /dev/video9; sudo rmmod v4l2loopback' alias syncmusic='rsync -av --size-only --ignore-times --no-perms --no-owner --no-group --delete /mnt/agrajag/music/ /mnt/usb/Music' alias watchsync='watch -d grep -e Dirty: -e Writeback: /proc/meminfo' +alias localai='COMPOSE_FILE=~/.local/share/local-ai/docker-compose.yaml docker compose up -d --force-recreate' + +# llm aliases that use aichat +if command -v aichat >/dev/null; then + alias ask='f() { echo "$@" | aichat };f' + alias define='f() { echo "briefly define $1" | aichat };f' + alias synonym='f() { echo "list some synonyms of $1" | aichat };f' +fi # The next line updates PATH for the Google Cloud SDK. if [ -f '/home/rudism/.local/share/google-cloud-sdk/path.zsh.inc' ]; then . '/home/rudism/.local/share/google-cloud-sdk/path.zsh.inc'; fi diff --git a/zsh/zshrc b/zsh/zshrc index d13cbb4..7ffb3b8 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -44,6 +44,13 @@ eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib) source ~/skynet/zsh/catppuccin_mocha-zsh-syntax-highlighting.zsh source ~/skynet/zsh/zsh-grc +# env and path +export DOTNET_ROOT=$HOME/dotnet +export MOZ_ENABLE_WAYLAND=1 +export QT_QPA_PLATFORMTHEME=qt6ct +export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH +export PATH=$HOME/.local/bin:$HOME/dotnet:$HOME/.dotnet/tools:$HOME/go/bin:$HOME/.cargo/bin:$HOME/node/node_modules/.bin:$PATH + # keybindings bindkey "^[[1~" beginning-of-line bindkey "^[[4~" end-of-line