diff --git a/fuzzel/fuzzel.ini b/fuzzel/fuzzel.ini new file mode 100644 index 0000000..bff56c3 --- /dev/null +++ b/fuzzel/fuzzel.ini @@ -0,0 +1,120 @@ +# output= +font=NotoSans Nerd Font +# dpi-aware=auto +# use-bold=no +# prompt="> " +# placeholder= +# icon-theme=hicolor +# icons-enabled=yes +# hide-before-typing=no +# fields=filename,name,generic +# password-character=* +# filter-desktop=no +# match-mode=fzf +# sort-result=yes +# match-counter=no +# delayed-filter-ms=300 +# delayed-filter-limit=20000 +# show-actions=no +# terminal=$TERMINAL -e # Note: you cannot actually use environment variables here +# launch-prefix= +# list-executables-in-path=no + +# anchor=center +# x-margin=0 +# y-margin=0 +# lines=15 +width=80 +# tabs=8 +# horizontal-pad=40 +# vertical-pad=8 +# inner-pad=0 + +# image-size-ratio=0.5 + +# line-height= +# letter-spacing=0 + +# layer=overlay +# keyboard-focus=on-demand +# exit-on-keyboard-focus-loss=yes + +# cache= + +# render-workers= +# match-workers= + +# import catppuccin +include=~/.config/fuzzel/themes/catppuccin-macchiato/sky.ini + +[colors] +# background=fdf6e3ff +# text=657b83ff +# prompt=586e75ff +# placeholder=93a1a1ff +# input=657b83ff +# match=cb4b16ff +# selection=eee8d5ff +# selection-text=586e75ff +# selection-match=cb4b16ff +# counter=93a1a1ff +# border=002b36ff + +[border] +width=4 +# radius=10 + +[dmenu] +# mode=text # text|index +# exit-immediately-if-empty=no + +[key-bindings] +# cancel=Escape Control+g Control+c Control+bracketleft +# execute=Return KP_Enter Control+y +# execute-or-next=Tab +# execute-input=Shift+Return Shift+KP_Enter +# cursor-left=Left Control+b +# cursor-left-word=Control+Left Mod1+b +# cursor-right=Right Control+f +# cursor-right-word=Control+Right Mod1+f +# cursor-home=Home Control+a +# cursor-end=End Control+e +# delete-prev=BackSpace Control+h +# delete-prev-word=Mod1+BackSpace Control+BackSpace Control+w +# delete-line-backward=Control+u +# delete-next=Delete KP_Delete Control+d +# delete-next-word=Mod1+d Control+Delete Control+KP_Delete +# delete-line-forward=Control+k +# prev=Up Control+p +# prev-with-wrap=ISO_Left_Tab +# prev-page=Page_Up KP_Page_Up +# next=Down Control+n +# next-with-wrap=none +# next-page=Page_Down KP_Page_Down +# expunge=Shift+Delete +# clipboard-paste=Control+v XF86Paste +# primary-paste=Shift+Insert Shift+KP_Insert + +# custom-N: *dmenu mode only*. Like execute, but with a non-zero +# exit-code; custom-1 exits with code 10, custom-2 with 11, custom-3 +# with 12, and so on. + +# custom-1=Mod1+1 +# custom-2=Mod1+2 +# custom-3=Mod1+3 +# custom-4=Mod1+4 +# custom-5=Mod1+5 +# custom-6=Mod1+6 +# custom-7=Mod1+7 +# custom-8=Mod1+8 +# custom-9=Mod1+9 +# custom-10=Mod1+0 +# custom-11=Mod1+exclam +# custom-12=Mod1+at +# custom-13=Mod1+numbersign +# custom-14=Mod1+dollar +# custom-15=Mod1+percent +# custom-16=Mod1+dead_circumflex +# custom-17=Mod1+ampersand +# custom-18=Mod1+asterix +# custom-19=Mod1+parentleft diff --git a/fuzzel/themes/catppuccin-frappe/blue.ini b/fuzzel/themes/catppuccin-frappe/blue.ini new file mode 100644 index 0000000..ed78ea1 --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/blue.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=8caaeeff +selection=626880ff +selection-text=c6d0f5ff +selection-match=8caaeeff +counter=838ba7ff +border=8caaeeff diff --git a/fuzzel/themes/catppuccin-frappe/flamingo.ini b/fuzzel/themes/catppuccin-frappe/flamingo.ini new file mode 100644 index 0000000..a9b606c --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/flamingo.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=eebebeff +selection=626880ff +selection-text=c6d0f5ff +selection-match=eebebeff +counter=838ba7ff +border=eebebeff diff --git a/fuzzel/themes/catppuccin-frappe/green.ini b/fuzzel/themes/catppuccin-frappe/green.ini new file mode 100644 index 0000000..e36fbf6 --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/green.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=a6d189ff +selection=626880ff +selection-text=c6d0f5ff +selection-match=a6d189ff +counter=838ba7ff +border=a6d189ff diff --git a/fuzzel/themes/catppuccin-frappe/lavender.ini b/fuzzel/themes/catppuccin-frappe/lavender.ini new file mode 100644 index 0000000..6cdaea4 --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/lavender.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=babbf1ff +selection=626880ff +selection-text=c6d0f5ff +selection-match=babbf1ff +counter=838ba7ff +border=babbf1ff diff --git a/fuzzel/themes/catppuccin-frappe/maroon.ini b/fuzzel/themes/catppuccin-frappe/maroon.ini new file mode 100644 index 0000000..9910976 --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/maroon.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=ea999cff +selection=626880ff +selection-text=c6d0f5ff +selection-match=ea999cff +counter=838ba7ff +border=ea999cff diff --git a/fuzzel/themes/catppuccin-frappe/mauve.ini b/fuzzel/themes/catppuccin-frappe/mauve.ini new file mode 100644 index 0000000..56ef194 --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/mauve.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=ca9ee6ff +selection=626880ff +selection-text=c6d0f5ff +selection-match=ca9ee6ff +counter=838ba7ff +border=ca9ee6ff diff --git a/fuzzel/themes/catppuccin-frappe/peach.ini b/fuzzel/themes/catppuccin-frappe/peach.ini new file mode 100644 index 0000000..c05d46b --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/peach.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=ef9f76ff +selection=626880ff +selection-text=c6d0f5ff +selection-match=ef9f76ff +counter=838ba7ff +border=ef9f76ff diff --git a/fuzzel/themes/catppuccin-frappe/pink.ini b/fuzzel/themes/catppuccin-frappe/pink.ini new file mode 100644 index 0000000..86613ce --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/pink.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=f4b8e4ff +selection=626880ff +selection-text=c6d0f5ff +selection-match=f4b8e4ff +counter=838ba7ff +border=f4b8e4ff diff --git a/fuzzel/themes/catppuccin-frappe/red.ini b/fuzzel/themes/catppuccin-frappe/red.ini new file mode 100644 index 0000000..d7f150b --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/red.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=e78284ff +selection=626880ff +selection-text=c6d0f5ff +selection-match=e78284ff +counter=838ba7ff +border=e78284ff diff --git a/fuzzel/themes/catppuccin-frappe/rosewater.ini b/fuzzel/themes/catppuccin-frappe/rosewater.ini new file mode 100644 index 0000000..562fc4b --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/rosewater.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=f2d5cfff +selection=626880ff +selection-text=c6d0f5ff +selection-match=f2d5cfff +counter=838ba7ff +border=f2d5cfff diff --git a/fuzzel/themes/catppuccin-frappe/sapphire.ini b/fuzzel/themes/catppuccin-frappe/sapphire.ini new file mode 100644 index 0000000..7afb2bb --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/sapphire.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=85c1dcff +selection=626880ff +selection-text=c6d0f5ff +selection-match=85c1dcff +counter=838ba7ff +border=85c1dcff diff --git a/fuzzel/themes/catppuccin-frappe/sky.ini b/fuzzel/themes/catppuccin-frappe/sky.ini new file mode 100644 index 0000000..4717d7b --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/sky.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=99d1dbff +selection=626880ff +selection-text=c6d0f5ff +selection-match=99d1dbff +counter=838ba7ff +border=99d1dbff diff --git a/fuzzel/themes/catppuccin-frappe/teal.ini b/fuzzel/themes/catppuccin-frappe/teal.ini new file mode 100644 index 0000000..785b17d --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/teal.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=81c8beff +selection=626880ff +selection-text=c6d0f5ff +selection-match=81c8beff +counter=838ba7ff +border=81c8beff diff --git a/fuzzel/themes/catppuccin-frappe/yellow.ini b/fuzzel/themes/catppuccin-frappe/yellow.ini new file mode 100644 index 0000000..a2eae4c --- /dev/null +++ b/fuzzel/themes/catppuccin-frappe/yellow.ini @@ -0,0 +1,12 @@ +[colors] +background=303446dd +text=c6d0f5ff +prompt=b5bfe2ff +placeholder=838ba7ff +input=c6d0f5ff +match=e5c890ff +selection=626880ff +selection-text=c6d0f5ff +selection-match=e5c890ff +counter=838ba7ff +border=e5c890ff diff --git a/fuzzel/themes/catppuccin-latte/blue.ini b/fuzzel/themes/catppuccin-latte/blue.ini new file mode 100644 index 0000000..c1ad804 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/blue.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=1e66f5ff +selection=acb0beff +selection-text=4c4f69ff +selection-match=1e66f5ff +counter=8c8fa1ff +border=1e66f5ff diff --git a/fuzzel/themes/catppuccin-latte/flamingo.ini b/fuzzel/themes/catppuccin-latte/flamingo.ini new file mode 100644 index 0000000..027f212 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/flamingo.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=dd7878ff +selection=acb0beff +selection-text=4c4f69ff +selection-match=dd7878ff +counter=8c8fa1ff +border=dd7878ff diff --git a/fuzzel/themes/catppuccin-latte/green.ini b/fuzzel/themes/catppuccin-latte/green.ini new file mode 100644 index 0000000..4065e87 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/green.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=40a02bff +selection=acb0beff +selection-text=4c4f69ff +selection-match=40a02bff +counter=8c8fa1ff +border=40a02bff diff --git a/fuzzel/themes/catppuccin-latte/lavender.ini b/fuzzel/themes/catppuccin-latte/lavender.ini new file mode 100644 index 0000000..3c92b88 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/lavender.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=7287fdff +selection=acb0beff +selection-text=4c4f69ff +selection-match=7287fdff +counter=8c8fa1ff +border=7287fdff diff --git a/fuzzel/themes/catppuccin-latte/maroon.ini b/fuzzel/themes/catppuccin-latte/maroon.ini new file mode 100644 index 0000000..c8dae37 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/maroon.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=e64553ff +selection=acb0beff +selection-text=4c4f69ff +selection-match=e64553ff +counter=8c8fa1ff +border=e64553ff diff --git a/fuzzel/themes/catppuccin-latte/mauve.ini b/fuzzel/themes/catppuccin-latte/mauve.ini new file mode 100644 index 0000000..249ab46 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/mauve.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=8839efff +selection=acb0beff +selection-text=4c4f69ff +selection-match=8839efff +counter=8c8fa1ff +border=8839efff diff --git a/fuzzel/themes/catppuccin-latte/peach.ini b/fuzzel/themes/catppuccin-latte/peach.ini new file mode 100644 index 0000000..c45981d --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/peach.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=fe640bff +selection=acb0beff +selection-text=4c4f69ff +selection-match=fe640bff +counter=8c8fa1ff +border=fe640bff diff --git a/fuzzel/themes/catppuccin-latte/pink.ini b/fuzzel/themes/catppuccin-latte/pink.ini new file mode 100644 index 0000000..38c04ee --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/pink.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=ea76cbff +selection=acb0beff +selection-text=4c4f69ff +selection-match=ea76cbff +counter=8c8fa1ff +border=ea76cbff diff --git a/fuzzel/themes/catppuccin-latte/red.ini b/fuzzel/themes/catppuccin-latte/red.ini new file mode 100644 index 0000000..36fb973 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/red.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=d20f39ff +selection=acb0beff +selection-text=4c4f69ff +selection-match=d20f39ff +counter=8c8fa1ff +border=d20f39ff diff --git a/fuzzel/themes/catppuccin-latte/rosewater.ini b/fuzzel/themes/catppuccin-latte/rosewater.ini new file mode 100644 index 0000000..25a53ef --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/rosewater.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=dc8a78ff +selection=acb0beff +selection-text=4c4f69ff +selection-match=dc8a78ff +counter=8c8fa1ff +border=dc8a78ff diff --git a/fuzzel/themes/catppuccin-latte/sapphire.ini b/fuzzel/themes/catppuccin-latte/sapphire.ini new file mode 100644 index 0000000..be92da0 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/sapphire.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=209fb5ff +selection=acb0beff +selection-text=4c4f69ff +selection-match=209fb5ff +counter=8c8fa1ff +border=209fb5ff diff --git a/fuzzel/themes/catppuccin-latte/sky.ini b/fuzzel/themes/catppuccin-latte/sky.ini new file mode 100644 index 0000000..4d0fa89 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/sky.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=04a5e5ff +selection=acb0beff +selection-text=4c4f69ff +selection-match=04a5e5ff +counter=8c8fa1ff +border=04a5e5ff diff --git a/fuzzel/themes/catppuccin-latte/teal.ini b/fuzzel/themes/catppuccin-latte/teal.ini new file mode 100644 index 0000000..59e1c4b --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/teal.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=179299ff +selection=acb0beff +selection-text=4c4f69ff +selection-match=179299ff +counter=8c8fa1ff +border=179299ff diff --git a/fuzzel/themes/catppuccin-latte/yellow.ini b/fuzzel/themes/catppuccin-latte/yellow.ini new file mode 100644 index 0000000..8c5d300 --- /dev/null +++ b/fuzzel/themes/catppuccin-latte/yellow.ini @@ -0,0 +1,12 @@ +[colors] +background=eff1f5dd +text=4c4f69ff +prompt=5c5f77ff +placeholder=8c8fa1ff +input=4c4f69ff +match=df8e1dff +selection=acb0beff +selection-text=4c4f69ff +selection-match=df8e1dff +counter=8c8fa1ff +border=df8e1dff diff --git a/fuzzel/themes/catppuccin-macchiato/blue.ini b/fuzzel/themes/catppuccin-macchiato/blue.ini new file mode 100644 index 0000000..20c6dec --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/blue.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=8aadf4ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=8aadf4ff +counter=8087a2ff +border=8aadf4ff diff --git a/fuzzel/themes/catppuccin-macchiato/flamingo.ini b/fuzzel/themes/catppuccin-macchiato/flamingo.ini new file mode 100644 index 0000000..104e37f --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/flamingo.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=f0c6c6ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=f0c6c6ff +counter=8087a2ff +border=f0c6c6ff diff --git a/fuzzel/themes/catppuccin-macchiato/green.ini b/fuzzel/themes/catppuccin-macchiato/green.ini new file mode 100644 index 0000000..859bd9e --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/green.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=a6da95ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=a6da95ff +counter=8087a2ff +border=a6da95ff diff --git a/fuzzel/themes/catppuccin-macchiato/lavender.ini b/fuzzel/themes/catppuccin-macchiato/lavender.ini new file mode 100644 index 0000000..2959faa --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/lavender.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=b7bdf8ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=b7bdf8ff +counter=8087a2ff +border=b7bdf8ff diff --git a/fuzzel/themes/catppuccin-macchiato/maroon.ini b/fuzzel/themes/catppuccin-macchiato/maroon.ini new file mode 100644 index 0000000..9332140 --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/maroon.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=ee99a0ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=ee99a0ff +counter=8087a2ff +border=ee99a0ff diff --git a/fuzzel/themes/catppuccin-macchiato/mauve.ini b/fuzzel/themes/catppuccin-macchiato/mauve.ini new file mode 100644 index 0000000..b465c83 --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/mauve.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=c6a0f6ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=c6a0f6ff +counter=8087a2ff +border=c6a0f6ff diff --git a/fuzzel/themes/catppuccin-macchiato/peach.ini b/fuzzel/themes/catppuccin-macchiato/peach.ini new file mode 100644 index 0000000..08068f8 --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/peach.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=f5a97fff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=f5a97fff +counter=8087a2ff +border=f5a97fff diff --git a/fuzzel/themes/catppuccin-macchiato/pink.ini b/fuzzel/themes/catppuccin-macchiato/pink.ini new file mode 100644 index 0000000..061066e --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/pink.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=f5bde6ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=f5bde6ff +counter=8087a2ff +border=f5bde6ff diff --git a/fuzzel/themes/catppuccin-macchiato/red.ini b/fuzzel/themes/catppuccin-macchiato/red.ini new file mode 100644 index 0000000..0bf6a7d --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/red.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=ed8796ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=ed8796ff +counter=8087a2ff +border=ed8796ff diff --git a/fuzzel/themes/catppuccin-macchiato/rosewater.ini b/fuzzel/themes/catppuccin-macchiato/rosewater.ini new file mode 100644 index 0000000..f31584d --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/rosewater.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=f4dbd6ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=f4dbd6ff +counter=8087a2ff +border=f4dbd6ff diff --git a/fuzzel/themes/catppuccin-macchiato/sapphire.ini b/fuzzel/themes/catppuccin-macchiato/sapphire.ini new file mode 100644 index 0000000..c057cea --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/sapphire.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=7dc4e4ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=7dc4e4ff +counter=8087a2ff +border=7dc4e4ff diff --git a/fuzzel/themes/catppuccin-macchiato/sky.ini b/fuzzel/themes/catppuccin-macchiato/sky.ini new file mode 100644 index 0000000..28f2241 --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/sky.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=91d7e3ff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=91d7e3ff +counter=8087a2ff +border=91d7e3ff diff --git a/fuzzel/themes/catppuccin-macchiato/teal.ini b/fuzzel/themes/catppuccin-macchiato/teal.ini new file mode 100644 index 0000000..a58a6fe --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/teal.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=8bd5caff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=8bd5caff +counter=8087a2ff +border=8bd5caff diff --git a/fuzzel/themes/catppuccin-macchiato/yellow.ini b/fuzzel/themes/catppuccin-macchiato/yellow.ini new file mode 100644 index 0000000..a980df8 --- /dev/null +++ b/fuzzel/themes/catppuccin-macchiato/yellow.ini @@ -0,0 +1,12 @@ +[colors] +background=24273add +text=cad3f5ff +prompt=b8c0e0ff +placeholder=8087a2ff +input=cad3f5ff +match=eed49fff +selection=5b6078ff +selection-text=cad3f5ff +selection-match=eed49fff +counter=8087a2ff +border=eed49fff diff --git a/fuzzel/themes/catppuccin-mocha/blue.ini b/fuzzel/themes/catppuccin-mocha/blue.ini new file mode 100644 index 0000000..f6ce89a --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/blue.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=89b4faff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=89b4faff +counter=7f849cff +border=89b4faff diff --git a/fuzzel/themes/catppuccin-mocha/flamingo.ini b/fuzzel/themes/catppuccin-mocha/flamingo.ini new file mode 100644 index 0000000..95670c5 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/flamingo.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=f2cdcdff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=f2cdcdff +counter=7f849cff +border=f2cdcdff diff --git a/fuzzel/themes/catppuccin-mocha/green.ini b/fuzzel/themes/catppuccin-mocha/green.ini new file mode 100644 index 0000000..e66672e --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/green.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=a6e3a1ff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=a6e3a1ff +counter=7f849cff +border=a6e3a1ff diff --git a/fuzzel/themes/catppuccin-mocha/lavender.ini b/fuzzel/themes/catppuccin-mocha/lavender.ini new file mode 100644 index 0000000..2070fc5 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/lavender.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=b4befeff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=b4befeff +counter=7f849cff +border=b4befeff diff --git a/fuzzel/themes/catppuccin-mocha/maroon.ini b/fuzzel/themes/catppuccin-mocha/maroon.ini new file mode 100644 index 0000000..0fb3c40 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/maroon.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=eba0acff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=eba0acff +counter=7f849cff +border=eba0acff diff --git a/fuzzel/themes/catppuccin-mocha/mauve.ini b/fuzzel/themes/catppuccin-mocha/mauve.ini new file mode 100644 index 0000000..f4749a8 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/mauve.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=cba6f7ff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=cba6f7ff +counter=7f849cff +border=cba6f7ff diff --git a/fuzzel/themes/catppuccin-mocha/peach.ini b/fuzzel/themes/catppuccin-mocha/peach.ini new file mode 100644 index 0000000..7ed3f73 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/peach.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=fab387ff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=fab387ff +counter=7f849cff +border=fab387ff diff --git a/fuzzel/themes/catppuccin-mocha/pink.ini b/fuzzel/themes/catppuccin-mocha/pink.ini new file mode 100644 index 0000000..fb30292 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/pink.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=f5c2e7ff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=f5c2e7ff +counter=7f849cff +border=f5c2e7ff diff --git a/fuzzel/themes/catppuccin-mocha/red.ini b/fuzzel/themes/catppuccin-mocha/red.ini new file mode 100644 index 0000000..fcea05d --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/red.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=f38ba8ff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=f38ba8ff +counter=7f849cff +border=f38ba8ff diff --git a/fuzzel/themes/catppuccin-mocha/rosewater.ini b/fuzzel/themes/catppuccin-mocha/rosewater.ini new file mode 100644 index 0000000..e79bfdb --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/rosewater.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=f5e0dcff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=f5e0dcff +counter=7f849cff +border=f5e0dcff diff --git a/fuzzel/themes/catppuccin-mocha/sapphire.ini b/fuzzel/themes/catppuccin-mocha/sapphire.ini new file mode 100644 index 0000000..2d7ab23 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/sapphire.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=74c7ecff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=74c7ecff +counter=7f849cff +border=74c7ecff diff --git a/fuzzel/themes/catppuccin-mocha/sky.ini b/fuzzel/themes/catppuccin-mocha/sky.ini new file mode 100644 index 0000000..101d896 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/sky.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=89dcebff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=89dcebff +counter=7f849cff +border=89dcebff diff --git a/fuzzel/themes/catppuccin-mocha/teal.ini b/fuzzel/themes/catppuccin-mocha/teal.ini new file mode 100644 index 0000000..4fb9507 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/teal.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=94e2d5ff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=94e2d5ff +counter=7f849cff +border=94e2d5ff diff --git a/fuzzel/themes/catppuccin-mocha/yellow.ini b/fuzzel/themes/catppuccin-mocha/yellow.ini new file mode 100644 index 0000000..a9959a1 --- /dev/null +++ b/fuzzel/themes/catppuccin-mocha/yellow.ini @@ -0,0 +1,12 @@ +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=f9e2afff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=f9e2afff +counter=7f849cff +border=f9e2afff diff --git a/niri/config.kdl b/niri/config.kdl new file mode 100644 index 0000000..ae69c95 --- /dev/null +++ b/niri/config.kdl @@ -0,0 +1,600 @@ +// This config is in the KDL format: https://kdl.dev +// "/-" comments out the following node. +// Check the wiki for a full description of the configuration: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Introduction + +// Input device configuration. +// Find the full list of options on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Input +input { + keyboard { + xkb { + // You can set rules, model, layout, variant and options. + // For more information, see xkeyboard-config(7). + + // For example: + // layout "us,ru" + // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps" + } + + // Enable numlock on startup, omitting this setting disables it. + numlock + } + + // Next sections include libinput settings. + // Omitting settings disables them, or leaves them at their default values. + touchpad { + off + // tap + // dwt + // dwtp + // drag false + // drag-lock + // natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "two-finger" + // disabled-on-external-mouse + } + + mouse { + // off + // natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "no-scroll" + } + + trackpoint { + // off + // natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "on-button-down" + // scroll-button 273 + // middle-emulation + } + + // Uncomment this to make the mouse warp to the center of newly focused windows. + // warp-mouse-to-focus + + // Focus windows and outputs automatically when moving the mouse into them. + // Setting max-scroll-amount="0%" makes it work only on windows already fully on screen. + // focus-follows-mouse max-scroll-amount="0%" +} + +// You can configure outputs by their name, which you can find +// by running `niri msg outputs` while inside a niri instance. +// The built-in laptop monitor is usually called "eDP-1". +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs +// Remember to uncomment the node by removing "/-"! +/-output "eDP-1" { + // Uncomment this line to disable this output. + // off + + // Resolution and, optionally, refresh rate of the output. + // The format is "x" or "x@". + // If the refresh rate is omitted, niri will pick the highest refresh rate + // for the resolution. + // If the mode is omitted altogether or is invalid, niri will pick one automatically. + // Run `niri msg outputs` while inside a niri instance to list all outputs and their modes. + mode "1920x1080@120.030" + + // You can use integer or fractional scale, for example use 1.5 for 150% scale. + scale 2 + + // Transform allows to rotate the output counter-clockwise, valid values are: + // normal, 90, 180, 270, flipped, flipped-90, flipped-180 and flipped-270. + transform "normal" + + // Position of the output in the global coordinate space. + // This affects directional monitor actions like "focus-monitor-left", and cursor movement. + // The cursor can only move between directly adjacent outputs. + // Output scale and rotation has to be taken into account for positioning: + // outputs are sized in logical, or scaled, pixels. + // For example, a 3840×2160 output with scale 2.0 will have a logical size of 1920×1080, + // so to put another output directly adjacent to it on the right, set its x to 1920. + // If the position is unset or results in an overlap, the output is instead placed + // automatically. + position x=1280 y=0 +} + +// Settings that influence how windows are positioned and sized. +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout +layout { + // Set gaps around windows in logical pixels. + gaps 8 + + // When to center a column when changing focus, options are: + // - "never", default behavior, focusing an off-screen column will keep at the left + // or right edge of the screen. + // - "always", the focused column will always be centered. + // - "on-overflow", focusing a column will center it if it doesn't fit + // together with the previously focused column. + center-focused-column "never" + + // You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between. + preset-column-widths { + // Proportion sets the width as a fraction of the output width, taking gaps into account. + // For example, you can perfectly fit four windows sized "proportion 0.25" on an output. + // The default preset widths are 1/3, 1/2 and 2/3 of the output. + proportion 0.33333 + proportion 0.5 + proportion 0.66667 + proportion 1.0 + + // Fixed sets the width in logical pixels exactly. + // fixed 1920 + } + + // You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between. + // preset-window-heights { } + + // You can change the default width of the new windows. + default-column-width { proportion 0.5; } + // If you leave the brackets empty, the windows themselves will decide their initial width. + // default-column-width {} + + // By default focus ring and border are rendered as a solid background rectangle + // behind windows. That is, they will show up through semitransparent windows. + // This is because windows using client-side decorations can have an arbitrary shape. + // + // If you don't like that, you should uncomment `prefer-no-csd` below. + // Niri will draw focus ring and border *around* windows that agree to omit their + // client-side decorations. + // + // Alternatively, you can override it with a window rule called + // `draw-border-with-background`. + + // You can change how the focus ring looks. + focus-ring { + // Uncomment this line to disable the focus ring. + // off + + // How many logical pixels the ring extends out from the windows. + width 4 + + // Colors can be set in a variety of ways: + // - CSS named colors: "red" + // - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa" + // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others. + + // Color of the ring on the active monitor. + // active-color "#7fc8ff" + + // Color of the ring on inactive monitors. + inactive-color "#505050" + + // You can also use gradients. They take precedence over solid colors. + // Gradients are rendered the same as CSS linear-gradient(angle, from, to). + // The angle is the same as in linear-gradient, and is optional, + // defaulting to 180 (top-to-bottom gradient). + // You can use any CSS linear-gradient tool on the web to set these up. + // Changing the color space is also supported, check the wiki for more info. + // + active-gradient from="#00ffe5" to="#2887c7" angle=45 + + // You can also color the gradient relative to the entire view + // of the workspace, rather than relative to just the window itself. + // To do that, set relative-to="workspace-view". + // + // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" + } + + // You can also add a border. It's similar to the focus ring, but always visible. + border { + // The settings are the same as for the focus ring. + // If you enable the border, you probably want to disable the focus ring. + off + + width 4 + active-color "#ffc87f" + inactive-color "#505050" + + // Color of the border around windows that request your attention. + urgent-color "#9b0000" + + // active-gradient from="#ffbb66" to="#ffc880" angle=45 relative-to="workspace-view" + // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" + } + + // You can enable drop shadows for windows. + shadow { + // Uncomment the next line to enable shadows. + on + + // By default, the shadow draws only around its window, and not behind it. + // Uncomment this setting to make the shadow draw behind its window. + // + // Note that niri has no way of knowing about the CSD window corner + // radius. It has to assume that windows have square corners, leading to + // shadow artifacts inside the CSD rounded corners. This setting fixes + // those artifacts. + // + // However, instead you may want to set prefer-no-csd and/or + // geometry-corner-radius. Then, niri will know the corner radius and + // draw the shadow correctly, without having to draw it behind the + // window. These will also remove client-side shadows if the window + // draws any. + // + // draw-behind-window true + + // You can change how shadows look. The values below are in logical + // pixels and match the CSS box-shadow properties. + + // Softness controls the shadow blur radius. + softness 30 + + // Spread expands the shadow. + spread 5 + + // Offset moves the shadow relative to the window. + offset x=0 y=5 + + // You can also change the shadow color and opacity. + color "#0007" + } + + // Struts shrink the area occupied by windows, similarly to layer-shell panels. + // You can think of them as a kind of outer gaps. They are set in logical pixels. + // Left and right struts will cause the next window to the side to always be visible. + // Top and bottom struts will simply add outer gaps in addition to the area occupied by + // layer-shell panels and regular gaps. + struts { + // left 64 + // right 64 + // top 64 + // bottom 64 + } +} + +// Add lines like this to spawn processes at startup. +// Note that running niri as a session supports xdg-desktop-autostart, +// which may be more convenient to use. +// See the binds section below for more spawn examples. + +// This line starts waybar, a commonly used bar for Wayland compositors. +spawn-at-startup "waybar" +spawn-at-startup "swaybg" "-m" "fill" "-i" "/usr/share/backgrounds/pika/yurtle_s_travelling_pot_shop_by_neytirix_dfb2d8o.jpg" +spawn-at-startup "xwayland-satellite" + +environment { + DISPLAY ":0" +} +// 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. +// This option will also fix border/focus ring drawing behind some semitransparent windows. +// After enabling or disabling this, you need to restart the apps for this to take effect. +prefer-no-csd + +// You can change the path where screenshots are saved. +// A ~ at the front will be expanded to the home directory. +// The path is formatted with strftime(3) to give you the screenshot date and time. +screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" + +// You can also set this to null to disable saving screenshots to disk. +// screenshot-path null + +// Animation settings. +// The wiki explains how to configure individual animations: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Animations +animations { + // Uncomment to turn off all animations. + // off + + // Slow down all animations by this factor. Values below 1 speed them up instead. + // slowdown 3.0 +} + +// Window rules let you adjust behavior for individual windows. +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules + +// Work around WezTerm's initial configure bug +// by setting an empty default-column-width. +window-rule { + // This regular expression is intentionally made as specific as possible, + // since this is the default config, and we want no false positives. + // You can get away with just app-id="wezterm" if you want. + match app-id=r#"^org\.wezfurlong\.wezterm$"# + default-column-width {} +} + +// Open the Firefox picture-in-picture player as floating by default. +window-rule { + // This app-id regular expression will work for both: + // - host Firefox (app-id is "firefox") + // - Flatpak Firefox (app-id is "org.mozilla.firefox") + match app-id=r#"firefox$"# title="^Picture-in-Picture$" + match app-id=r#"zen$"# title="^Picture-in-Picture$" + match app-id=r#"zen$"# title="Bitwarden" + match app-id=r#"com.nextcloud.desktopclient.nextcloud$"# + + open-floating true +} + +// Example: block out two password managers from screen capture. +// (This example rule is commented out with a "/-" in front.) +/-window-rule { + match app-id=r#"^org\.keepassxc\.KeePassXC$"# + match app-id=r#"^org\.gnome\.World\.Secrets$"# + + block-out-from "screen-capture" + + // Use this instead if you want them visible on third-party screenshot tools. + // block-out-from "screencast" +} + +// Example: enable rounded corners for all windows. +// (This example rule is commented out with a "/-" in front.) +window-rule { + geometry-corner-radius 12 + clip-to-geometry true +} + +binds { + // Keys consist of modifiers separated by + signs, followed by an XKB key name + // in the end. To find an XKB name for a particular key, you may use a program + // like wev. + // + // "Mod" is a special modifier equal to Super when running on a TTY, and to Alt + // when running as a winit window. + // + // Most actions that you can bind here can also be invoked programmatically with + // `niri msg action do-something`. + + // Mod-Shift-/, which is usually the same as Mod-?, + // shows a list of important hotkeys. + Mod+Shift+Slash { show-hotkey-overlay; } + + // Suggested binds for running programs: terminal, app launcher, screen locker. + Mod+T hotkey-overlay-title="Open a Terminal: wezterm" { spawn "wezterm"; } + Mod+D hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; } + Mod+B hotkey-overlay-title="Open the Default Browser" { spawn "xdg-open" "http://"; } + Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; } + + // You can also use a shell. Do this if you need pipes, multiple commands, etc. + // Note: the entire command goes as a single argument in the end. + // Mod+T { spawn "bash" "-c" "notify-send hello && exec alacritty"; } + + // Example volume keys mappings for PipeWire & WirePlumber. + // The allow-when-locked=true property makes them work even when the session is locked. + XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1+"; } + XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1-"; } + XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; } + XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; } + XF86AudioPlay allow-when-locked=true { spawn "playerctl" "play-pause"; } + + // Open/close the Overview: a zoomed-out view of workspaces and windows. + // You can also move the mouse into the top-left hot corner, + // or do a four-finger swipe up on a touchpad. + Mod+O repeat=false { toggle-overview; } + + Mod+Q { close-window; } + + Mod+Left { focus-column-left; } + // Mod+Down { focus-window-down; } + // Mod+Up { focus-window-up; } + Mod+Right { focus-column-right; } + Mod+H { focus-column-left; } + // Mod+J { focus-window-down; } + // Mod+K { focus-window-up; } + Mod+L { focus-column-right; } + + Mod+Shift+Left { move-column-left; } + // Mod+Shift+Down { move-window-down; } + // Mod+Shift+Up { move-window-up; } + Mod+Shift+Right { move-column-right; } + Mod+Shift+H { move-column-left; } + // Mod+Shift+J { move-window-down; } + // Mod+Shift+K { move-window-up; } + Mod+Shift+L { move-column-right; } + + // Alternative commands that move across workspaces when reaching + // the first or last window in a column. + Mod+J { focus-window-or-workspace-down; } + Mod+K { focus-window-or-workspace-up; } + Mod+Down { focus-window-or-workspace-down; } + Mod+Up { focus-window-or-workspace-up; } + Mod+Shift+J { move-window-down-or-to-workspace-down; } + Mod+Shift+K { move-window-up-or-to-workspace-up; } + Mod+Shift+Down { move-window-down-or-to-workspace-down; } + Mod+Shift+Up { move-window-up-or-to-workspace-up; } + + Mod+Home { focus-column-first; } + Mod+End { focus-column-last; } + Mod+Ctrl+Home { move-column-to-first; } + Mod+Ctrl+End { move-column-to-last; } + + Mod+Ctrl+Left { focus-monitor-left; } + Mod+Ctrl+Down { focus-monitor-down; } + Mod+Ctrl+Up { focus-monitor-up; } + Mod+Ctrl+Right { focus-monitor-right; } + Mod+Ctrl+H { focus-monitor-left; } + Mod+Ctrl+J { focus-monitor-down; } + Mod+Ctrl+K { focus-monitor-up; } + Mod+Ctrl+L { focus-monitor-right; } + + Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } + Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } + Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } + Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } + Mod+Shift+Ctrl+H { move-column-to-monitor-left; } + Mod+Shift+Ctrl+J { move-column-to-monitor-down; } + Mod+Shift+Ctrl+K { move-column-to-monitor-up; } + Mod+Shift+Ctrl+L { move-column-to-monitor-right; } + + // Alternatively, there are commands to move just a single window: + // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; } + // ... + + // And you can also move a whole workspace to another monitor: + // Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; } + // ... + + Mod+Page_Down { focus-workspace-down; } + Mod+Page_Up { focus-workspace-up; } + Mod+U { focus-workspace-down; } + Mod+I { focus-workspace-up; } + Mod+Ctrl+Page_Down { move-column-to-workspace-down; } + Mod+Ctrl+Page_Up { move-column-to-workspace-up; } + Mod+Ctrl+U { move-column-to-workspace-down; } + Mod+Ctrl+I { move-column-to-workspace-up; } + + // Alternatively, there are commands to move just a single window: + // Mod+Ctrl+Page_Down { move-window-to-workspace-down; } + // ... + + Mod+Shift+Page_Down { move-workspace-down; } + Mod+Shift+Page_Up { move-workspace-up; } + Mod+Shift+U { move-workspace-down; } + Mod+Shift+I { move-workspace-up; } + + // You can bind mouse wheel scroll ticks using the following syntax. + // These binds will change direction based on the natural-scroll setting. + // + // To avoid scrolling through workspaces really fast, you can use + // the cooldown-ms property. The bind will be rate-limited to this value. + // You can set a cooldown on any bind, but it's most useful for the wheel. + Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } + Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } + Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } + Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } + + Mod+WheelScrollRight { focus-column-right; } + Mod+WheelScrollLeft { focus-column-left; } + Mod+Ctrl+WheelScrollRight { move-column-right; } + Mod+Ctrl+WheelScrollLeft { move-column-left; } + + // Usually scrolling up and down with Shift in applications results in + // horizontal scrolling; these binds replicate that. + Mod+Shift+WheelScrollDown { focus-column-right; } + Mod+Shift+WheelScrollUp { focus-column-left; } + Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } + Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } + + // Similarly, you can bind touchpad scroll "ticks". + // Touchpad scrolling is continuous, so for these binds it is split into + // discrete intervals. + // These binds are also affected by touchpad's natural-scroll, so these + // example binds are "inverted", since we have natural-scroll enabled for + // touchpads by default. + // Mod+TouchpadScrollDown { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02+"; } + // Mod+TouchpadScrollUp { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02-"; } + + // You can refer to workspaces by index. However, keep in mind that + // niri is a dynamic workspace system, so these commands are kind of + // "best effort". Trying to refer to a workspace index bigger than + // the current workspace count will instead refer to the bottommost + // (empty) workspace. + // + // For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on + // will all refer to the 3rd workspace. + Mod+1 { focus-workspace 1; } + Mod+2 { focus-workspace 2; } + Mod+3 { focus-workspace 3; } + Mod+4 { focus-workspace 4; } + Mod+5 { focus-workspace 5; } + Mod+6 { focus-workspace 6; } + Mod+7 { focus-workspace 7; } + Mod+8 { focus-workspace 8; } + Mod+9 { focus-workspace 9; } + Mod+Shift+1 { move-column-to-workspace 1; } + Mod+Shift+2 { move-column-to-workspace 2; } + Mod+Shift+3 { move-column-to-workspace 3; } + Mod+Shift+4 { move-column-to-workspace 4; } + Mod+Shift+5 { move-column-to-workspace 5; } + Mod+Shift+6 { move-column-to-workspace 6; } + Mod+Shift+7 { move-column-to-workspace 7; } + Mod+Shift+8 { move-column-to-workspace 8; } + Mod+Shift+9 { move-column-to-workspace 9; } + + // Alternatively, there are commands to move just a single window: + // Mod+Ctrl+1 { move-window-to-workspace 1; } + + // Switches focus between the current and the previous workspace. + // Mod+Tab { focus-workspace-previous; } + + // The following binds move the focused window in and out of a column. + // If the window is alone, they will consume it into the nearby column to the side. + // If the window is already in a column, they will expel it out. + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + + // Consume one window from the right to the bottom of the focused column. + Mod+Comma { consume-window-into-column; } + // Expel the bottom window from the focused column to the right. + Mod+Period { expel-window-from-column; } + + Mod+R { switch-preset-column-width; } + Mod+Shift+R { switch-preset-window-height; } + Mod+Ctrl+R { reset-window-height; } + Mod+F { maximize-column; } + Mod+Shift+F { fullscreen-window; } + + // Expand the focused column to space not taken up by other fully visible columns. + // Makes the column "fill the rest of the space". + Mod+Ctrl+F { expand-column-to-available-width; } + + Mod+C { center-column; } + + // Center all fully visible columns on screen. + Mod+Ctrl+C { center-visible-columns; } + + // Finer width adjustments. + // This command can also: + // * set width in pixels: "1000" + // * adjust width in pixels: "-5" or "+5" + // * set width as a percentage of screen width: "25%" + // * adjust width as a percentage of screen width: "-10%" or "+10%" + // Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0, + // set-column-width "100" will make the column occupy 200 physical screen pixels. + Mod+Minus { set-column-width "-10%"; } + Mod+Equal { set-column-width "+10%"; } + + // Finer height adjustments when in column with other windows. + Mod+Shift+Minus { set-window-height "-10%"; } + Mod+Shift+Equal { set-window-height "+10%"; } + + // Move the focused window between the floating and the tiling layout. + Mod+V { toggle-window-floating; } + Mod+Shift+V { switch-focus-between-floating-and-tiling; } + + // Toggle tabbed column display mode. + // Windows in this column will appear as vertical tabs, + // rather than stacked on top of each other. + Mod+W { toggle-column-tabbed-display; } + + // Actions to switch layouts. + // Note: if you uncomment these, make sure you do NOT have + // a matching layout switch hotkey configured in xkb options above. + // Having both at once on the same hotkey will break the switching, + // since it will switch twice upon pressing the hotkey (once by xkb, once by niri). + // Mod+Space { switch-layout "next"; } + // Mod+Shift+Space { switch-layout "prev"; } + + Print { screenshot; } + Ctrl+Print { screenshot-screen; } + Alt+Print { screenshot-window; } + + // 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. + // It's a good idea to bind an escape hatch to toggle the inhibitor, + // so a buggy application can't hold your session hostage. + // + // The allow-inhibiting=false property can be applied to other binds as well, + // which ensures niri always processes them, even when an inhibitor is active. + Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + + // The quit action will show a confirmation dialog to avoid accidental exits. + Mod+Shift+E { quit; } + Ctrl+Alt+Delete { quit; } + + // Powers off the monitors. To turn them back on, do any input like + // moving the mouse or pressing any other key. + Mod+Shift+P { power-off-monitors; } +} diff --git a/waybar-catppuccin/config b/waybar-catppuccin/config new file mode 100644 index 0000000..3e34d66 --- /dev/null +++ b/waybar-catppuccin/config @@ -0,0 +1,196 @@ +{ + "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 36, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + // "gtk-layer-shell": "false", + // Choose the order of the modules + "modules-left": ["niri/workspaces", "niri/window"], + "modules-center": ["clock"], + "modules-right": ["network", "bluetooth", "cpu", "memory", "temperature", "pulseaudio", "tray", "custom/notification"], + "sway/mode": { + "format": " {}" + }, + "sway/workspaces": { + "all-outputs": false, + "disable-scroll": true, + "format": " {icon} ", + "format-icons": { + "urgent": "", + "focused": "", + "default": "" + } + }, + "hyprland/window": { + "max-length": 80, + "tooltip": false + }, + "custom/layout": { + "tooltip": false, + "exec": "swaymsg -mrt subscribe '[\"input\"]' | jq -r --unbuffered \"select(.change == \\\"xkb_layout\\\") | .input | select(.type == \\\"keyboard\\\") | .xkb_active_layout_name | .[0:2]\"" + }, + "custom/zypper": { + "format": "{} ", + "interval": 3600, + "exec": "zypper lu | grep 'v |' | wc -l; echo 'packages to update'", + "exec-if": "exit 0", + "on-click": "exec alacritty -e sudo sh -c 'zypper ref; zypper dup; pkill -SIGRTMIN+8 waybar'", + "signal": 8 + }, + // Modules configuration + // "sway/workspaces": { + // "disable-scroll": true, + // "all-outputs": true, + // "format": "{name}: {icon}", + // "format-icons": { + // "1": "", + // "2": "", + // "3": "", + // "4": "", + // "5": "", + // "urgent": "", + // "focused": "", + // "default": "" + // } + // }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + // "timezone": "America/New_York", + "format": " {:%b %d %Y %R}", + "format-alt": "{:%a %d %b w:%V %H:%M}", + "tooltip-format": "{calendar}", + "calendar": { + "mode-mon-col" : 4, + "weeks-pos" : "left", + "on-scroll" : 1, + "on-click-right" : "mode", + "format": { + "months": "{}", + "weeks": "{}", + "weekdays": "{}", + "today": "{}" + } + }, + "actions": { + "on-click-right" : "mode", + "on-scroll-up" : "shift_up", + "on-scroll-down" : "shift_down" + }, + "interval": 10 + }, + "cpu": { + "format": "{usage}% ", + "tooltip": false, + "on-click-right": "exec wezterm -e btm" + }, + "memory": { + "format": "{}% ", + "on-click-right": "exec wezterm -e btm" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": ["", "", ""] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["", ""] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon}", + "format-charging": "", + "format-plugged": "", + "format-alt": "{capacity}% {time}", + "format-icons": ["", "", "", "", ""] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "", + "format-ethernet": "", + "format-linked": "", + "format-disconnected": "⚠", + "format-alt": "{ifname} {essid} ({signalStrength}%)" + }, + "bluetooth": { + "format": "", + "format-disabled": "", + "format-off": "", + "format-connected": " {num_connections}", + // "format-connected": " {device_alias}", + "tooltip-format": "{controller_address} {status}\n\n{num_connections} connected", + "tooltip-format-disabled": "{status}", + "tooltip-format-connected": "{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}", + "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}", + "format-connected-battery": " {device_alias} {device_battery_percentage}%", + "tooltip-format-enumerate-connected-battery": "{device_alias}\t{device_address}\t{device_battery_percentage}%", + // "format-device-preference": [ "device1", "device2" ], // preference list deciding the displayed device + "on-click": "bluetooth toggle; pkill -SIGRTMIN+8 waybar", + "on-click-right": "blueman-manager" + }, + "pulseaudio": { + "format": "{icon}", + "format-alt": "{volume} {icon}", + "format-alt-click": "click-right", + "format-muted": "󰝟", + "format-icons": { + "headphones": "", + "handsfree": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "scroll-step": 10, + "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle", + "on-click-right": "pavucontrol", + "tooltip": false + }, + "custom/scratchpad": { + "format-text": "{}", + "return-type": "json", + "interval": 3, + "exec": "/usr/share/openSUSEway/helpers/scratchpad-indicator.sh 2> /dev/null", + "exec-if": "exit 0", + "on-click": "swaymsg 'scratchpad show'", + "on-click-right": "swaymsg 'move scratchpad'" + }, + "custom/notification": { + "tooltip": true, + "format": "{icon}", + "format-icons": { + "notification": "", + "none": " ", + "dnd-notification": "", + "dnd-none": " " + }, + "return-type": "json", + // "exec-if": "which swaync-client", + // "exec": "swaync-client -swb", + // "on-click": "swaync-client -t -sw", + // "on-click-right": "swaync-client -d -sw", + // "escape": true + } +} diff --git a/waybar-catppuccin/style.css b/waybar-catppuccin/style.css new file mode 100644 index 0000000..97fe05a --- /dev/null +++ b/waybar-catppuccin/style.css @@ -0,0 +1,145 @@ +* { + border: none; + border-radius: 0; + min-height: 0; + font-family: NotoSans NF SemBd; + font-size: 14px; +} + +window#waybar { + background-color: rgba(30, 30, 46, 0.5); + transition-property: background-color; + transition-duration: 0.5s; +} + +window#waybar.hidden { + opacity: 0.5; +} + +#workspaces { + background-color: transparent; +} + +#workspaces button { + all: initial; + /* Remove GTK theme values (waybar #1351) */ + min-width: 0; + /* Fix weird spacing in materia (waybar #450) */ + box-shadow: inset 0 -3px transparent; + /* Use box-shadow instead of border so the text isn't offset */ + padding: 6px 18px; + margin: 6px 3px; + border-radius: 4px; + background-color: #1e1e2e; + color: #cdd6f4; +} + +#workspaces button.active { + color: #1e1e2e; + background-color: #cdd6f4; +} + +#workspaces button:hover { + box-shadow: inherit; + text-shadow: inherit; + color: #1e1e2e; + background-color: #cdd6f4; +} + +#workspaces button.urgent { + background-color: #f38ba8; +} + +#memory, +#custom-power, +#battery, +#backlight, +#wireplumber, +#network, +#clock, +#cpu, +#bluetooth, +#pulseaudio, +#temperature, +#window, +#tray { + border-radius: 4px; + margin: 6px 3px; + padding: 6px 12px; + background-color: #1e1e2e; + color: #181825; +} + +#custom-power { + margin-right: 6px; +} + +#custom-logo { + padding-right: 7px; + padding-left: 7px; + margin-left: 5px; + font-size: 15px; + border-radius: 8px 0px 0px 8px; + color: #1793d1; +} + +#window { + margin-left: 32px; +} + +#memory, +#cpu { + background-color: #f5a97f; +} + +#battery { + background-color: #f38ba8; +} + +#battery.warning, +#battery.critical, +#battery.urgent { + background-color: #ff0000; + color: #FFFF00; +} + +#battery.charging { + background-color: #a6e3a1; + color: #181825; +} + +#backlight, +#bluetooth { + background-color: #8aadf4; +} + +#wireplumber, +#pulseaudio { + background-color: #a6da95; +} + +#network { + background-color: #8bd5ca; +} + +#clock, +#window { + color: #cdd6f4; +} + +#custom-power, +#temperature { + background-color: #b7bdf8; +} + + +tooltip { + border-radius: 8px; + padding: 15px; + background-color: #131822; +} + +tooltip label { + padding: 5px; + background-color: #131822; +}