aboutsummaryrefslogtreecommitdiff
path: root/wayland-basics
diff options
context:
space:
mode:
authorMohammad Reza Karimi <m.r.karimi.j@gmail.com>2026-01-09 17:34:31 -0500
committerMohammad Reza Karimi <m.r.karimi.j@gmail.com>2026-01-09 17:34:31 -0500
commit5e83a094476f28eb77508c8b470efe3dfd56de83 (patch)
treef0f39b694fcad8e408c2a41f3d3240dfce44c504 /wayland-basics
parent6c17d2c74ea4daeb9dbf2c2b7aafeb86111b7f65 (diff)
some big changes
Diffstat (limited to 'wayland-basics')
-rw-r--r--wayland-basics/dot-config/environment.d/wayland.conf15
-rw-r--r--wayland-basics/dot-config/fuzzel/fuzzel.ini131
-rw-r--r--wayland-basics/dot-config/kanshi/config8
-rw-r--r--wayland-basics/dot-config/mako/config6
-rw-r--r--wayland-basics/dot-config/mpv/mpv.conf4
-rw-r--r--wayland-basics/dot-config/swaylock/config4
-rw-r--r--wayland-basics/dot-config/systemd/user/kanshi.service4
-rw-r--r--wayland-basics/dot-config/systemd/user/soteria.service12
-rw-r--r--wayland-basics/dot-config/systemd/user/swaybg.service7
-rw-r--r--wayland-basics/dot-config/systemd/user/swayidle.service12
-rw-r--r--wayland-basics/dot-config/systemd/user/swayosd-server.service4
-rw-r--r--wayland-basics/dot-config/systemd/user/wl-clip-persist.service5
l---------wayland-basics/dot-local/share/applications/browser.desktop1
-rw-r--r--wayland-basics/dot-local/share/applications/mimeinfo.cache28
-rwxr-xr-xwayland-basics/dot-local/share/applications/nvim.desktop2
15 files changed, 191 insertions, 52 deletions
diff --git a/wayland-basics/dot-config/environment.d/wayland.conf b/wayland-basics/dot-config/environment.d/wayland.conf
new file mode 100644
index 0000000..eca504e
--- /dev/null
+++ b/wayland-basics/dot-config/environment.d/wayland.conf
@@ -0,0 +1,15 @@
+# graphical apps
+BROWSER=qutebrowser
+TERMINAL=alacritty
+
+# Wayland configurati
+QT_QPA_PLATFORM=wayland
+QT_QPA_PLATFORMTHEME=qt5ct
+SDL_VIDEODRIVER=wayland
+SDL_VIDEO_DRIVER=wayland
+OZONE_PLATFORM=wayland
+ELECTRON_OZONE_PLATFORM_HINT=wayland
+
+# disable accessibility
+export NO_AT_BRIDGE=1
+export GTK_A11Y=none
diff --git a/wayland-basics/dot-config/fuzzel/fuzzel.ini b/wayland-basics/dot-config/fuzzel/fuzzel.ini
new file mode 100644
index 0000000..4659b80
--- /dev/null
+++ b/wayland-basics/dot-config/fuzzel/fuzzel.ini
@@ -0,0 +1,131 @@
+# output=<not set>
+# font=monospace
+# dpi-aware=auto
+# use-bold=no
+# prompt="> "
+# placeholder=
+# icon-theme=default
+# 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=runapp -o -- alacritty -e
+launch-prefix=runapp -o
+# list-executables-in-path=no
+
+# anchor=center
+# x-margin=0
+# y-margin=0
+# lines=15
+# minimal-lines=no
+# width=30
+# tabs=8
+# horizontal-pad=40
+# vertical-pad=8
+# inner-pad=0
+
+# scaling-filter=box
+# image-size-ratio=0.5
+
+# gamma-correct-blending=no
+# line-height=<use font metrics>
+# letter-spacing=0
+
+# layer=overlay
+# keyboard-focus=exclusive
+# exit-on-keyboard-focus-loss=yes
+
+# cache=<not set>
+
+# render-workers=<number of logical CPUs>
+# match-workers=<number of logical CPUs>
+
+# enable-mouse=yes
+
+[colors]
+background=282a36dd
+text=f8f8f2ff
+match=8be9fdff
+selection-match=8be9fdff
+selection=44475add
+selection-text=f8f8f2ff
+border=bd93f9ff
+# 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=2
+radius=0
+
+[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-line=Control+Shift+BackSpace
+# 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
+# vim: commentstring=#\ %s
diff --git a/wayland-basics/dot-config/kanshi/config b/wayland-basics/dot-config/kanshi/config
index 8ca67a1..2143ac6 100644
--- a/wayland-basics/dot-config/kanshi/config
+++ b/wayland-basics/dot-config/kanshi/config
@@ -7,15 +7,15 @@ output "Lenovo Group Limited M15 V30ANMLM" alias $lenmon
profile work {
output $laptop disable
output $workmon mode 2560x1440 position 0,0
- exec ~/.config/kanshi/reload.sh
+# exec ~/.config/kanshi/reload.sh
}
profile home_double {
output $lenmon mode 1920x1080@60 position 0,0
- output $laptop enable mode 2880x1800@120 position 1920,0 scale 2
+ output $laptop enable mode 2880x1800@120 position 1920,0 scale 1.75
}
profile home {
- output $laptop enable mode 2880x1800@120 position 0,0 scale 2
- exec ~/.config/kanshi/reload.sh
+ output $laptop enable mode 2880x1800@120 position 0,0 scale 1.75
+# exec ~/.config/kanshi/reload.sh
}
diff --git a/wayland-basics/dot-config/mako/config b/wayland-basics/dot-config/mako/config
index 9339e49..f5d0ed5 100644
--- a/wayland-basics/dot-config/mako/config
+++ b/wayland-basics/dot-config/mako/config
@@ -29,10 +29,10 @@ invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
-[app-name=NeoMutt]
-default-timeout=20000
+[app-name=Mail]
+default-timeout=10000
on-notify=exec mpv /usr/share/sounds/freedesktop/stereo/message.oga
-# on-button-left=exec setsid app2unit-term -e neomutt_wrapper
+on-button-left=exec runapp -o -- alacritty -e aerc
[urgency=critical]
default-timeout=0
diff --git a/wayland-basics/dot-config/mpv/mpv.conf b/wayland-basics/dot-config/mpv/mpv.conf
index ebfb505..14c6e81 100644
--- a/wayland-basics/dot-config/mpv/mpv.conf
+++ b/wayland-basics/dot-config/mpv/mpv.conf
@@ -1 +1,3 @@
-vo=gpu
+vo=gpu-next
+hwdec=yes
+ytdl-format="bestvideo[height<=?1800]+bestaudio/best"
diff --git a/wayland-basics/dot-config/swaylock/config b/wayland-basics/dot-config/swaylock/config
new file mode 100644
index 0000000..3be82fa
--- /dev/null
+++ b/wayland-basics/dot-config/swaylock/config
@@ -0,0 +1,4 @@
+ignore-empty-password
+show-failed-attempts
+color=000000
+font=monospace
diff --git a/wayland-basics/dot-config/systemd/user/kanshi.service b/wayland-basics/dot-config/systemd/user/kanshi.service
index dd6227c..4554384 100644
--- a/wayland-basics/dot-config/systemd/user/kanshi.service
+++ b/wayland-basics/dot-config/systemd/user/kanshi.service
@@ -1,15 +1,13 @@
[Unit]
-PartOf=graphical-session.target
Description=Kanshi Wayland output manager
+PartOf=graphical-session.target
After=graphical-session.target
-Requisite=graphical-session.target
[Service]
Type=exec
ExecStart=/usr/bin/kanshi
ExecReload=kill -SIGHUP $MAINPID
Restart=on-failure
-Slice=background-graphical.slice
[Install]
WantedBy=graphical-session.target
diff --git a/wayland-basics/dot-config/systemd/user/soteria.service b/wayland-basics/dot-config/systemd/user/soteria.service
new file mode 100644
index 0000000..61961ef
--- /dev/null
+++ b/wayland-basics/dot-config/systemd/user/soteria.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=GTK-based polkit authentication agent
+PartOf=graphical-session.target
+After=graphical-session.target
+
+[Service]
+Type=exec
+ExecStart=/usr/lib/soteria-polkit/soteria
+Restart=on-failure
+
+[Install]
+WantedBy=graphical-session.target
diff --git a/wayland-basics/dot-config/systemd/user/swaybg.service b/wayland-basics/dot-config/systemd/user/swaybg.service
index d8efd5b..d2e891b 100644
--- a/wayland-basics/dot-config/systemd/user/swaybg.service
+++ b/wayland-basics/dot-config/systemd/user/swaybg.service
@@ -1,15 +1,12 @@
[Unit]
-PartOf=graphical-session.target
Description=Swaybg wallpaper utility
+PartOf=graphical-session.target
After=graphical-session.target
-Requisite=graphical-session.target
[Service]
Type=exec
-ExecStart=/usr/bin/swaybg -m fill -i /home/moreka/Pictures/wallpapers/dark_mode_windows_xp_background_wallpaper.png
-; ExecStart=/usr/bin/swaybg -c '#002B36'
+ExecStart=/usr/bin/swaybg -m fill -i /home/moreka/Pictures/wallpapers/great-wave-of-kanagawa-gruvbox.png
Restart=on-failure
-Slice=background-graphical.slice
[Install]
WantedBy=graphical-session.target
diff --git a/wayland-basics/dot-config/systemd/user/swayidle.service b/wayland-basics/dot-config/systemd/user/swayidle.service
new file mode 100644
index 0000000..9160750
--- /dev/null
+++ b/wayland-basics/dot-config/systemd/user/swayidle.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=swayidle for setting timeouts for idling
+PartOf=graphical-session.target
+After=graphical-session.target
+
+[Service]
+Type=exec
+ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
+Restart=on-failure
+
+[Install]
+WantedBy=graphical-session.target
diff --git a/wayland-basics/dot-config/systemd/user/swayosd-server.service b/wayland-basics/dot-config/systemd/user/swayosd-server.service
index 21934eb..a43dd08 100644
--- a/wayland-basics/dot-config/systemd/user/swayosd-server.service
+++ b/wayland-basics/dot-config/systemd/user/swayosd-server.service
@@ -1,14 +1,12 @@
[Unit]
-PartOf=graphical-session.target
Description=SwayOSD server
After=graphical-session.target
-Requisite=graphical-session.target
+PartOf=graphical-session.target
[Service]
Type=exec
ExecStart=/usr/bin/swayosd-server
Restart=on-failure
-Slice=background-graphical.slice
[Install]
WantedBy=graphical-session.target
diff --git a/wayland-basics/dot-config/systemd/user/wl-clip-persist.service b/wayland-basics/dot-config/systemd/user/wl-clip-persist.service
index f0f55a6..57c6a6c 100644
--- a/wayland-basics/dot-config/systemd/user/wl-clip-persist.service
+++ b/wayland-basics/dot-config/systemd/user/wl-clip-persist.service
@@ -1,14 +1,13 @@
[Unit]
-PartOf=graphical-session.target
Description=Clipboard history manager for wayland
+Documentation=https://github.com/Linus789/wl-clip-persist
After=graphical-session.target
-Requisite=graphical-session.target
+PartOf=graphical-session.target
[Service]
Type=exec
ExecStart=/usr/bin/wl-clip-persist --clipboard regular --disable-timestamps
Restart=on-failure
-Slice=background-graphical.slice
[Install]
WantedBy=graphical-session.target
diff --git a/wayland-basics/dot-local/share/applications/browser.desktop b/wayland-basics/dot-local/share/applications/browser.desktop
deleted file mode 120000
index 38ab478..0000000
--- a/wayland-basics/dot-local/share/applications/browser.desktop
+++ /dev/null
@@ -1 +0,0 @@
-/usr/share/applications/org.qutebrowser.qutebrowser.desktop \ No newline at end of file
diff --git a/wayland-basics/dot-local/share/applications/mimeinfo.cache b/wayland-basics/dot-local/share/applications/mimeinfo.cache
deleted file mode 100644
index 4c6a9fa..0000000
--- a/wayland-basics/dot-local/share/applications/mimeinfo.cache
+++ /dev/null
@@ -1,28 +0,0 @@
-[MIME Cache]
-application/rdf+xml=browser.desktop;
-application/x-shellscript=nvim.desktop;text.desktop;
-application/xhtml+xml=browser.desktop;
-application/xml=browser.desktop;
-image/gif=browser.desktop;
-image/jpeg=browser.desktop;
-image/png=browser.desktop;
-image/webp=browser.desktop;
-text/english=nvim.desktop;text.desktop;
-text/html=browser.desktop;
-text/plain=nvim.desktop;text.desktop;
-text/x-c=nvim.desktop;text.desktop;
-text/x-c++=nvim.desktop;text.desktop;
-text/x-c++hdr=nvim.desktop;text.desktop;
-text/x-c++src=nvim.desktop;text.desktop;
-text/x-chdr=nvim.desktop;text.desktop;
-text/x-csrc=nvim.desktop;text.desktop;
-text/x-java=nvim.desktop;text.desktop;
-text/x-makefile=nvim.desktop;text.desktop;
-text/x-moc=nvim.desktop;text.desktop;
-text/x-pascal=nvim.desktop;text.desktop;
-text/x-tcl=nvim.desktop;text.desktop;
-text/x-tex=nvim.desktop;text.desktop;
-text/xml=browser.desktop;
-x-scheme-handler/http=browser.desktop;
-x-scheme-handler/https=browser.desktop;
-x-scheme-handler/qute=browser.desktop;
diff --git a/wayland-basics/dot-local/share/applications/nvim.desktop b/wayland-basics/dot-local/share/applications/nvim.desktop
index 27fadab..5da6b49 100755
--- a/wayland-basics/dot-local/share/applications/nvim.desktop
+++ b/wayland-basics/dot-local/share/applications/nvim.desktop
@@ -2,7 +2,7 @@
Name=Neovim
GenericName=Text Editor
Comment=Edit text files
-Exec=sh -c "alacritty --class=nvim --title=nvim -- nvim %F"
+Exec=sh -c "alacritty -e nvim %F"
Terminal=false
Type=Application
Keywords=Text;editor;