summaryrefslogtreecommitdiffstats
path: root/.config
diff options
context:
space:
mode:
authorLeonard Kugis <leonard@kug.is>2025-05-23 11:41:09 +0000
committerLeonard Kugis <leonard@kug.is>2025-05-23 11:41:09 +0000
commitc70505d7c7b7b48600f273357694b56ccf5d2a15 (patch)
tree21c27ac6ffced8d6d904e35bdb39baa5d685d829 /.config
downloaddotfiles-c70505d7c7b7b48600f273357694b56ccf5d2a15.tar.gz
dotfiles-c70505d7c7b7b48600f273357694b56ccf5d2a15.tar.bz2
dotfiles-c70505d7c7b7b48600f273357694b56ccf5d2a15.zip
Initial commit
Diffstat (limited to '.config')
-rw-r--r--.config/fontconfig/fonts.conf22
-rw-r--r--.config/fontconfig/fonts.conf.back27
-rw-r--r--.config/foot/foot.ini275
-rw-r--r--.config/gtk-3.0/settings.ini5
-rw-r--r--.config/qt6ct/qt6ct.conf32
l---------.config/systemd/user/default.target.wants/pipewire-pulse.service1
l---------.config/systemd/user/default.target.wants/pipewire.service1
l---------.config/systemd/user/default.target.wants/rclone@kugis.service1
-rw-r--r--.config/systemd/user/rclone@.service23
l---------.config/systemd/user/sockets.target.wants/pipewire-pulse.socket1
l---------.config/systemd/user/sockets.target.wants/pipewire.socket1
-rw-r--r--.config/waybar/config.jsonc196
-rw-r--r--.config/waybar/style.css301
13 files changed, 886 insertions, 0 deletions
diff --git a/.config/fontconfig/fonts.conf b/.config/fontconfig/fonts.conf
new file mode 100644
index 0000000..1d71995
--- /dev/null
+++ b/.config/fontconfig/fonts.conf
@@ -0,0 +1,22 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>IBM Plex Sans</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>IBM Plex Serif</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>IBM Plex Mono</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/.config/fontconfig/fonts.conf.back b/.config/fontconfig/fonts.conf.back
new file mode 100644
index 0000000..48974f8
--- /dev/null
+++ b/.config/fontconfig/fonts.conf.back
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <match target="font">
+ <edit name="antialias" mode="assign">
+ <bool>true</bool>
+ </edit>
+ <edit name="hinting" mode="assign">
+ <bool>false</bool>
+ </edit>
+ <edit name="hintstyle" mode="assign">
+ <const>hintnone</const>
+ </edit>
+ <edit name="rgba" mode="assign">
+ <const>none</const>
+ </edit>
+ <edit name="autohint" mode="assign">
+ <bool>false</bool>
+ </edit>
+ <edit name="lcdfilter" mode="assign">
+ <const>lcdnone</const>
+ </edit>
+ <edit name="dpi" mode="assign">
+ <double>102</double>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/.config/foot/foot.ini b/.config/foot/foot.ini
new file mode 100644
index 0000000..90cc346
--- /dev/null
+++ b/.config/foot/foot.ini
@@ -0,0 +1,275 @@
+# -*- conf -*-
+
+# 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
+
+font=Terminus:size=14
+# font-bold=<bold variant of regular font>
+# font-italic=<italic variant of regular font>
+# font-bold-italic=<bold+italic variant of regular font>
+# font-size-adjustment=0.5
+# line-height=<font metrics>
+# letter-spacing=0
+# horizontal-letter-offset=0
+# vertical-letter-offset=0
+# underline-offset=<font metrics>
+# underline-thickness=<font underline thickness>
+# strikeout-thickness=<font strikeout thickness>
+# box-drawings-uses-font-glyphs=no
+# dpi-aware=no
+# gamma-correct-blending=no
+
+# initial-window-size-pixels=700x500 # Or,
+# initial-window-size-chars=<COLSxROWS>
+# initial-window-mode=windowed
+# pad=0x0 # optionally append 'center'
+# resize-by-cells=yes
+# resize-keep-grid=yes
+# resize-delay-ms=100
+
+# bold-text-in-bright=no
+# word-delimiters=,│`|:"'()[]{}<>
+# selection-target=primary
+# workers=<number of logical CPUs>
+# 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]
+# name=value
+
+[security]
+# osc52=enabled # disabled|copy-enabled|paste-enabled|enabled
+
+[bell]
+# system=yes
+# 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=sadfjklewcmpgh
+# osc8-underline=url-mode
+# regex=(((https?://|mailto:|ftp://|file:|ssh:|ssh://|git://|tel:|magnet:|ipfs://|ipns://|gemini://|gopher://|news:)|www\.)([0-9a-zA-Z:/?#@!$&*+,;=.~_%^\-]+|\([]\["0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\)|\[[\(\)"0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\]|"[]\[\(\)0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*"|'[]\[\(\)0-9a-zA-Z:/?#@!$&*+,;=.~_%^\-]*')+([0-9a-zA-Z/#@$&*+=~_%^\-]|\([]\["0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\)|\[[\(\)"0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\]|"[]\[\(\)0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*"|'[]\[\(\)0-9a-zA-Z:/?#@!$&*+,;=.~_%^\-]*'))
+
+# You can define your own regex's, by adding a section called
+# 'regex:<ID>' with a 'regex' and 'launch' key. These can then be tied
+# to a key-binding. See foot.ini(5) for details
+
+# [regex:your-fancy-name]
+# regex=<a POSIX-Extended Regular Expression>
+# launch=<path to script or application> ${match}
+#
+# [key-bindings]
+# regex-launch=[your-fancy-name] Control+Shift+q
+# regex-copy=[your-fancy-name] Control+Alt+Shift+q
+
+[cursor]
+# style=block
+# color=<inverse foreground/background>
+# blink=no
+# blink-rate=500
+# beam-thickness=1.5
+# underline-thickness=<font underline thickness>
+
+[mouse]
+# hide-when-typing=no
+# alternate-scroll-mode=yes
+
+[touch]
+# long-press-delay=400
+
+[colors]
+# alpha=1.0
+# alpha-mode=default # Can be `default`, `matching` or `all`
+# background=242424
+# foreground=ffffff
+# flash=7f7f00
+# flash-alpha=0.5
+
+## Normal/regular colors (color palette 0-7)
+# regular0=242424 # black
+# regular1=f62b5a # red
+# regular2=47b413 # green
+# regular3=e3c401 # yellow
+# regular4=24acd4 # blue
+# regular5=f2affd # magenta
+# regular6=13c299 # cyan
+# regular7=e6e6e6 # white
+
+## Bright colors (color palette 8-15)
+# bright0=616161 # bright black
+# bright1=ff4d51 # bright red
+# bright2=35d450 # bright green
+# bright3=e9e836 # bright yellow
+# bright4=5dc5f8 # bright blue
+# bright5=feabf2 # bright magenta
+# bright6=24dfc4 # bright cyan
+# bright7=ffffff # bright white
+
+## dimmed colors (see foot.ini(5) man page)
+# dim0=<not set>
+# ...
+# dim7=<not-set>
+
+## 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=<inverse foreground/background>
+# selection-background=<inverse foreground/background>
+# jump-labels=<regular0> <regular3> # black-on-yellow
+# scrollback-indicator=<regular0> <bright4> # black-on-bright-blue
+# search-box-no-match=<regular0> <regular1> # black-on-red
+# search-box-match=<regular0> <regular3> # black-on-yellow
+# urls=<regular3>
+
+[csd]
+# preferred=server
+# size=26
+# font=<primary font>
+# color=<foreground color>
+# hide-when-maximized=no
+# double-click-to-maximize=yes
+# border-width=0
+# border-color=<csd.color>
+# button-width=26
+# button-color=<background color>
+# button-minimize-color=<regular4>
+# button-maximize-color=<regular2>
+# button-close-color=<regular1>
+
+[key-bindings]
+# scrollback-up-page=Shift+Page_Up Shift+KP_Page_Up
+# scrollback-up-half-page=none
+# scrollback-up-line=none
+# scrollback-down-page=Shift+Page_Down Shift+KP_Page_Down
+# 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-increase=Control+plus Control+equal Control+KP_Add
+# font-decrease=Control+minus Control+KP_Subtract
+# 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] none # Copy last command's output to the clipboard
+# 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+u
+# noop=none
+# quit=none
+
+[search-bindings]
+# cancel=Control+g Control+c Escape
+# commit=Return KP_Enter
+# find-prev=Control+r
+# find-next=Control+s
+# 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
+# delete-prev-word=Mod1+BackSpace Control+BackSpace
+# delete-next=Delete
+# delete-next-word=Mod1+d Control+Delete
+# delete-to-start=Control+u
+# delete-to-end=Control+k
+# extend-char=Shift+Right
+# extend-to-word-boundary=Control+w Control+Shift+Right
+# extend-to-next-whitespace=Control+Shift+w
+# extend-line-down=Shift+Down
+# extend-backward-char=Shift+Left
+# extend-backward-to-word-boundary=Control+Shift+Left
+# extend-backward-to-next-whitespace=none
+# extend-line-up=Shift+Up
+# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste
+# primary-paste=Shift+Insert
+# unicode-input=none
+# scrollback-up-page=Shift+Page_Up Shift+KP_Page_Up
+# scrollback-up-half-page=none
+# scrollback-up-line=none
+# scrollback-down-page=Shift+Page_Down Shift+KP_Page_Down
+# 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=dosini
diff --git a/.config/gtk-3.0/settings.ini b/.config/gtk-3.0/settings.ini
new file mode 100644
index 0000000..9942d70
--- /dev/null
+++ b/.config/gtk-3.0/settings.ini
@@ -0,0 +1,5 @@
+[Settings]
+gtk-icon-theme-name=Breeze:dark
+gtk-theme-name=Breeze:dark
+gtk-font-name=Terminus 11
+gtk-application-prefer-dark-theme=true
diff --git a/.config/qt6ct/qt6ct.conf b/.config/qt6ct/qt6ct.conf
new file mode 100644
index 0000000..65cfb16
--- /dev/null
+++ b/.config/qt6ct/qt6ct.conf
@@ -0,0 +1,32 @@
+[Appearance]
+color_scheme_path=/usr/share/qt6ct/colors/darker.conf
+custom_palette=true
+icon_theme=breeze-dark
+standard_dialogs=default
+style=Fusion
+
+[Fonts]
+fixed="Terminus,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular"
+general="Terminus,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular"
+
+[Interface]
+activate_item_on_single_click=1
+buttonbox_layout=0
+cursor_flash_time=1200
+dialog_buttons_have_icons=1
+double_click_interval=400
+gui_effects=@Invalid()
+keyboard_scheme=2
+menus_have_icons=true
+show_shortcuts_in_context_menus=true
+stylesheets=@Invalid()
+toolbutton_style=4
+underline_shortcut=1
+wheel_scroll_lines=3
+
+[SettingsWindow]
+geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x4\x1b\0\0\x4\x15\0\0\0\0\0\0\0\0\0\0\x4\x1b\0\0\x4\x15\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x4\x1b\0\0\x4\x15)
+
+[Troubleshooting]
+force_raster_widgets=1
+ignored_applications=@Invalid()
diff --git a/.config/systemd/user/default.target.wants/pipewire-pulse.service b/.config/systemd/user/default.target.wants/pipewire-pulse.service
new file mode 120000
index 0000000..f631f69
--- /dev/null
+++ b/.config/systemd/user/default.target.wants/pipewire-pulse.service
@@ -0,0 +1 @@
+/usr/lib/systemd/user/pipewire-pulse.service \ No newline at end of file
diff --git a/.config/systemd/user/default.target.wants/pipewire.service b/.config/systemd/user/default.target.wants/pipewire.service
new file mode 120000
index 0000000..47f171d
--- /dev/null
+++ b/.config/systemd/user/default.target.wants/pipewire.service
@@ -0,0 +1 @@
+/usr/lib/systemd/user/pipewire.service \ No newline at end of file
diff --git a/.config/systemd/user/default.target.wants/rclone@kugis.service b/.config/systemd/user/default.target.wants/rclone@kugis.service
new file mode 120000
index 0000000..4dc3b50
--- /dev/null
+++ b/.config/systemd/user/default.target.wants/rclone@kugis.service
@@ -0,0 +1 @@
+/home/lk/.config/systemd/user/rclone@.service \ No newline at end of file
diff --git a/.config/systemd/user/rclone@.service b/.config/systemd/user/rclone@.service
new file mode 100644
index 0000000..1c77377
--- /dev/null
+++ b/.config/systemd/user/rclone@.service
@@ -0,0 +1,23 @@
+[Unit]
+Description=rclone: Remote FUSE filesystem for cloud storage config %i
+Documentation=man:rclone(1)
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+Type=notify
+ExecStartPre=-/usr/bin/mkdir -p %h/mnt/%i
+ExecStart= \
+ /usr/bin/rclone mount \
+ --config=%h/.config/rclone/rclone.conf \
+ --vfs-cache-mode full \
+ --vfs-cache-max-size 1000M \
+ --log-level INFO \
+ --log-file /tmp/rclone-%i.log \
+ --umask 007 \
+ --allow-other \
+ %i: %h/mnt/%i
+ExecStop=/bin/fusermount -u %h/mnt/%i
+
+[Install]
+WantedBy=default.target \ No newline at end of file
diff --git a/.config/systemd/user/sockets.target.wants/pipewire-pulse.socket b/.config/systemd/user/sockets.target.wants/pipewire-pulse.socket
new file mode 120000
index 0000000..45f6209
--- /dev/null
+++ b/.config/systemd/user/sockets.target.wants/pipewire-pulse.socket
@@ -0,0 +1 @@
+/usr/lib/systemd/user/pipewire-pulse.socket \ No newline at end of file
diff --git a/.config/systemd/user/sockets.target.wants/pipewire.socket b/.config/systemd/user/sockets.target.wants/pipewire.socket
new file mode 120000
index 0000000..d871d81
--- /dev/null
+++ b/.config/systemd/user/sockets.target.wants/pipewire.socket
@@ -0,0 +1 @@
+/usr/lib/systemd/user/pipewire.socket \ No newline at end of file
diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc
new file mode 100644
index 0000000..1d35efa
--- /dev/null
+++ b/.config/waybar/config.jsonc
@@ -0,0 +1,196 @@
+{
+ "layer": "top",
+ "position": "top",
+ "height": 30,
+ "spacing": 1,
+ "margin": 0,
+ "modules-left": ["sway/workspaces", "sway/mode", "custom/weather", "custom/quote"],
+ "modules-center": [], //battery //disk // uptime //updates // systray
+ "modules-right": ["clock","pulseaudio", "backlight", "network", "cpu", "memory", "temperature", "battery", "disk", "custom/uptime", "custom/updates", "tray"],
+
+
+ "sway/workspaces": {
+ "disable-scroll": true,
+ "all-outputs": true,
+ "format": "{name}",
+ "format-icons": {
+ "1": "󰖟",
+ "2": "",
+ "3": "",
+ "4": "󰭹",
+ "5": "󰕧",
+ "6": "",
+ "7": "",
+ "8": "󰣇",
+ "9": "",
+ "10": ""
+ },
+ "persistent_workspaces": {
+ "1": [],
+ "2": [],
+ "3": [],
+ "4": [],
+ "5": []
+ }
+ },
+
+ "sway/mode": {
+ "format": "<span style=\"italic\">{}</span>"
+ },
+
+ "custom/playerctl": {
+ "format": " 󰐊 {}",
+ "return-type": "json",
+ "max-length": 40,
+ "exec": "playerctl -a metadata --format '{\"text\": \"{{artist}} - {{markup_escape(title)}}\", \"tooltip\": \"{{playerName}} : {{artist}} - {{markup_escape(title)}}\", \"alt\": \"{{status}}\", \"class\": \"{{status}}\"}' -F",
+ "on-click": "playerctl play-pause",
+ "on-click-right": "playerctl next",
+ },
+
+ "custom/weather": {
+ "exec": "curl 'https://wttr.in/?format=1'",
+ "interval": 3600,
+ "format": "{}",
+ "tooltip": true
+ },
+
+ "custom/quote": {
+ "format": "󰚛 {}",
+ "interval": 3600,
+ "exec": "fortune -s",
+ "on-click": "fortune | yad --text-info --width=400 --height=200 --title='Fortune'",
+ "tooltip": true
+ },
+
+ "custom/updates": {
+ "format": "󰚰 {}",
+ "exec": "checkupdates | wc -l",
+ "interval": 3600,
+ "on-click": "foot -e sudo pacman -Syu",
+ "signal": 8
+ },
+
+ "custom/uptime": {
+ "format": "󰔟 {}",
+ "exec": "uptime -p | sed 's/up //; s/ days/d/; s/ hours/h/; s/ minutes/m/'",
+ "interval": 60
+ },
+
+ "idle_inhibitor": {
+ "format": "{icon}",
+ "format-icons": {
+ "activated": "󰈈",
+ "deactivated": "󰈉"
+ },
+ "tooltip": true
+ },
+
+ "clock": {
+ "format": "󰥔 {:%H:%M}",
+ "format-alt": "󰃮 {:%Y-%m-%d}",
+ "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
+ "calendar": {
+ "mode" : "month",
+ "mode-mon-col" : 3,
+ "weeks-pos" : "right",
+ "on-scroll" : 1,
+ "on-click-right": "mode",
+ "format": {
+ "months": "<span color='#d3c6aa'><b>{}</b></span>",
+ "days": "<span color='#e67e80'>{}</span>",
+ "weeks": "<span color='#a7c080'><b>W{}</b></span>",
+ "weekdays": "<span color='#7fbbb3'><b>{}</b></span>",
+ "today": "<span color='#dbbc7f'><b><u>{}</u></b></span>"
+ }
+ },
+ "actions": {
+ "on-click-right": "mode",
+ "on-click-forward": "tz_up",
+ "on-click-backward": "tz_down",
+ "on-scroll-up": "shift_up",
+ "on-scroll-down": "shift_down"
+ }
+ },
+
+ "cpu": {
+ "format": " {usage}%",
+ "tooltip": true,
+ "interval": 1,
+ "on-click": "foot -e htop"
+ },
+
+ "memory": {
+ "format": " {}%",
+ "interval": 1,
+ "on-click": "foot -e htop"
+ },
+
+ "temperature": {
+ "critical-threshold": 80,
+ "format": "{icon} {temperatureC}°C",
+ "format-icons": ["", "", ""],
+ "on-click": "foot -e s-tui"
+ },
+
+ "battery": {
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": " {capacity}%",
+ "format-plugged": " {capacity}%",
+ "format-alt": "{icon} {time}",
+ "format-icons": ["", "", "", "", ""]
+ },
+
+ "network": {
+ "format-wifi": " {essid} ({signalStrength}%)",
+ "format-ethernet": " {ifname}",
+ "format-linked": " {ifname} (No IP)",
+ "format-disconnected": "⚠ Disconnected",
+ "format-alt": "{ifname}: {ipaddr}/{cidr}",
+ "tooltip-format": "{ifname}: {ipaddr}",
+ "on-click": "foot -e nmtui"
+ },
+
+ "pulseaudio": {
+ "format": "{icon} {volume}%",
+ "format-bluetooth": " {volume}%",
+ "format-bluetooth-muted": " {icon}",
+ "format-muted": "",
+ "format-icons": {
+ "headphone": "",
+ "hands-free": "",
+ "headset": "",
+ "phone": "",
+ "portable": "",
+ "car": "",
+ "default": ["", "", ""]
+ },
+ "on-click": "pavucontrol",
+ "on-click-right": "pactl set-sink-mute @DEFAULT_SINK@ toggle",
+ "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +2%",
+ "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -2%"
+ },
+
+ "backlight": {
+ "format": "{icon} {percent}%",
+ "format-icons": ["󰃞", "󰃟", "󰃠"],
+ "on-scroll-up": "brightnessctl set +5%",
+ "on-scroll-down": "brightnessctl set 5%-"
+ },
+
+ "disk": {
+ "interval": 30,
+ "format": " {percentage_used}%",
+ "path": "/",
+ "on-click": "foot -e gdu /"
+ },
+
+ "tray": {
+ "icon-size": 18,
+ "spacing": 5
+ }
+}
diff --git a/.config/waybar/style.css b/.config/waybar/style.css
new file mode 100644
index 0000000..84dbdf5
--- /dev/null
+++ b/.config/waybar/style.css
@@ -0,0 +1,301 @@
+/*Colorschemes, there are Gruvbox, Tokyo Night, and Everforest by default. The way it works is whichever colorscheme section is defined last will be used. Here everforest is last, but put any one you want to use as the last one.*/
+
+
+
+/* Tokyo Night */
+@define-color background #1a1b26;
+@define-color background-light #24283b;
+@define-color foreground #c0caf5;
+@define-color black #15161e;
+@define-color red #f7768e;
+@define-color green #9ece6a;
+@define-color yellow #e0af68;
+@define-color blue #7aa2f7;
+@define-color magenta #bb9af7;
+@define-color cyan #7dcfff;
+@define-color white #a9b1d6;
+@define-color orange #ff9e64;
+
+
+/* Everforest Dark Colors */
+@define-color background #2b3339;
+@define-color background-light #323c41;
+@define-color foreground #d3c6aa;
+@define-color black #3c474d;
+@define-color red #e67e80;
+@define-color green #a7c080;
+@define-color yellow #dbbc7f;
+@define-color blue #7fbbb3;
+@define-color magenta #d699b6;
+@define-color cyan #83c092;
+@define-color white #d3c6aa;
+@define-color orange #e69875;
+
+/* Pastel TTY Colors */
+@define-color background #212121;
+@define-color background-light #3a3a3a;
+@define-color foreground #e0e0e0;
+@define-color black #5a5a5a;
+@define-color red #ff9a9e;
+@define-color green #b5e8a9;
+@define-color yellow #ffe6a7;
+@define-color blue #63a4ff;
+@define-color magenta #dda0dd;
+@define-color cyan #a3e8e8;
+@define-color white #ffffff;
+@define-color orange #ff8952;
+
+
+
+/* Gruvbox Dark Colors */
+@define-color background #282828;
+@define-color background-light #3c3836;
+@define-color foreground #ebdbb2;
+@define-color black #32302f;
+@define-color red #cc241d;
+@define-color green #98971a;
+@define-color yellow #d79921;
+@define-color blue #458588;
+@define-color magenta #b16286;
+@define-color cyan #689d6a;
+@define-color white #ebdbb2;
+@define-color orange #d65d0e;
+
+
+
+/* Module-specific colors */
+@define-color workspaces-color @foreground;
+@define-color workspaces-focused-bg @green;
+@define-color workspaces-focused-fg @cyan;
+@define-color workspaces-urgent-bg @red;
+@define-color workspaces-urgent-fg @black;
+
+/* Text and border colors for modules */
+@define-color mode-color @orange;
+@define-color mpd-color @magenta;
+@define-color weather-color @magenta;
+@define-color playerctl-color @magenta;
+@define-color clock-color @blue;
+@define-color cpu-color @green;
+@define-color memory-color @magenta;
+@define-color temperature-color @yellow;
+@define-color temperature-critical-color @red;
+@define-color battery-color @cyan;
+@define-color battery-charging-color @green;
+@define-color battery-warning-color @yellow;
+@define-color battery-critical-color @red;
+@define-color network-color @blue;
+@define-color network-disconnected-color @red;
+@define-color pulseaudio-color @orange;
+@define-color pulseaudio-muted-color @red;
+@define-color backlight-color @yellow;
+@define-color disk-color @cyan;
+@define-color uptime-color @green;
+@define-color updates-color @orange;
+@define-color quote-color @green;
+@define-color idle-inhibitor-color @foreground;
+@define-color idle-inhibitor-active-color @red;
+
+* {
+ /* Base styling for all modules */
+ border: none;
+ border-radius: 0;
+ font-family: "FontAwesome", "Terminus", "Roboto", "sans-serif";
+ font-size: 14px;
+ min-height: 0;
+}
+
+window#waybar {
+ background-color: @background;
+ color: @foreground;
+}
+
+
+
+/* Common module styling with border-bottom */
+#mode, #mpd, #custom-weather, #custom-playerctl, #clock, #cpu,
+#memory, #temperature, #battery, #network, #pulseaudio,
+#backlight, #disk, #custom-uptime, #custom-updates, #custom-quote,
+#idle_inhibitor, #tray {
+ padding: 0 10px;
+ margin: 0 2px;
+ border-bottom: 2px solid transparent;
+ background-color: transparent;
+}
+
+/* Workspaces styling */
+#workspaces button {
+ padding: 0 10px;
+ background-color: transparent;
+ color: @workspaces-color;
+ margin: 0;
+}
+
+#workspaces button:hover {
+ background: @background-light;
+ box-shadow: inherit;
+}
+
+#workspaces button.focused {
+ box-shadow: inset 0 -2px @workspaces-focused-fg;
+ color: @workspaces-focused-fg;
+ font-weight: 900;
+}
+
+#workspaces button.urgent {
+ background-color: @workspaces-urgent-bg;
+ color: @workspaces-urgent-fg;
+}
+
+/* Module-specific styling */
+#mode {
+ color: @mode-color;
+ border-bottom-color: @mode-color;
+}
+
+#mpd {
+ color: @mpd-color;
+ border-bottom-color: @mpd-color;
+}
+
+#mpd.disconnected,
+#mpd.stopped {
+ color: @foreground;
+ border-bottom-color: transparent;
+}
+
+#custom-weather {
+ color: @weather-color;
+ border-bottom-color: @weather-color;
+}
+
+#custom-playerctl {
+ color: @playerctl-color;
+ border-bottom-color: @playerctl-color;
+}
+
+#custom-playerctl.Playing {
+ color: @cyan;
+ border-bottom-color: @cyan;
+}
+
+#custom-playerctl.Paused {
+ color: @orange;
+ border-bottom-color: @orange;
+}
+
+#clock {
+ color: @clock-color;
+ border-bottom-color: @clock-color;
+}
+
+#cpu {
+ color: @cpu-color;
+ border-bottom-color: @cpu-color;
+}
+
+#memory {
+ color: @memory-color;
+ border-bottom-color: @memory-color;
+}
+
+#temperature {
+ color: @temperature-color;
+ border-bottom-color: @temperature-color;
+}
+
+#temperature.critical {
+ color: @temperature-critical-color;
+ border-bottom-color: @temperature-critical-color;
+}
+
+#battery {
+ color: @battery-color;
+ border-bottom-color: @battery-color;
+}
+
+#battery.charging, #battery.plugged {
+ color: @battery-charging-color;
+ border-bottom-color: @battery-charging-color;
+}
+
+#battery.warning:not(.charging) {
+ color: @battery-warning-color;
+ border-bottom-color: @battery-warning-color;
+}
+
+#battery.critical:not(.charging) {
+ color: @battery-critical-color;
+ border-bottom-color: @battery-critical-color;
+}
+
+#network {
+ color: @network-color;
+ border-bottom-color: @network-color;
+}
+
+#network.disconnected {
+ color: @network-disconnected-color;
+ border-bottom-color: @network-disconnected-color;
+}
+
+#pulseaudio {
+ color: @pulseaudio-color;
+ border-bottom-color: @pulseaudio-color;
+}
+
+#pulseaudio.muted {
+ color: @pulseaudio-muted-color;
+ border-bottom-color: @pulseaudio-muted-color;
+}
+
+#backlight {
+ color: @backlight-color;
+ border-bottom-color: @backlight-color;
+}
+
+#disk {
+ color: @disk-color;
+ border-bottom-color: @disk-color;
+}
+
+#custom-uptime {
+ color: @uptime-color;
+ border-bottom-color: @uptime-color;
+}
+
+#custom-updates {
+ color: @updates-color;
+ border-bottom-color: @updates-color;
+}
+
+#custom-quote {
+ color: @quote-color;
+ border-bottom-color: @quote-color;
+}
+
+#idle_inhibitor {
+ color: @idle-inhibitor-color;
+ border-bottom-color: transparent;
+}
+
+#idle_inhibitor.activated {
+ color: @idle-inhibitor-active-color;
+ border-bottom-color: @idle-inhibitor-active-color;
+}
+
+#tray {
+ background-color: transparent;
+ padding: 0 10px;
+ margin: 0 2px;
+}
+
+#tray > .passive {
+ -gtk-icon-effect: dim;
+}
+
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+ color: @red;
+ border-bottom-color: @red;
+}