diff --git a/.config/foot/foot.ini##hostname.dbox b/.config/foot/foot.ini##hostname.dbox new file mode 100644 index 00000000..09b8408f --- /dev/null +++ b/.config/foot/foot.ini##hostname.dbox @@ -0,0 +1,265 @@ +# -*- conf -*- +[main] +# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd) +# term=foot (or xterm-256color if built with -Dterminfo=disabled) +# login-shell=no + +# app-id=foot # globally set wayland app-id. Default values are "foot" and "footclient" for desktop and server mode +# title=foot +# locked-title=no +include=~/dev/ashen/monorepo/foot/ashen.ini + +# font=monospace:size=10 +# font=SauceCodePro NFM:size=12 +font = SauceCodePro NFM:size=12, Symbols Nerd Font Mono:size=12, FreeMono:size=12 +# font-bold= +# font-italic= +# font-bold-italic= +# font-size-adjustment=0.5 +# line-height= +# letter-spacing=0 +# horizontal-letter-offset=0 +# vertical-letter-offset=0 +underline-offset=3 +# underline-thickness=1 +# strikeout-thickness= +# box-drawings-uses-font-glyphs=no +# dpi-aware=no + +# initial-window-size-pixels=700x500 # Or, +# initial-window-size-chars= +# initial-window-mode=windowed +# pad=5x5 center # optionally append 'center' +pad=5x0 center +# resize-by-cells=yes +# resize-keep-grid=yes +# resize-delay-ms=100 + +# bold-text-in-bright=no +# word-delimiters=,│`|:"'()[]{}<> +# selection-target=primary +workers=8 +# utmp-helper=/usr/lib/utempter/utempter # When utmp backend is ‘libutempter’ (Linux) +# utmp-helper=/usr/libexec/ulog-helper # When utmp backend is ‘ulog’ (FreeBSD) + +[environment] +TERMINFO=/usr/share/terminfo +# name=value + +[security] +# osc52=enabled # disabled|copy-enabled|paste-enabled|enabled + +[bell] +# urgent=no +# notify=no +# visual=no +# command= +# command-focused=no + +[desktop-notifications] +command=notify-send --wait --app-name ${app-id} --icon ${app-id} --category ${category} --urgency ${urgency} --expire-time ${expire-time} --hint STRING:image-path:${icon} --hint BOOLEAN:suppress-sound:${muted} --hint STRING:sound-name:${sound-name} --replace-id ${replace-id} ${action-argument} --print-id -- ${title} ${body} +command-action-argument=--action ${action-name}=${action-label} +close="" +# inhibit-when-focused=yes + + +[scrollback] +lines=1000 +multiplier=3.0 +indicator-position=relative +indicator-format="" + +[url] +# launch=xdg-open ${url} +label-letters=tnserigmdhcao +# osc8-underline=url-mode +# protocols=http, https, ftp, ftps, file, gemini, gopher +# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[] + +[cursor] +style=beam +blink=yes +blink-rate=600 +beam-thickness=0.5 +# underline-thickness= +# color=121212 f5f5f5 + +[mouse] +hide-when-typing=yes +# alternate-scroll-mode=yes + +[touch] +# long-press-delay=400 + +[colors] +alpha=1.0 +# background=121212 +# foreground=f5f5f5 +# flash=7f7f00 +# flash-alpha=0.5 + +# Normal/regular colors (color palette 0-7) +# regular0=121212 # black +# regular1=B14242 # red +# regular2=D87C4A # green +# regular3=E49A44 # yellow +# regular4=4A8B8B # blue +# regular5=a7a7a7 # magenta +# regular6=b4b4b4 # cyan +# regular7=d5d5d5 # white +# +# # Bright colors (color palette 8-15) +# bright0=949494 # bright black +# bright1=B14242 # bright red +# bright2=D87C4A # bright green +# bright3=E49A44 # bright yellow +# bright4=4A8B8B # bright blue +# bright5=a7a7a7 # bright magenta +# bright6=b4b4b4 # bright cyan +# bright7=d5d5d5 # bright white + +## dimmed colors (see foot.ini(5) man page) +# dim0= +# ... +# dim7= + +## The remaining 256-color palette +# 16 = <256-color palette #16> +# ... +# 255 = <256-color palette #255> + +## Sixel colors +# sixel0 = 000000 +# sixel1 = 3333cc +# sixel2 = cc2121 +# sixel3 = 33cc33 +# sixel4 = cc33cc +# sixel5 = 33cccc +# sixel6 = cccc33 +# sixel7 = 878787 +# sixel8 = 424242 +# sixel9 = 545499 +# sixel10 = 994242 +# sixel11 = 549954 +# sixel12 = 995499 +# sixel13 = 549999 +# sixel14 = 999954 +# sixel15 = cccccc +## Misc colors +# selection-foreground= +# selection-background= +# jump-labels= # black-on-yellow +# scrollback-indicator= # black-on-bright-blue +# search-box-no-match= # black-on-red +# search-box-match= # black-on-yellow +# urls= + +[csd] +# preferred=server +# size=26 +# font= +# color= +# hide-when-maximized=no +# double-click-to-maximize=yes +# border-width=0 +# border-color= +# button-width=26 +# button-color= +# button-minimize-color= +# button-maximize-color= +# button-close-color= + +[key-bindings] +scrollback-up-page=Control+Shift+u +# scrollback-up-half-page=none +# scrollback-up-line=none +scrollback-down-page=Control+Shift+d +# scrollback-down-half-page=none +# scrollback-down-line=none +# scrollback-home=none +# scrollback-end=none +clipboard-copy=Control+Shift+c XF86Copy +clipboard-paste=Control+Shift+v XF86Paste +primary-paste=Shift+Insert +search-start=Control+Shift+r +font-decrease=Control+Shift+j +font-increase=Control+Shift+l +font-reset=Control+0 Control+KP_0 +spawn-terminal=Control+Shift+n +# minimize=none +# maximize=none +# fullscreen=none +# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-selected=[xargs -r firefox] none +pipe-command-output=[wl-copy] Control+Shift+y +show-urls-launch=Control+Shift+o +show-urls-copy=Control+Mod1+Shift+o +show-urls-persistent=Control+Mod1+Shift+p +prompt-prev=Control+Shift+z +prompt-next=Control+Shift+x +unicode-input=Control+Shift+i +# unicode-input=Control+Shift+u + +# noop=none +# quit=none + +[search-bindings] +cancel=Control+g Control+c Escape +commit=Return +find-prev=Control+r +find-next=Control+s +cursor-left=Left Control+m +# cursor-left-word=Control+b +cursor-right=Right Control+i +# cursor-right-word=Control+Right Mod1+f +cursor-home=Home Control+h +cursor-end=End Control+l +# delete-prev=BackSpace +# delete-prev-word=Mod1+BackSpace Control+BackSpace +# delete-next=Delete +# delete-next-word=Mod1+d Control+Delete +extend-char=Shift+Right +extend-to-word-boundary=Control+w Control+Shift+Right +extend-to-next-whitespace=Control+Shift+w +extend-line-down=Control+Shift+n +# extend-backward-char=Shift+Left +extend-backward-to-word-boundary=Control+Shift+Left Control+b +# extend-backward-to-next-whitespace=none +extend-line-up=Control+Shift+e +clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste +# primary-paste=Shift+Insert +# unicode-input=none +scrollback-up-page=Control+Shift+u +# scrollback-up-half-page=none +# scrollback-up-line=none +scrollback-down-page=Control+Shift+d +# scrollback-down-half-page=none +# scrollback-down-line=none +# scrollback-home=none +# scrollback-end=none + +[url-bindings] +# cancel=Control+g Control+c Control+d Escape +# toggle-url-visible=t + +[text-bindings] +# \x03=Mod4+c # Map Super+c -> Ctrl+c + +[mouse-bindings] +# scrollback-up-mouse=BTN_WHEEL_BACK +# scrollback-down-mouse=BTN_WHEEL_FORWARD +# font-increase=Control+BTN_WHEEL_BACK +# font-decrease=Control+BTN_WHEEL_FORWARD +# selection-override-modifiers=Shift +# primary-paste=BTN_MIDDLE +# select-begin=BTN_LEFT +# select-begin-block=Control+BTN_LEFT +# select-extend=BTN_RIGHT +# select-extend-character-wise=Control+BTN_RIGHT +# select-word=BTN_LEFT-2 +# select-word-whitespace=Control+BTN_LEFT-2 +# select-quote = BTN_LEFT-3 +# select-row=BTN_LEFT-4 + +# vim: ft=conf diff --git a/.config/foot/foot.ini##hostname.dpad b/.config/foot/foot.ini##hostname.dpad new file mode 100644 index 00000000..2badc5bf --- /dev/null +++ b/.config/foot/foot.ini##hostname.dpad @@ -0,0 +1,265 @@ +# -*- conf -*- +[main] +# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd) +# term=foot (or xterm-256color if built with -Dterminfo=disabled) +# login-shell=no + +# app-id=foot # globally set wayland app-id. Default values are "foot" and "footclient" for desktop and server mode +# title=foot +# locked-title=no +include=~/dev/ashen/monorepo/foot/ashen.ini + +# font=monospace:size=10 +# font=SauceCodePro NFM:size=12 +font = SauceCodePro NFM:size=12, Symbols Nerd Font Mono:size=12, FreeMono:size=12 +# font-bold= +# font-italic= +# font-bold-italic= +# font-size-adjustment=0.5 +# line-height= +# letter-spacing=0 +# horizontal-letter-offset=0 +# vertical-letter-offset=0 +underline-offset=3 +# underline-thickness=1 +# strikeout-thickness= +# box-drawings-uses-font-glyphs=no +# dpi-aware=no + +# initial-window-size-pixels=700x500 # Or, +# initial-window-size-chars= +# initial-window-mode=windowed +# pad=5x5 center # optionally append 'center' +pad=5x0 center +# resize-by-cells=yes +# resize-keep-grid=yes +# resize-delay-ms=100 + +# bold-text-in-bright=no +# word-delimiters=,│`|:"'()[]{}<> +# selection-target=primary +workers=8 +# utmp-helper=/usr/lib/utempter/utempter # When utmp backend is ‘libutempter’ (Linux) +# utmp-helper=/usr/libexec/ulog-helper # When utmp backend is ‘ulog’ (FreeBSD) + +[environment] +TERMINFO=/usr/share/terminfo +# name=value + +[security] +# osc52=enabled # disabled|copy-enabled|paste-enabled|enabled + +[bell] +# urgent=no +# notify=no +# visual=no +# command= +# command-focused=no + +[desktop-notifications] +command=notify-send --wait --app-name ${app-id} --icon ${app-id} --category ${category} --urgency ${urgency} --expire-time ${expire-time} --hint STRING:image-path:${icon} --hint BOOLEAN:suppress-sound:${muted} --hint STRING:sound-name:${sound-name} --replace-id ${replace-id} ${action-argument} --print-id -- ${title} ${body} +command-action-argument=--action ${action-name}=${action-label} +close="" +# inhibit-when-focused=yes + + +[scrollback] +lines=1000 +multiplier=3.0 +indicator-position=relative +indicator-format="" + +[url] +# launch=xdg-open ${url} +label-letters=tnserigmdhcao +# osc8-underline=url-mode +# protocols=http, https, ftp, ftps, file, gemini, gopher +# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[] + +[cursor] +style=beam +blink=yes +blink-rate=600 +beam-thickness=0.5 +# underline-thickness= +# color=121212 f5f5f5 + +[mouse] +hide-when-typing=yes +# alternate-scroll-mode=yes + +[touch] +# long-press-delay=400 + +[colors] +alpha=1.0 +# background=121212 +# foreground=f5f5f5 +# flash=7f7f00 +# flash-alpha=0.5 + +# Normal/regular colors (color palette 0-7) +# regular0=121212 # black +# regular1=B14242 # red +# regular2=D87C4A # green +# regular3=E49A44 # yellow +# regular4=4A8B8B # blue +# regular5=a7a7a7 # magenta +# regular6=b4b4b4 # cyan +# regular7=d5d5d5 # white +# +# # Bright colors (color palette 8-15) +# bright0=949494 # bright black +# bright1=B14242 # bright red +# bright2=D87C4A # bright green +# bright3=E49A44 # bright yellow +# bright4=4A8B8B # bright blue +# bright5=a7a7a7 # bright magenta +# bright6=b4b4b4 # bright cyan +# bright7=d5d5d5 # bright white + +## dimmed colors (see foot.ini(5) man page) +# dim0= +# ... +# dim7= + +## The remaining 256-color palette +# 16 = <256-color palette #16> +# ... +# 255 = <256-color palette #255> + +## Sixel colors +# sixel0 = 000000 +# sixel1 = 3333cc +# sixel2 = cc2121 +# sixel3 = 33cc33 +# sixel4 = cc33cc +# sixel5 = 33cccc +# sixel6 = cccc33 +# sixel7 = 878787 +# sixel8 = 424242 +# sixel9 = 545499 +# sixel10 = 994242 +# sixel11 = 549954 +# sixel12 = 995499 +# sixel13 = 549999 +# sixel14 = 999954 +# sixel15 = cccccc +## Misc colors +# selection-foreground= +# selection-background= +# jump-labels= # black-on-yellow +# scrollback-indicator= # black-on-bright-blue +# search-box-no-match= # black-on-red +# search-box-match= # black-on-yellow +# urls= + +[csd] +# preferred=server +# size=26 +# font= +# color= +# hide-when-maximized=no +# double-click-to-maximize=yes +# border-width=0 +# border-color= +# button-width=26 +# button-color= +# button-minimize-color= +# button-maximize-color= +# button-close-color= + +[key-bindings] +scrollback-up-page=Control+Shift+u +# scrollback-up-half-page=none +# scrollback-up-line=none +scrollback-down-page=Control+Shift+d +# scrollback-down-half-page=none +# scrollback-down-line=none +# scrollback-home=none +# scrollback-end=none +clipboard-copy=Control+Shift+c XF86Copy +clipboard-paste=Control+Shift+v XF86Paste +# primary-paste=Shift+Insert +search-start=Control+Shift+r +font-decrease=Control+Shift+j +font-increase=Control+Shift+l +font-reset=Control+0 Control+KP_0 +# spawn-terminal=none +# minimize=none +# maximize=none +# fullscreen=none +# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-selected=[xargs -r firefox] none +pipe-command-output=[wl-copy] Control+Shift+y +# show-urls-launch=Control+Shift+o +# show-urls-copy=none +# show-urls-persistent=none +prompt-prev=Control+Shift+z +prompt-next=Control+Shift+x +unicode-input=Control+Shift+i +# unicode-input=Control+Shift+u + +# noop=none +# quit=none + +[search-bindings] +cancel=Control+g Control+c Escape +commit=Return +find-prev=Control+r +find-next=Control+s +cursor-left=Left Control+m +# cursor-left-word=Control+b +cursor-right=Right Control+i +# cursor-right-word=Control+Right Mod1+f +cursor-home=Home Control+h +cursor-end=End Control+l +# delete-prev=BackSpace +# delete-prev-word=Mod1+BackSpace Control+BackSpace +# delete-next=Delete +# delete-next-word=Mod1+d Control+Delete +extend-char=Shift+Right +extend-to-word-boundary=Control+w Control+Shift+Right +extend-to-next-whitespace=Control+Shift+w +extend-line-down=Control+Shift+n +# extend-backward-char=Shift+Left +extend-backward-to-word-boundary=Control+Shift+Left Control+b +# extend-backward-to-next-whitespace=none +extend-line-up=Control+Shift+e +clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste +# primary-paste=Shift+Insert +# unicode-input=none +scrollback-up-page=Control+Shift+u +# scrollback-up-half-page=none +# scrollback-up-line=none +scrollback-down-page=Control+Shift+d +# scrollback-down-half-page=none +# scrollback-down-line=none +# scrollback-home=none +# scrollback-end=none + +[url-bindings] +# cancel=Control+g Control+c Control+d Escape +# toggle-url-visible=t + +[text-bindings] +# \x03=Mod4+c # Map Super+c -> Ctrl+c + +[mouse-bindings] +# scrollback-up-mouse=BTN_WHEEL_BACK +# scrollback-down-mouse=BTN_WHEEL_FORWARD +# font-increase=Control+BTN_WHEEL_BACK +# font-decrease=Control+BTN_WHEEL_FORWARD +# selection-override-modifiers=Shift +# primary-paste=BTN_MIDDLE +# select-begin=BTN_LEFT +# select-begin-block=Control+BTN_LEFT +# select-extend=BTN_RIGHT +# select-extend-character-wise=Control+BTN_RIGHT +# select-word=BTN_LEFT-2 +# select-word-whitespace=Control+BTN_LEFT-2 +# select-quote = BTN_LEFT-3 +# select-row=BTN_LEFT-4 + +# vim: ft=conf diff --git a/.config/ghostty/config b/.config/ghostty/config index cb232026..64315017 120000 --- a/.config/ghostty/config +++ b/.config/ghostty/config @@ -1 +1 @@ -config##hostname.dpad \ No newline at end of file +config##hostname.dbox \ No newline at end of file diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index 067de165..3f04ff08 120000 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -1 +1 @@ -kitty.conf##hostname.dpad \ No newline at end of file +kitty.conf##hostname.dbox \ No newline at end of file diff --git a/.config/niri/config.kdl##hostname.dpad b/.config/niri/config.kdl##hostname.dpad index 2fb8ee8e..24fc86f5 100644 --- a/.config/niri/config.kdl##hostname.dpad +++ b/.config/niri/config.kdl##hostname.dpad @@ -165,6 +165,8 @@ layout { // spawn-at-startup "alacritty" "-e" "fish" spawn-at-startup "dunst" "&" spawn-at-startup "xwayland-satellite" +spawn-at-startup "blueman-applet" "&" +spawn-at-startup "clipcatd" // Uncomment this line to ask the clients to omit their client-side decorations if possible. // If the client will specifically ask for CSD, the request will be honored. // Additionally, clients will be informed that they are tiled, removing some client-side rounded corners. @@ -395,10 +397,10 @@ binds { } // don't love these honestly // TODO: Change smart-mouse to LGUI on keyboard? - Mod+Period { + Mod+Comma { focus-monitor-left } - Mod+Slash { + Mod+Period { focus-monitor-right } Mod+Ctrl+Up { @@ -449,10 +451,10 @@ binds { // And you can also move a whole workspace to another monitor: // Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; } // ... - Mod+H { + Mod+Page_Down { focus-workspace-down } - Mod+Comma { + Mod+Page_Up { focus-workspace-up } Mod+L { @@ -705,7 +707,6 @@ binds { // reload waybar Mod+Shift+W { spawn "systemctl" "--user" "restart" "waybar" - // spawn "killall" "-SIGUSR2" "waybar" } Mod+S { screenshot @@ -717,17 +718,14 @@ binds { screenshot-window } Mod+Alt+S { - spawn "~/dev/niri-recorder/recorder.sh" "screen" + spawn "/home/fic/dev/niri-recorder/recorder.sh" "screen" } Mod+Shift+Alt+S { - spawn "~/dev/niri-recorder/recorder.sh" "region" + spawn "/home/fic/dev/niri-recorder/recorder.sh" "region" } Mod+Tab { spawn "~/scripts/niri/window-picker.py" } - Mod+semicolon { - spawn "~/scripts/foot-command.py" - } // Applications such as remote-desktop clients and software KVM switches may // request that niri stops processing the keyboard shortcuts defined here // so they may, for example, forward the key presses as-is to a remote machine. diff --git a/.config/sway/config b/.config/sway/config index cb232026..64315017 120000 --- a/.config/sway/config +++ b/.config/sway/config @@ -1 +1 @@ -config##hostname.dpad \ No newline at end of file +config##hostname.dbox \ No newline at end of file