From 9689b1048c2ce7ddadcb602a2373d9487a6a750a Mon Sep 17 00:00:00 2001 From: Henrik Bakken Date: Sun, 11 May 2025 01:33:41 +0200 Subject: [PATCH] i3->sway --- HOME/.Xresources | 67 ---- HOME/.gtkrc-2.0.mine | 4 - HOME/.profile | 5 +- ROOT/etc/greetd/config.toml | 16 + ROOT/etc/greetd/environments | 2 + ROOT/etc/greetd/gtkgreet.css | 10 + ROOT/etc/greetd/sway-config | 10 + ROOT/usr/local/bin/start-sway | 19 ++ .../sway}/local_config | 20 +- custom-droneship/waybar/local_config.jsonc | 47 +++ .../sway}/local_config | 19 +- custom-mothership/waybar/local_config.jsonc | 47 +++ environment.d/0-sway.conf | 23 ++ foot/foot.ini | 278 +++++++++++++++ gtk-3.0/settings.ini | 17 - i3/config | 278 --------------- i3status/hjalmar-droneship/config | 74 ---- i3status/hjalmar-mothership/config | 69 ---- mako/config | 28 ++ manjaro.sh | 46 +-- mimeapps.list | 6 +- qt5ct/qt5ct.conf | 10 +- qt6ct/qt6ct.conf | 10 +- qutebrowser/config.py | 2 +- sway/config | 316 ++++++++++++++++++ tmux/tmux.conf | 2 +- waybar/config.jsonc | 109 ++++++ waybar/style.css | 55 +++ 28 files changed, 1006 insertions(+), 583 deletions(-) delete mode 100644 HOME/.Xresources delete mode 100644 HOME/.gtkrc-2.0.mine create mode 100644 ROOT/etc/greetd/config.toml create mode 100644 ROOT/etc/greetd/environments create mode 100644 ROOT/etc/greetd/gtkgreet.css create mode 100644 ROOT/etc/greetd/sway-config create mode 100755 ROOT/usr/local/bin/start-sway rename {i3/hjalmar-droneship => custom-droneship/sway}/local_config (85%) create mode 100644 custom-droneship/waybar/local_config.jsonc rename {i3/hjalmar-mothership => custom-mothership/sway}/local_config (76%) create mode 100644 custom-mothership/waybar/local_config.jsonc create mode 100644 environment.d/0-sway.conf create mode 100644 foot/foot.ini delete mode 100644 gtk-3.0/settings.ini delete mode 100644 i3/config delete mode 100644 i3status/hjalmar-droneship/config delete mode 100644 i3status/hjalmar-mothership/config create mode 100644 mako/config create mode 100644 sway/config create mode 100644 waybar/config.jsonc create mode 100644 waybar/style.css diff --git a/HOME/.Xresources b/HOME/.Xresources deleted file mode 100644 index 2ad97a6..0000000 --- a/HOME/.Xresources +++ /dev/null @@ -1,67 +0,0 @@ -Xft.dpi: 96 -Xft.antialias: true -Xft.hinting: true -Xft.rgba: rgb -Xft.autohint: false -Xft.hintstyle: hintslight -Xft.lcdfilter: lcddefault - -*.font: xft:DejaVu Sans Mono for Powerline:size=14,xft:Terminess Nerd Font Mono -*.boldFont: xft:DejaVu Sans Mono for Powerline:bold:size=14,xft:Terminess Nerd Font Mono -*.italicFont: xft:DejaVu Sans Mono for Powerline:italic:size=14,xft:Terminess Nerd Font Mono -*.boldItalicFont: xft:DejaVu Sans Mono for Powerline:bold:italic:size=14,xft:Terminess Nerd Font Mono -URxvt.font: xft:DejaVu Sans Mono for Powerline:size=14,xft:Terminess Nerd Font Mono -URxvt.boldFont: xft:DejaVu Sans Mono for Powerline:bold:size=14,xft:Terminess Nerd Font Mono -URxvt.italicFont: xft:DejaVu Sans Mono for Powerline:italic:size=14,xft:Terminess Nerd Font Mono -URxvt.boldItalicFont: xft:DejaVu Sans Mono for Powerline:bold:italic:size=14,xft:Terminess Nerd Font Mono - -*.foreground: #93a1a1 -*.background: #141c21 -*.cursorColor: #afbfbf -*.color0: #263640 -*.color8: #4a697d -*.color1: #d12f2c -*.color9: #fa3935 -*.color2: #819400 -*.color10: #a4bd00 -*.color3: #b08500 -*.color11: #d9a400 -*.color4: #2587cc -*.color12: #2ca2f5 -*.color5: #696ebf -*.color13: #8086e8 -*.color6: #289c93 -*.color14: #33c5ba -*.color7: #bfbaac -*.color15: #fdf6e3 - -! Normal copy-paste keybindings without perls -URxvt.iso14755: false -URxvt.keysym.Shift-Control-V: eval:paste_clipboard -URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard -! Xterm escape codes, word by word movement -URxvt.keysym.Control-Left: \033[1;5D -URxvt.keysym.Control-Right: \033[1;5C -! change fonts -URxvt.keysym.Control-minus: resize-font:smaller -URxvt.keysym.Control-plus: resize-font:bigger -URxvt.keysym.Control-equal: resize-font:reset -URxvt.keysym.Control-question: resize-font:show -! scrolling -URxvt*scrollTtyOutput: false -URxvt*scrollColor: #777777 -URxvt*scrollstyle: plain -URxvt*scrollTtyKeypress: true -URxvt*scrollWithBuffer: false -URxvt.scrollBar: true -URxvt.scrollBar_right: true -URxvt.mouseWheelScrollPage: true -! scrll with ctrl+shift+up/down -URxvt.keysym.Shift-Up: command:\033]720;1\007 -URxvt.keysym.Shift-Down: command:\033]721;1\007 -URxvt.keysym.Shift-Home: command:\033]720;10\007 -URxvt.keysym.Shift-End: command:\033]721;10\007 -! other -URxvt.copyCommand: xclip -i -selection clipboard -URxvt*cursorBlink: true -URxvt.saveLines: 10000 diff --git a/HOME/.gtkrc-2.0.mine b/HOME/.gtkrc-2.0.mine deleted file mode 100644 index 177df1f..0000000 --- a/HOME/.gtkrc-2.0.mine +++ /dev/null @@ -1,4 +0,0 @@ -gtk-icon-theme-name="Breeze" -gtk-theme-name="Breeze" -gtk-font-name="Noto Sans 10" -gtk-cursor-theme-name="xcursor-breeze" diff --git a/HOME/.profile b/HOME/.profile index cee1e64..a5515e7 100644 --- a/HOME/.profile +++ b/HOME/.profile @@ -1,7 +1,8 @@ +# required for qt5ct to know QT_QPA_PLATFORMTHEME +export QT_QPA_PLATFORMTHEME=qt5ct export SYSTEMD_EDITOR=/usr/bin/nvim export EDITOR=/usr/bin/nvim export VISUAL=/usr/bin/nvim -export TERMINAL=/usr/bin/kitty +export TERMINAL=/usr/bin/footclient export PAGER="bat --style=header,rule,snip" export BROWSER=/usr/bin/qutebrowser -export QT_QPA_PLATFORMTHEME=qt5ct diff --git a/ROOT/etc/greetd/config.toml b/ROOT/etc/greetd/config.toml new file mode 100644 index 0000000..3970c13 --- /dev/null +++ b/ROOT/etc/greetd/config.toml @@ -0,0 +1,16 @@ +[terminal] +# The VT to run the greeter on. Can be "next", "current" or a number +# designating the VT. +vt = 1 + +# The default session, also known as the greeter. +[default_session] + +# `agreety` is the bundled agetty/login-lookalike. You can replace `/bin/sh` +# with whatever you want started, such as `sway`. +command = "start-sway --unsupported-gpu --config /etc/greetd/sway-config 2> /etc/sway/sway.log" + +# The user to run the command as. The privileges this user must have depends +# on the greeter. A graphical greeter may for example require the user to be +# in the `video` group. +user = "greeter" diff --git a/ROOT/etc/greetd/environments b/ROOT/etc/greetd/environments new file mode 100644 index 0000000..d16bb19 --- /dev/null +++ b/ROOT/etc/greetd/environments @@ -0,0 +1,2 @@ +sway +bash diff --git a/ROOT/etc/greetd/gtkgreet.css b/ROOT/etc/greetd/gtkgreet.css new file mode 100644 index 0000000..590563c --- /dev/null +++ b/ROOT/etc/greetd/gtkgreet.css @@ -0,0 +1,10 @@ +window { + background-image: url("file:///usr/share/backgrounds/default.png"); + background-size: cover; + background-position: center; +} + +box#body { + border-radius: 20px; + padding: 50px; +} diff --git a/ROOT/etc/greetd/sway-config b/ROOT/etc/greetd/sway-config new file mode 100644 index 0000000..149b878 --- /dev/null +++ b/ROOT/etc/greetd/sway-config @@ -0,0 +1,10 @@ +# `-l` activates layer-shell mode. Notice that `swaymsg exit` will run after gtkgreet. +exec "gtkgreet -l -s /etc/greetd/gtkgreet.css; swaymsg exit" + +bindsym Mod4+shift+e exec swaynag \ +-t warning \ +-m 'What do you want to do?' \ +-b 'Poweroff' 'sudo poweroff' \ +-b 'Reboot' 'sudo reboot' + +include /etc/sway/config.d/* diff --git a/ROOT/usr/local/bin/start-sway b/ROOT/usr/local/bin/start-sway new file mode 100755 index 0000000..7e1c589 --- /dev/null +++ b/ROOT/usr/local/bin/start-sway @@ -0,0 +1,19 @@ +#!/bin/sh +# Session +export XDG_SESSION_TYPE=wayland +export XDG_SESSION_DESKTOP=sway +export XDG_CURRENT_DESKTOP=sway + +# Environment +# Source environmental variable from all files in PATH_ENVIRONMENT +# file should be named *.conf and have KEY=value format use # for comment +PATH_ENVIRONMENT=$HOME/.config/environment.d +if [ -d "$PATH_ENVIRONMENT" ]; then + for i in "$PATH_ENVIRONMENT"/*.conf ; do + if [ -f "$i" ]; then + set -a; . "$i"; set +a + fi + done +fi + +exec sway "$@" diff --git a/i3/hjalmar-droneship/local_config b/custom-droneship/sway/local_config similarity index 85% rename from i3/hjalmar-droneship/local_config rename to custom-droneship/sway/local_config index 663a3de..0f3d530 100644 --- a/i3/hjalmar-droneship/local_config +++ b/custom-droneship/sway/local_config @@ -1,21 +1,5 @@ -exec --no-startup-id xrandr \ - --output DP-0 --mode 2560x1440 --primary --rate 144.00 \ - --output DP-2 --mode 3840x2160 --right-of DP-0 -exec --no-startup-id xinput --set-prop 'ROCCAT ROCCAT Burst Pro' 'libinput Accel Profile Enabled' 0, 1, 0 - -bindsym $mod+Shift+F12 exec "xrandr --auto" - -# Workspace names -set $ws1 "1" -set $ws2 "2" -set $ws3 "3" -set $ws4 "4" -set $ws5 "Ins / 5" -set $ws6 "Del / 6" -set $ws7 "Home / 7" -set $ws8 "End / 8" -set $ws9 "PgUp / 9" -set $ws0 "PgDn / 0" +output DP-0 resolution 2560x1440 position 0 0 +output DP-2 resolution 3840x2160 position 2560 0 # switch to workspace workspace $ws1 output DP-0 diff --git a/custom-droneship/waybar/local_config.jsonc b/custom-droneship/waybar/local_config.jsonc new file mode 100644 index 0000000..84bdd32 --- /dev/null +++ b/custom-droneship/waybar/local_config.jsonc @@ -0,0 +1,47 @@ +{ + "temperature": { + "hwmon-path": "/sys/devices/platform/asus-ec-sensors/hwmon/hwmon3/temp2_input", + "critical-threshold": 80, + "format-critical": "{temperatureC}°C ", + "format": " {temperatureC}°C", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 watch sensors'" + }, + "disk#disk1": { + "path": "/", + "interval": 30, + "format": " / {specific_free:0.0f} of {specific_total:0.0f} GB free", + "unit": "GB", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /'" + }, + "disk#disk2": { + "path": "/mnt/hdd1", + "interval": 30, + "format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free", + "unit": "GB", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'" + }, + "custom/nvidia": { + "exec": "nvidia-smi --query-gpu=utilization.gpu,memory.used,temperature.gpu --format=csv,nounits,noheader | sed 's/\\([0-9]\\+\\), \\([0-9]\\+\\), \\([0-9]\\+\\)/\\1% \\2MB \\3°C/g'", + "format": "󰓅 {}", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 nvtop'", + "interval": 1 + }, + "network": { + "interface": "enp6s0", + "interval": 5, + "format-wifi": "{icon}", + "format-ethernet": "󰈀", + "format-disconnected": "󰖪", + "format-disabled": "󰀝", + "format-icons": [ "󰤯", "󰤟", "󰤢", "󰤥", "󰤨" ], + "format-wifi": "{icon} {ipaddr} {essid} ({signalStrength}%)", + "format-ethernet": "{icon} {ipaddr}", + "format-disconnected": "", //An empty format will hide the module. + "tooltip-format": "{icon} {ifname}: {ipaddr}", + "tooltip-format-ethernet": "{icon} {ifname}: {ipaddr}", + "tooltip-format-wifi": "{icon} {ifname} ({essid}): {ipaddr} ({signalStrength}%)", + "tooltip-format-disconnected": "{icon} disconnected", + "tooltip-format-disabled": "{icon} disabled", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 60x45 nmtui connect'" + } +} diff --git a/i3/hjalmar-mothership/local_config b/custom-mothership/sway/local_config similarity index 76% rename from i3/hjalmar-mothership/local_config rename to custom-mothership/sway/local_config index 7ee547b..370a45e 100644 --- a/i3/hjalmar-mothership/local_config +++ b/custom-mothership/sway/local_config @@ -1,9 +1,4 @@ -exec --no-startup-id xrandr --output DP-0 --mode 5120x1440 -exec --no-startup-id xinput --set-prop 'Logitech USB Receiver' 'libinput Accel Profile Enabled' 0, 1, 0 -exec --no-startup-id xsetwacom --set "Wacom Co.,Ltd. Wacom One pen tablet small stylus" MapToOutput 2335x1440+2785+0 -exec --no-startup-id xsetwacom --set "Wacom Co.,Ltd. Wacom One pen tablet small eraser" MapToOutput 2335x1440+2785+0 - -bindsym $mod+Shift+F12 exec "xrandr --output DP-0 --mode 5120x1440" +output DP-1 resolution 5120x1440 # switch to workspace workspace $ws1 output DP-0 @@ -17,18 +12,6 @@ workspace $ws8 output DP-0 workspace $ws9 output DP-0 workspace $ws10 output DP-0 -# Workspace names -set $ws1 1 -set $ws2 2 -set $ws3 3 -set $ws4 4 -set $ws5 5 -set $ws6 6 -set $ws7 7 -set $ws8 8 -set $ws9 9 -set $ws10 10 - # switch to workspace bindsym $mod+1 workspace $ws1 bindsym $mod+2 workspace $ws2 diff --git a/custom-mothership/waybar/local_config.jsonc b/custom-mothership/waybar/local_config.jsonc new file mode 100644 index 0000000..1895ac2 --- /dev/null +++ b/custom-mothership/waybar/local_config.jsonc @@ -0,0 +1,47 @@ +{ + "temperature": { + "hwmon-path": "/sys/devices/platform/asus-ec-sensors/hwmon/hwmon3/temp2_input", + "critical-threshold": 80, + "format-critical": "{temperatureC}°C ", + "format": " {temperatureC}°C", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 watch sensors'" + }, + "disk#disk1": { + "path": "/", + "interval": 30, + "format": " / {specific_free:0.0f} of {specific_total:0.0f} GB free", + "unit": "GB", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /'" + }, + "disk#disk2": { + "path": "/mnt/hdd1", + "interval": 30, + "format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free", + "unit": "GB", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'" + }, + "custom/nvidia": { + "exec": "nvidia-smi --query-gpu=utilization.gpu,memory.used,temperature.gpu --format=csv,nounits,noheader | sed 's/\\([0-9]\\+\\), \\([0-9]\\+\\), \\([0-9]\\+\\)/\\1% \\2MB \\3°C/g'", + "format": "󰓅 {}", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 nvtop'", + "interval": 1 + }, + "network": { + "interface": "wlp5s0", + "interval": 5, + "format-wifi": "{icon}", + "format-ethernet": "󰈀", + "format-disconnected": "󰖪", + "format-disabled": "󰀝", + "format-icons": [ "󰤯", "󰤟", "󰤢", "󰤥", "󰤨" ], + "format-wifi": "{icon} {ipaddr} {essid} ({signalStrength}%)", + "format-ethernet": "{icon} {ipaddr}", + "format-disconnected": "", //An empty format will hide the module. + "tooltip-format": "{icon} {ifname}: {ipaddr}", + "tooltip-format-ethernet": "{icon} {ifname}: {ipaddr}", + "tooltip-format-wifi": "{icon} {ifname} ({essid}): {ipaddr} ({signalStrength}%)", + "tooltip-format-disconnected": "{icon} disconnected", + "tooltip-format-disabled": "{icon} disabled", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 60x45 nmtui connect'" + } +} diff --git a/environment.d/0-sway.conf b/environment.d/0-sway.conf new file mode 100644 index 0000000..17ad520 --- /dev/null +++ b/environment.d/0-sway.conf @@ -0,0 +1,23 @@ +# graphics +MOZ_ENABLE_WAYLAND=1 +QT_QPA_PLATFORM=wayland-egl +CLUTTER_BACKEND=wayland +ECORE_EVAS_ENGINE=wayland-egl +ELM_ENGINE=wayland_egl +SDL_VIDEODRIVER=wayland +_JAVA_AWT_WM_NONREPARENTING=1 +NO_AT_BRIDGE=1 + +# QT theme +QT_QPA_PLATFORMTHEME=qt5ct + +# defaults +SYSTEMD_EDITOR=/usr/bin/nvim +EDITOR=/usr/bin/nvim +VISUAL=/usr/bin/nvim +TERMINAL=/usr/bin/footclient +PAGER="bat --style=header,rule,snip" +BROWSER=/usr/bin/qutebrowser + +# sioyek fix +# QT_QPA_PLATFORM=xcb diff --git a/foot/foot.ini b/foot/foot.ini new file mode 100644 index 0000000..da5cae2 --- /dev/null +++ b/foot/foot.ini @@ -0,0 +1,278 @@ +# 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=Akkurat\-Mono:size=12,JetBrainsMono Nerd Font:size=12 +# font-bold= +# font-italic= +# font-bold-italic= +# font-size-adjustment=0.5 +# line-height= +# letter-spacing=0 +# horizontal-letter-offset=0 +# vertical-letter-offset=0 +# underline-offset= +# underline-thickness= +# strikeout-thickness= +# box-drawings-uses-font-glyphs=no +dpi-aware=yes +# gamma-correct-blending=no + +# initial-color-theme=1 +# initial-window-size-pixels=700x500 # Or, +# initial-window-size-chars= +# 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= +# 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:' 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= +# launch= ${match} +# +# [key-bindings] +# regex-launch=[your-fancy-name] Control+Shift+q +# regex-copy=[your-fancy-name] Control+Alt+Shift+q + +[cursor] +# style=block +# blink=no +# blink-rate=500 +# beam-thickness=1.5 +# underline-thickness= + +[mouse] +# hide-when-typing=no +# alternate-scroll-mode=yes + +[touch] +# long-press-delay=400 + +[colors] +alpha=0.9 +# alpha-mode=default # Can be `default`, `matching` or `all` +# background=242424 +# foreground=ffffff +# flash=7f7f00 +# flash-alpha=0.5 + +# cursor= + +## 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= +# ... +# dim7= + +## The remaining 256-color palette +# 16 = <256-color palette #16> +# ... +# 255 = <256-color palette #255> + +## Sixel colors +# sixel0 = 000000 +# sixel1 = 3333cc +# sixel2 = cc2121 +# sixel3 = 33cc33 +# sixel4 = cc33cc +# sixel5 = 33cccc +# sixel6 = cccc33 +# sixel7 = 878787 +# sixel8 = 424242 +# sixel9 = 545499 +# sixel10 = 994242 +# sixel11 = 549954 +# sixel12 = 995499 +# sixel13 = 549999 +# sixel14 = 999954 +# sixel15 = cccccc + +## Misc colors +# selection-foreground= +# selection-background= +# jump-labels= # black-on-yellow +# scrollback-indicator= # black-on-bright-blue +# search-box-no-match= # black-on-red +# search-box-match= # black-on-yellow +# urls= + +[csd] +# preferred=server +# size=26 +# font= +# color= +# hide-when-maximized=no +# double-click-to-maximize=yes +# border-width=0 +# border-color= +# button-width=26 +# button-color= +# button-minimize-color= +# button-maximize-color= +# button-close-color= + +[key-bindings] +# scrollback-up-page=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 +# color-theme-switch-1=none +# color-theme-switch-2=none +# color-theme-toggle=none +# 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/gtk-3.0/settings.ini b/gtk-3.0/settings.ini deleted file mode 100644 index 8c1a6c5..0000000 --- a/gtk-3.0/settings.ini +++ /dev/null @@ -1,17 +0,0 @@ -[Settings] -gtk-icon-theme-name=breeze-dark -gtk-theme-name=Breeze-Dark -gtk-cursor-theme-name=xcursor-breeze -gtk-font-name=Noto Sans 10 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle=hintslight -gtk-xft-rgba=rgb -gtk-application-prefer-dark-theme=true -gtk-cursor-theme-size=0 -gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ -gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR -gtk-button-images=0 -gtk-menu-images=0 -gtk-enable-event-sounds=1 -gtk-enable-input-feedback-sounds=1 diff --git a/i3/config b/i3/config deleted file mode 100644 index f445690..0000000 --- a/i3/config +++ /dev/null @@ -1,278 +0,0 @@ -# Set mod key to Super -set $mod Mod4 - -# set default desktop layout (default is tiling) -# workspace_layout tabbed - -# Configure border style -default_border normal -default_floating_border normal -for_window [all] title_format "%class - %title" - -# Hide borders -hide_edge_borders none - -# configure some stuff -focus_follows_mouse no -mouse_warping none -workspace_auto_back_and_forth no - -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. -font xft:URWGothic-Book 11 - -# Use Mouse+$mod to drag floating windows -floating_modifier $mod - -# Autostart applications -exec --no-startup-id pulseaudio -exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 -exec --no-startup-id nm-applet -exec --no-startup-id volumeicon -exec --no-startup-id nitrogen --restore -exec --no-startup-id pamac-tray -exec --no-startup-id xautolock -time 10 -locker blurlock -exec --no-startup-id blueman-applet -exec --no-startup-id pasystray -exec_always --no-startup-id fix_xcursor - -# HB STARTUP ADDITIONS -exec --no-startup-id setxkbmap -layout us -model pc105 -variant altgr-weur -option caps:escape -exec --no-startup-id redshift-qt -l 59.91:10.76 -exec --no-startup-id nvidia-settings -a GPUFanControlState=1 -a GPUTargetFanSpeed=60 - -# div bindings -bindsym $mod+Shift+q kill -bindsym $mod+q split toggle -bindsym $mod+v split h; exec notify-send 'tile horizontally' -bindsym $mod+s split v; exec notify-send 'tile vertically' -bindsym $mod+f fullscreen toggle - -bindsym $mod+w layout stacking -bindsym $mod+t layout tabbed -bindsym $mod+e layout toggle split -bindsym $mod+a focus parent -bindsym $mod+Shift+a focus child - -bindsym $mod+r reload -bindsym $mod+Shift+r restart - -bindsym $mod+space focus mode_toggle -bindsym $mod+Shift+space floating toggle -bindsym $mod+Ctrl+space sticky toggle - -bindsym $mod+slash scratchpad show -bindsym $mod+minus scratchpad show -bindsym $mod+Shift+slash move scratchpad -bindsym $mod+Shift+minus move scratchpad - -bindsym $mod+h focus left -bindsym $mod+j focus down -bindsym $mod+k focus up -bindsym $mod+l focus right - -bindsym $mod+Shift+h move left -bindsym $mod+Shift+j move down -bindsym $mod+Shift+k move up -bindsym $mod+Shift+l move right - -bindsym Pause exec pactl set-sink-volume @DEFAULT_SINK@ +5% -bindsym Print exec pactl set-sink-volume @DEFAULT_SINK@ -5% -bindsym Scroll_Lock exec pactl set-sink-mute @DEFAULT_SINK@ toggle - -set $rofiopts -show-icons -matching fuzzy -lines 10 -eh 2 -width 30 -bindsym $mod+d exec rofi -show drun $rofiopts -bindsym $mod+Shift+d exec rofi -show run $rofiopts - -bindsym $mod+Return exec wezterm -bindsym $mod+Shift+Return exec urxvt -bindsym $mod+Shift+s --release exec --no-startup-id cd $(xdg-user-dir PICTURES) && scrot --freeze --select --exec 'xclip -selection clipboard -t image/png -i $f' -bindsym $mod+Shift+x --release exec --no-startup-id xkill - -bindsym $mod+F1 exec wezterm -e htop -bindsym $mod+F2 exec qutebrowser -bindsym $mod+F5 exec pavucontrol-qt -bindsym $mod+F6 exec quodlibet -bindsym $mod+F7 exec wezterm -e ncspot -bindsym $mod+F10 exec dunstctl history-pop -bindsym $mod+Shift+F10 exec dunstctl close-all -bindsym $mod+F11 exec setxkbmap -layout no -model pc105 -variant nodeadkeys -option caps:escape -bindsym $mod+F12 exec setxkbmap -layout us -model pc105 -variant altgr-weur -option caps:escape -bindsym $mod+p exec pcmanfm-qt -bindsym $mod+Shift+p exec wezterm -e ranger -bindsym $mod+c exec qalculate-qt - -bindsym $mod+Shift+e mode "$mode_system" -bindsym $mod+z mode "resize" -bindsym $mod+g mode "$mode_gaps" - - -# remove title -for_window [class="wezterm"] border pixel 1 -for_window [class="urxvt"] border pixel 1 -for_window [class="discord"] border pixel 1 -for_window [class="thunderbird"] border pixel 1 -for_window [class="qutebrowser"] border pixel 1 - -# Open specific applications in floating mode -for_window [class="GParted"] floating enable border normal -for_window [class="qalculate-qt"] floating enable border normal -for_window [class="Manjaro-hello"] floating enable border normal -for_window [class="pamac-manager"] floating enable border normal -for_window [class="pavucontrol-qt"] floating enable border normal -for_window [class="Manjaro Settings Manager"] floating enable border normal -for_window [class="Lightdm-settings"] floating enable border normal - -# Open visual settings in sticky floating mode -for_window [class="Nitrogen"] floating enable sticky enable border normal -for_window [class="Lxappearance"] floating enable sticky enable border normal -for_window [class="qt5ct"] floating enable sticky enable border normal -for_window [class="qt6ct"] floating enable sticky enable border normal - -# https://github.com/ValveSoftware/steam-for-linux/issues/1040 -for_window [class="^steam$"] floating enable -for_window [class="^Steam$"] floating enable -for_window [class="^steam$" title="^Steam$"] floating disable - -# Set shut down, restart and locking features -set $mode_system (l)ock, (e)xit, switch_(u)ser, (r)eboot, (s)hutdown -mode "$mode_system" { - bindsym l exec --no-startup-id i3exit lock, mode "default" - bindsym u exec --no-startup-id i3exit switch_user, mode "default" - bindsym e exec --no-startup-id i3exit logout, mode "default" - bindsym r exec --no-startup-id i3exit reboot, mode "default" - bindsym s exec --no-startup-id i3exit shutdown, mode "default" - - # exit system mode: "Enter" or "Escape" - bindsym Return mode "default" - bindsym Escape mode "default" -} - -# Resize window (you can also use the mouse for that) -mode "resize" { - # These bindings trigger as soon as you enter the resize mode - bindsym h resize shrink width 10 px or 10 ppt - bindsym k resize grow height 10 px or 10 ppt - bindsym j resize shrink height 10 px or 10 ppt - bindsym l resize grow width 10 px or 10 ppt - - # exit resize mode: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} - -# Color palette used for the terminal ( ~/.Xresources file ) -set_from_resource $term_background background -set_from_resource $term_foreground foreground -set_from_resource $term_color0 color0 -set_from_resource $term_color1 color1 -set_from_resource $term_color2 color2 -set_from_resource $term_color3 color3 -set_from_resource $term_color4 color4 -set_from_resource $term_color5 color5 -set_from_resource $term_color6 color6 -set_from_resource $term_color7 color7 -set_from_resource $term_color8 color8 -set_from_resource $term_color9 color9 -set_from_resource $term_color10 color10 -set_from_resource $term_color11 color11 -set_from_resource $term_color12 color12 -set_from_resource $term_color13 color13 -set_from_resource $term_color14 color14 -set_from_resource $term_color15 color15 - -# Start i3bar to display a workspace bar (plus the system information i3status if available) -bar { - i3bar_command i3bar - status_command i3status - position bottom - - tray_output primary - bindsym button4 nop - bindsym button5 nop - strip_workspace_numbers yes - - colors { - background #222D31 - statusline #F9FAF9 - separator #454947 - -# border backgr. text - focused_workspace #F9FAF9 #16a085 #292F34 - active_workspace #595B5B #353836 #FDF6E3 - inactive_workspace #595B5B #222D31 #EEE8D5 - binding_mode #16a085 #2C2C2C #F9FAF9 - urgent_workspace #16a085 #FDF6E3 #E5201D - } -} - -# Theme colors -# class border backgr. text indic. child_border - client.focused #556064 #f9ce5c #000000 #FDF6E3 - client.focused_inactive #CB4B16 #2F3D44 #1ABC9C #454948 - client.unfocused #556064 #2F3D44 #1ABC9C #454948 - client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2 - client.placeholder #000000 #0c0c0c #ffffff #000000 - - client.background #2B2C2B -# Theme colors (ORIGINAL) -# client.focused #556064 #80FFF9 -# client.focused_inactive #2F3D44 -# client.unfocused #2F3D44 - -############################# -### settings for i3-gaps: ### -############################# - -# Set inner/outer gaps -gaps inner 0 -gaps outer 0 - -# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. -# gaps inner|outer current|all set|plus|minus -# gaps inner all set 10 -# gaps outer all plus 5 - -# Smart gaps (gaps used if only more than one container on the workspace) -smart_gaps on - -# Smart borders (draw borders around container only if it is not the only container on this workspace) -# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) -smart_borders on - -# Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. -set $mode_gaps Gaps: (o) outer, (i) inner -set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) -set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) - -mode "$mode_gaps" { - bindsym o mode "$mode_gaps_outer" - bindsym i mode "$mode_gaps_inner" - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_inner" { - bindsym plus gaps inner current plus 5 - bindsym minus gaps inner current minus 5 - bindsym 0 gaps inner current set 0 - - bindsym Shift+plus gaps inner all plus 5 - bindsym Shift+minus gaps inner all minus 5 - bindsym Shift+0 gaps inner all set 0 - - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_outer" { - bindsym plus gaps outer current plus 5 - bindsym minus gaps outer current minus 5 - bindsym 0 gaps outer current set 0 - - bindsym Shift+plus gaps outer all plus 5 - bindsym Shift+minus gaps outer all minus 5 - bindsym Shift+0 gaps outer all set 0 - - bindsym Return mode "default" - bindsym Escape mode "default" -} -include ~/.config/i3/local_config diff --git a/i3status/hjalmar-droneship/config b/i3status/hjalmar-droneship/config deleted file mode 100644 index 8aefcdb..0000000 --- a/i3status/hjalmar-droneship/config +++ /dev/null @@ -1,74 +0,0 @@ -# i3status configuration file. -# see "man i3status" for documentation. - -general { - colors = true - interval = 5 -} - -# order += "ipv6" - -order += "cpu_usage" -cpu_usage { - format = " ☢ CPU %usage " -} - -order += "cpu_temperature 0" -cpu_temperature 0 { - format = " %degrees °C " -} - -order += "load" -load { - format = "load %1min" -} - -# order += "wireless wlan0" -# order += "ethernet eth0" -order += "wireless _first_" -wireless _first_ { - # format_up = "  W: (%quality at %essid, %bitrate / %frequency) %ip " - format_up = "  W: (%quality at %essid, %bitrate / %frequency) " - format_down = " no wlan " -} - -order += "ethernet _first_" -ethernet _first_ { - format_up = " lan: %ip %speed " - format_down = " no lan " -} - -order += "disk /" -disk "/" { - format = " /  %total / %percentage_avail " -} - -order += "disk /mnt/hdd1/" -disk "/mnt/hdd1/" { - format = " /mnt/hdd1/ ⛁ %total / %percentage_avail " -} - -order += "disk /mnt/OneDrive/" -disk "/mnt/OneDrive/" { - format = " /mnt/OneDrive/ ⛁ %total / %percentage_avail " -} - -# order += "battery 0" -battery 0 { - format = "%status %percentage %remaining " -} - -# order += "run_watch DHCP" -run_watch DHCP { - pidfile = "/var/run/dhclient*.pid" -} - -# order += "run_watch VPN" -run_watch VPN { - pidfile = "/var/run/vpnc/pid" -} - -order += "tztime local" -tztime local { - format = " %Y-%m-%d %H:%M:%S " -} diff --git a/i3status/hjalmar-mothership/config b/i3status/hjalmar-mothership/config deleted file mode 100644 index 7c24b49..0000000 --- a/i3status/hjalmar-mothership/config +++ /dev/null @@ -1,69 +0,0 @@ -# i3status configuration file. -# see "man i3status" for documentation. - -general { - colors = true - interval = 5 -} - -# order += "ipv6" - -order += "cpu_usage" -cpu_usage { - format = " ☢ CPU %usage " -} - -order += "cpu_temperature 0" -cpu_temperature 0 { - format = " %degrees °C " -} - -order += "load" -load { - format = "load %1min" -} - -# order += "wireless wlan0" -# order += "ethernet eth0" -order += "wireless _first_" -wireless _first_ { - # format_up = "  W: (%quality at %essid, %bitrate / %frequency) %ip " - format_up = "  W: (%quality at %essid, %bitrate / %frequency) " - format_down = " no wlan " -} - -order += "ethernet _first_" -ethernet _first_ { - format_up = " lan: %ip %speed " - format_down = " no lan " -} - -order += "disk /" -disk "/" { - format = " /  %total / %percentage_avail " -} - -order += "disk /mnt/hdd1/" -disk "/mnt/hdd1/" { - format = " /mnt/hdd1/ ⛁ %total / %percentage_avail " -} - -# order += "battery 0" -battery 0 { - format = "%status %percentage %remaining " -} - -# order += "run_watch DHCP" -run_watch DHCP { - pidfile = "/var/run/dhclient*.pid" -} - -# order += "run_watch VPN" -run_watch VPN { - pidfile = "/var/run/vpnc/pid" -} - -order += "tztime local" -tztime local { - format = " %Y-%m-%d %H:%M:%S " -} diff --git a/mako/config b/mako/config new file mode 100644 index 0000000..41c340f --- /dev/null +++ b/mako/config @@ -0,0 +1,28 @@ +font=Cozette 11 +format=%a ⏵ %s\n%b +sort=-time +output=DP-2 +layer=overlay +anchor=bottom-center +background-color=#2e3440 +width=300 +height=110 +margin=5 +padding=0,5,10 +border-size=2 +border-color=#88c0d0 +border-radius=15 +icons=0 +max-icon-size=64 +default-timeout=0 +ignore-timeout=1 + +[urgency=normal] +border-color=#d08770 + +[urgency=high] +border-color=#bf616a +default-timeout=0 + +[summary~="log-.*"] +border-color=#a3be8c diff --git a/manjaro.sh b/manjaro.sh index 33f2e2d..043a664 100755 --- a/manjaro.sh +++ b/manjaro.sh @@ -4,7 +4,13 @@ set -e # general sudo systemctl enable --now sshd.service sudo systemctl enable --now fstrim.timer -yay -S plymouth tldextract go nodejs unzip exa pcmanfm-qt +yay -S plymouth tldextract go nodejs unzip exa topgrade + +# display manager +yay -S greetd gtkgreet + +# sway +yay -S manjaro-sway-settings swaytools swaylock pamac-tray-plasma unipicker mako ly wlsunset pcmanfm-qt wev gtklock # nvidia yay -S cuda nvidia-settings nvidia-docker @@ -13,15 +19,14 @@ yay -S cuda nvidia-settings nvidia-docker yay -S python-pip pyenv ipython # sound -yay -S manjaro-pipewire pavucontrol-qt pasystray +yay -S manjaro-pipewire pavucontrol-qt # theme -yay -S mint-themes mint-y-icons darkly breeze-grub breeze-gtk breeze-icons -yay -S lxappearance-gtk3 +yay -S mint-themes mint-y-icons kvantum-theme-catppuccin-git catppuccin-gtk-theme-latte catppuccin-gtk-theme-mocha breeze-grub breeze-gtk breeze-icons yay -S lxinput-gtk3 qt6ct pamac-gtk3 # terminal and shell -yay -S wezterm nushell urxvt-resize-font +yay -S wezterm nushell chsh -s /usr/bin/nu # nushell @@ -32,18 +37,18 @@ oh-my-posh init nu --config https://raw.githubusercontent.com/JanDeDobbeleer/oh- yay -S neovim tmux tig diff-so-fancy ripgrep nvimpager git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm # git -yay -S git-secret git-delta git-lfs +yay -S git-secret git-delta git-lfs lazygit # formatters yay -S python-black python-blackdoc python-pyment python-isort \ eslint_d eslint jq yamlfmt shfmt prettierd # file sync yay -S syncthings rclone -sudo systemctl edit syncthing@hjalmarlucius.service # uncomment AmbientCapabilities +sudo systemctl edit syncthing@hjalmarlucius.service # uncomment AmbientCapabilities sudo setcap CAP_CHOWN,CAP_FOWNER=pe /usr/bin/syncthing sudo systemctl enable --now syncthing@hjalmarlucius.service systemctl --user daemon-reload -rclone config # follow instructions and paste creds from https://console.cloud.google.com/apis/credentials +rclone config # follow instructions and paste creds from https://console.cloud.google.com/apis/credentials systemctl --user enable --now rclone-gdrive.service # docker incl non-root daemon @@ -57,7 +62,7 @@ sudo systemctl enable --now docker.service yay -S manajaro-printer samsung-unified-driver-printer # monitors -yay -S iftop bpytop nvtop +yay -S iftop btop nvtop lazyjournal isd # pdf yay -S sioyek zathura zathura-pdf-mupdf zathura-djvu zathura-ps @@ -75,21 +80,20 @@ yay -S vlc protobuf yt-dlp yay -S castnow # div applications -yay -S i3status \ - qutebrowser \ - firefox \ - rofi \ - mutt \ - redshift-qt \ +yay -S calcurse python-httplib2 \ discord \ - teamviewer \ - zerotier-one \ - qalculate-qt \ - quodlibet \ - ncspot \ discordo-git \ + firefox \ + i3status \ + mutt \ + ncspot \ + qalculate-qt \ + qbittorrent \ + quodlibet \ + qutebrowser \ + rofi \ steam \ - qbittorrent + teamviewer # firefox windowed fullscreen # can be achieved by setting full-screen-api.ignore-widgets to true in about:config diff --git a/mimeapps.list b/mimeapps.list index f95e2bf..0ad471d 100644 --- a/mimeapps.list +++ b/mimeapps.list @@ -20,9 +20,9 @@ text/plain=nvim.desktop; text/x-log=nvim.desktop; application/sql=nvim.desktop; text/x-python=nvim.desktop; -image/jpeg=viewnior.desktop; -image/png=viewnior.desktop; -image/svg+xml=viewnior.desktop; +image/jpeg=imv.desktop; +image/png=imv.desktop; +image/svg+xml=imv.desktop; application/pdf=org.pwmt.zathura.desktop; application/x-bittorrent=org.qbittorrent.qBittorrent.desktop; inode/directory=ranger.desktop; diff --git a/qt5ct/qt5ct.conf b/qt5ct/qt5ct.conf index 921502b..c1ba806 100644 --- a/qt5ct/qt5ct.conf +++ b/qt5ct/qt5ct.conf @@ -1,13 +1,13 @@ [Appearance] color_scheme_path=/usr/share/qt5ct/colors/darker.conf -custom_palette=true +custom_palette=false icon_theme=breeze-dark standard_dialogs=default -style=Darkly +style=kvantum [Fonts] -fixed="Akkurat-Mono,12,-1,5,57,0,0,0,0,0,Regular" -general="Noto Sans,12,-1,5,50,0,0,0,0,0,Regular" +fixed="Akkurat-Mono,12,-1,5,57,0,0,0,0,0" +general="Noto Sans,12,-1,5,50,0,0,0,0,0" [Interface] activate_item_on_single_click=1 @@ -31,7 +31,7 @@ geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x6\xb8\0\0\x2\xaf\0\0\t2\0\0\x4 geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\xaa\0\0\x2\x8e\0\0\n0\0\0\x4\x9c\0\0\a\xac\0\0\x2\xa8\0\0\n.\0\0\x4\x9a\0\0\0\0\0\0\0\0\x14\0\0\0\a\xac\0\0\x2\xa8\0\0\n.\0\0\x4\x9a) [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\no\0\0\x1\x32\0\0\xe\xd5\0\0\x4\xea\0\0\nq\0\0\x1L\0\0\xe\xd3\0\0\x4\xe8\0\0\0\0\0\0\0\0\x14\0\0\0\nq\0\0\x1L\0\0\xe\xd3\0\0\x4\xe8) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\t\xdd\0\0\x5(\0\0\0\0\0\0\0\0\0\0\x4\x62\0\0\x3\x9c\0\0\0\0\x2\0\0\0\x14\0\0\0\0\0\0\0\0\0\0\0\t\xdd\0\0\x5() [Troubleshooting] force_raster_widgets=1 diff --git a/qt6ct/qt6ct.conf b/qt6ct/qt6ct.conf index 8e4609a..f972bb5 100644 --- a/qt6ct/qt6ct.conf +++ b/qt6ct/qt6ct.conf @@ -1,13 +1,13 @@ [Appearance] color_scheme_path=/usr/share/qt6ct/colors/darker.conf -custom_palette=true +custom_palette=false icon_theme=breeze-dark standard_dialogs=default -style=Darkly +style=kvantum [Fonts] -fixed="Akkurat-Mono,12,-1,5,500,0,0,0,0,0,0,0,0,0,0,1,Regular" -general="Noto Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular" +fixed="Akkurat-Mono,12,-1,5,500,0,0,0,0,0,0,0,0,0,0,1" +general="Noto Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" [Interface] activate_item_on_single_click=1 @@ -28,7 +28,7 @@ wheel_scroll_lines=3 geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a!\0\0\x1\xe3\0\0\t\xa7\0\0\x3\xf1\0\0\a#\0\0\x1\xfd\0\0\t\xa5\0\0\x3\xef\0\0\0\0\0\0\0\0\x14\0\0\0\a#\0\0\x1\xfd\0\0\t\xa5\0\0\x3\xef) [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x1\xb8\0\0\x2\t\0\0\x5\x9b\0\0\x5\xba\0\0\x1\xba\0\0\x2#\0\0\x5\x99\0\0\x5\xb8\0\0\0\0\0\0\0\0\x14\0\0\0\x1\xba\0\0\x2#\0\0\x5\x99\0\0\x5\xb8) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x6\x8b\0\0\x5(\0\0\0\0\0\0\0\0\0\0\x6\x8b\0\0\x5(\0\0\0\0\0\0\0\0\x14\0\0\0\0\0\0\0\0\0\0\0\x6\x8b\0\0\x5() [Troubleshooting] force_raster_widgets=1 diff --git a/qutebrowser/config.py b/qutebrowser/config.py index 303d09c..9e7a10a 100644 --- a/qutebrowser/config.py +++ b/qutebrowser/config.py @@ -84,7 +84,7 @@ c.content.tls.certificate_errors = "ask-block-thirdparty" c.downloads.position = "bottom" c.downloads.prevent_mixed_content = False c.editor.command = [ - "urxvt", + "foot", "-title", "scratchpad", "-geometry", diff --git a/sway/config b/sway/config new file mode 100644 index 0000000..eda40c0 --- /dev/null +++ b/sway/config @@ -0,0 +1,316 @@ +include /etc/sway/config.d/10-service.conf +include /etc/sway/config.d/50-systemd-user.conf + +# DEFINITIONS +# theme definitions must come before $rofi_theme +include ~/.config/sway/definitions.d/* +set $mod Mod4 +set $left h +set $down j +set $up k +set $right l +# Workspace numbers +set $ws1 number 1 +set $ws2 number 2 +set $ws3 number 3 +set $ws4 number 4 +set $ws5 number 5 +set $ws6 number 6 +set $ws7 number 7 +set $ws8 number 8 +set $ws9 number 9 +set $ws10 number 10 + +# scripts +set $script_path /usr/share/sway/scripts +# terminal editor +set $term footclient +set $term_float footclient --app-id floating_shell --window-size-chars 120x45 +# swayidle +set $locking gtklock --daemonize --follow-focus --idle-hide --start-hidden -s /etc/greetd/gtkgreet.css +# scaling +set $scale_up $script_path/scale.sh up +set $scale_down $script_path/scale.sh down +set $scale_default $script_path/scale.sh default +# calendar +set $calendar $term_float calcurse +# audio +set $pulseaudio $term_float pulsemixer +set $sink_volume pactl get-sink-volume @DEFAULT_SINK@ | grep '^Volume:' | cut -d / -f 2 | tr -d ' ' | sed 's/%//' +set $source_volume pactl get-source-volume @DEFAULT_SOURCE@ | grep '^Volume:' | cut -d / -f 2 | tr -d ' ' | sed 's/%//' +set $volume_down $(pactl set-sink-volume @DEFAULT_SINK@ -5% && $sink_volume) +set $volume_up $(pactl set-sink-volume @DEFAULT_SINK@ +5% && $sink_volume) +set $volume_mute $(pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-mute @DEFAULT_SINK@ | sed -En "/no/ s/.*/$($sink_volume)/p; /yes/ s/.*/0/p") +set $mic_mute $(pactl set-source-mute @DEFAULT_SOURCE@ toggle && pactl get-source-mute @DEFAULT_SOURCE@ | sed -En "/no/ s/.*/$($source_volume)/p; /yes/ s/.*/0/p") +# rofi +set $rofi_theme "* {\nlightbg: $background-color;\nbackground: $background-color;\nlightfg: $accent-color;\nforeground: $text-color;\n}\nwindow {\nwidth: 25em;\n}\n" +set $menu rofi -show combi -combi-modi "drun,run" -terminal "$term" -ssh-command "{terminal} {ssh-client} {host} [-p {port}]" -run-shell-command "{terminal} {cmd}" -show-icons -font "$gui-font" -lines 10 +# Screenshot commands +set $grimshot grimshot +set $pipe_output $grimshot save output - +set $pipe_selection $grimshot save area - +set $notify_paste [[ $(wl-paste -l) == "image/png" ]] && notify-send "Screenshot copied to clipboard" +set $swappy swappy -f - +set $upload_pipe curl -s -F "file=@-;filename=.png" https://x0.at/ | tee >(wl-copy) >(xargs notify-send) +set $screenshot_screen $pipe_output | $swappy && $notify_paste +set $screenshot_screen_upload $pipe_output | $upload_pipe +set $screenshot_selection $pipe_selection | $swappy && $notify_paste +set $screenshot_selection_upload $pipe_selection | $upload_pipe + +# AUTOSTART APPLICATIONS +exec { + pamac-tray-plasma + blueman-applet + wlsunset -l 59.91:10.76 + flashfocus + swayidle -w \ + timeout 1200 'swaymsg exec "/usr/share/sway/scripts/keyboard-backlight-switch.sh off"' resume 'swaymsg exec "/usr/share/sway/scripts/keyboard-backlight-switch.sh on"' \ + timeout 1200 'swaymsg exec "$locking"' \ + timeout 1200 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ + timeout 1200 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ + before-sleep 'swaymsg exec "$locking"' \ + after-resume 'swaymsg "output * dpms on"' \ + idlehint '240' + # swappy notify + $script_path/screenshot-notify.sh + # don't lock during movies + systemctl --now --user enable idlehack + # dynamic workspace names + systemctl --now --user enable sworkstyle + # preload file browser + systemctl --now --user enable pcmanfm + # foot-server + systemctl --now --user enable foot-server.socket + systemctl --now --user enable foot-server +} +exec_always { + nm-applet + calcurse --daemon + # persist clipboard after close + pkill -x wl-clip-persist + 'wl-clip-persist --clipboard regular --all-mime-type-regex \'(?i)^(?!image/x-inkscape-svg).+\'' + # mako daemon + pkill -x mako + $script_path/mako.sh --font "$term-font" --text-color "$text-color" --border-color "$accent-color" --background-color "$background-color" --border-size 3 --width 400 --height 200 --padding 20 --margin 20 --default-timeout 15000 + # enable noisetorch + noisetorch -u + noisetorch -i + # update rofi theme + mkdir -p $HOME/.config/rofi/ + "echo $rofi_theme > $HOME/.config/rofi/config.rasi" + # theming (from manjaro sway desktop config) + /usr/share/sway/scripts/enable-gtk-theme.sh "$gtk-theme" + /usr/share/sway/scripts/fontconfig.sh "monospace" "$term-font" + gsettings set org.gnome.desktop.interface icon-theme "$icon-theme" + gsettings set org.gnome.desktop.interface cursor-theme "$cursor-theme" + gsettings set org.gnome.desktop.interface font-name "$gui-font" + gsettings set org.gnome.desktop.input-sources show-all-sources true + gsettings set org.gnome.desktop.interface monospace-font-name "$term-font" + gsettings set org.freedesktop.appearance color-scheme "$gtk-color-scheme" + gsettings set org.gnome.desktop.interface color-scheme "$gtk-color-scheme" + kvantummanager --set "$kvantum-theme" +} + +# CONFIGS +font xft:Cozette 12 +focus_follows_mouse no +mouse_warping none +workspace_auto_back_and_forth no +bar { + swaybar_command waybar +} +# don't show gaps if there's only one window on the desktop +smart_gaps on +gaps inner 20 +# borders +default_border normal +default_floating_border normal +hide_edge_borders smart + +# BINDINGS +include ~/.config/sway/local_config +bindsym $mod+Return exec $term +bindsym $mod+Shift+Return exec foot +bindsym $mod+Shift+q kill +bindsym $mod+d exec $menu +floating_modifier $mod normal +bindsym $mod+r reload +bindsym $mod+a focus parent +# Moving around +bindsym $mod+$left focus left +bindsym $mod+$down focus down +bindsym $mod+$up focus up +bindsym $mod+$right focus right +# Moving +bindsym $mod+Shift+$left move left +bindsym $mod+Shift+$down move down +bindsym $mod+Shift+$up move up +bindsym $mod+Shift+$right move right +# splits +bindsym $mod+b splith +bindsym $mod+s splitv +bindsym $mod+q split toggle +# split formats +bindsym $mod+w layout stacking +bindsym $mod+t layout tabbed +bindsym $mod+e layout toggle split +bindsym $mod+f fullscreen +# floating +bindsym $mod+Shift+space floating toggle +bindsym $mod+Ctrl+space sticky toggle +bindsym $mod+space focus mode_toggle +# scratchpad +bindsym $mod+Shift+minus move scratchpad +bindsym $mod+Shift+slash move scratchpad +bindsym $mod+minus scratchpad show +bindsym $mod+slash scratchpad show +# sound +bindsym Scroll_Lock exec $volume_mute +bindsym Print exec $volume_down +bindsym Pause exec $volume_up +# screenshots +bindsym $mod+Shift+s exec --no-startup-id $screenshot_selection +# scale +bindsym $mod+greater exec $scale_up +bindsym $mod+less exec $scale_down +bindsym $mod+equal exec $scale_default +# apps +bindsym $mod+F1 exec qalculate-qt +bindsym $mod+F2 exec qutebrowser +bindsym $mod+F3 exec quodlibet +bindsym $mod+F4 exec $term_float ncspot +bindsym $mod+n exec makoctl dismiss +bindsym $mod+Shift+n exec makoctl dismiss -a +bindsym $mod+p exec pcmanfm-qt +bindsym $mod+Shift+p exec $term_float ranger +bindsym $mod+u exec unipicker --command "rofi -dmenu | wl-copy" + +# Special keys +bindsym --locked XF86AudioMute exec $volume_mute +bindsym --locked XF86AudioLowerVolume exec $volume_down +bindsym --locked XF86AudioRaiseVolume exec $volume_up +bindsym --locked XF86AudioMicMute exec $mic_mute +bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- +bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ + +# resize +mode "resize" { + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + bindsym Shift+$left resize shrink width 50px + bindsym Shift+$down resize grow height 50px + bindsym Shift+$up resize shrink height 50px + bindsym Shift+$right resize grow width 50px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+z mode "resize" + +# shut down, restart and locking +set $mode_system System (l) lock, (e) exit, (s) suspend, (r) reboot, (p) shutdown +mode "$mode_system" { + bindsym e exec --no-startup-id swaymsg exit, mode "default" + bindsym s exec --no-startup-id systemctl suspend, mode "default" + bindsym r exec --no-startup-id systemctl reboot, mode "default" + bindsym p exec --no-startup-id systemctl poweroff -i, mode "default" + bindsym l exec --no-startup-id swaylock -e -f -c 000000 -t, mode "default" + + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+Shift+e mode "$mode_system" + +# config tools +set $mode_config (b) bt, (c) cooling, (d) display, (g) gparted, (k) kvantum, (l) lxappearance, (m) manjaro, (p) packages, (q) qt5, (Q) qt6, (s) sound, (t) theme, (u) upgrade +mode "$mode_config" { + # bindsym b exec --no-startup-id blueman-manager, mode "default" + bindsym c exec --no-startup-id coolercontrol, mode "default" + bindsym d exec --no-startup-id wdisplays, mode "default" + bindsym g exec --no-startup-id gparted, mode "default" + bindsym k exec --no-startup-id kvantummanager, mode "default" + bindsym l exec --no-startup-id lxappearance, mode "default" + bindsym m exec --no-startup-id manjaro-settings-manager, mode "default" + bindsym p exec --no-startup-id pamac-manager, mode "default" + bindsym q exec --no-startup-id qt5ct, mode "default" + bindsym Shift+q exec --no-startup-id qt6ct, mode "default" + bindsym s exec --no-startup-id pavucontrol-qt, mode "default" + bindsym t exec --no-startup-id manjaro-sway-theme, mode "default" + bindsym u exec --no-startup-id $term_float topgrade --only config_update --only system, mode "default" + + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+c mode "$mode_config" + +# config tools +set $mode_monitor (b) btop, (h) htop, (s) isd, (j) journal, (n) nvtop +mode "$mode_monitor" { + bindsym b exec $term_float btop, mode "default" + bindsym h exec $term_float htop, mode "default" + bindsym s exec $term_float isd, mode "default" + bindsym j exec $term_float lazyjournal, mode "default" + bindsym n exec $term_float nvtop, mode "default" + + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+m mode "$mode_monitor" + +# WINDOWS +include /etc/sway/config.d/98-application-defaults.conf +for_window [all] title_format "%app_id - %title" + +# set floating mode for generated windows +for_window [title="(?:Open|Save) (?:File|Folder|As)"] floating enable +for_window [title="(?:Open|Save) (?:File|Folder|As)"] resize set 800 600 +for_window [title="Save File"] floating enable +for_window [window_role="pop-up"] floating enable +for_window [window_role="bubble"] floating enable +for_window [window_role="task_dialog"] floating enable +for_window [window_role="Preferences"] floating enable +for_window [window_type="dialog"] floating enable +for_window [window_type="menu"] floating enable + +# remove title +for_window [app_id="foot"] border pixel 2 +for_window [app_id="wezterm"] border pixel 2 +for_window [class="discord"] border pixel 2 +for_window [app_id="thunderbird"] border pixel 2 +for_window [app_id="qutebrowser"] border pixel 2 + +# Open specific applications in floating mode +for_window [app_id="GParted"] floating enable +for_window [app_id="qalculate-qt"] floating enable +for_window [class="pavucontrol-qt"] floating enable + +# https://github.com/ValveSoftware/steam-for-linux/issues/1040 +for_window [app_id="^steam$"] floating enable +for_window [app_id="^Steam$"] floating enable +for_window [app_id="^steam$" title="^Steam$"] floating disable + +# set floating mode for specific applications +for_window [app_id="thunderbird"] border pixel 2 +for_window [app_id="thunderbird" title=".*Reminder"] floating enable +for_window [app_id="floating_shell"] floating enable, border pixel 1 + +# Don't allow applications to inhibit shortcuts, i.e. grab total control of the +# keyboard. Chrome currently abuses this by enabling it for all "--app=..." shortcuts. +seat * shortcuts_inhibitor disable + +# IO +output * bg /usr/share/backgrounds/wallpapers-juhraya/Austria_by_Rutger_Heijmerikx.jpg fill +input type:keyboard { + xkb_layout "us" + xkb_variant "altgr-weur" + xkb_options "caps:escape" + repeat_delay 400 + repeat_rate 50 +} +input type:mouse { + accel_profile "flat" + pointer_accel 0.5 +} diff --git a/tmux/tmux.conf b/tmux/tmux.conf index 733d57d..bd72774 100644 --- a/tmux/tmux.conf +++ b/tmux/tmux.conf @@ -44,7 +44,7 @@ expanded_icon='󰊓 ' # Setting the options in tmux set -g status-position "bottom" set -g status-style bg=default,fg=default -set -g status-justify "left" +set -g status-justify "centre" set -g status-left "${default_color}#{?client_prefix,,${indicator}}#[bg=${bg_highlight},fg=${fg_active_window},bold]#{?client_prefix,${indicator},}${default_color}" set -g status-right "session #S - %H:%M %d/%m/%y" set -g window-status-format " ${window_status_format}#{?window_zoomed_flag,󰊓 ,}" diff --git a/waybar/config.jsonc b/waybar/config.jsonc new file mode 100644 index 0000000..44f4102 --- /dev/null +++ b/waybar/config.jsonc @@ -0,0 +1,109 @@ +{ + // Basic config + "layer": "bottom", + "position": "bottom", + "margin-top": 0, + "margin-bottom": 0, + "margin-right": 100, + "margin-left": 100, + + "modules-center": ["sway/mode", "sway/workspaces"], + "sway/workspaces": { + "disable-scroll": true, + "all-outputs": false, + "format": "{icon}", + }, + "sway/mode": { + "format": "{}", + "tooltip": false + }, + + "modules-left": ["systemd-failed-units", "memory", "load", "temperature", "custom/nvidia", "disk#disk1", "disk#disk2", "network"], + "load": { + "interval": 1, + "format": "󰘚 {load1}%", + "states": { + "warning": 70, + "critical": 90 + }, + "tooltip": true, + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 btop'" + }, + "memory": { + "interval": 1, + "format": "󰍛 {used:0.1f}G", + "states": { + "warning": 70, + "critical": 90 + }, + "tooltip": true, + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 btop'" + }, + "systemd-failed-units": { + "hide-on-ok": false, // Do not hide if there is zero failed units. + "format": "Systemd ✗ {nr_failed}", + "format-ok": "Systemd ✓", + "system": true, // Monitor failed systemwide units. + "user": true, // Ignore failed user units. + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 isd'" + }, + "include": "~/.config/waybar/local_config.jsonc", + + "modules-right": ["tray", "pulseaudio", "custom/scratchpad", "custom/theme", "clock"], + "pulseaudio": { + "scroll-step": 5, + "format": "{icon} {volume}%{format_source}", + "format-muted": "󰖁 {format_source}", + "format-source": " ", + "format-source-muted": " 󰍭", + "format-icons": { + "headphone": "󰋋", + "headset": "󰋎", + "default": [ "󰕿", "󰖀", "󰕾" ] + }, + "tooltip-format": "{icon}  {volume}% {format_source}", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x12 pulsemixer'", + "on-click-middle": "pactl set-sink-mute @DEFAULT_SINK@ toggle", + "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +5%", + "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -5%" + }, + "custom/scratchpad": { + "interval": 5, + "return-type": "json", + "format": "{icon}", + "format-icons": { + "one": "󰖯", + "many": "󰖲" + }, + "exec": "/bin/sh /usr/share/sway/scripts/scratchpad.sh", + "on-click": "swaymsg 'scratchpad show'", + "signal": 7 + }, + "custom/theme": { + "format": "{icon}", + "interval": 300, + "tooltip": true, + "format-icons": { + "light": "", + "dark": "", + "auto_light": "󱩷", + "auto_dark": "󱩸" + }, + "return-type": "json", + "exec-if": "/usr/share/sway/scripts/theme-toggle.sh check", + "exec": "/usr/share/sway/scripts/theme-toggle.sh status", + "on-click": "/usr/share/sway/scripts/theme-toggle.sh toggle", + "on-click-right": "/usr/share/sway/scripts/theme-toggle.sh auto-toggle", + "signal": 17 + }, + "tray": { + "icon-size": 21, + "spacing": 10 + }, + "clock": { + "interval": 1, + "tooltip-format": "{calendar}", + "format": " {:%Y-%m-%d %H:%M:%S}", + "on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 calcurse'" + } +} diff --git a/waybar/style.css b/waybar/style.css new file mode 100644 index 0000000..aba2dda --- /dev/null +++ b/waybar/style.css @@ -0,0 +1,55 @@ +* { + border: 0; + font-family: Cozette; + font-size: 14px; + min-height: 0; +} + +window#waybar { + background: transparent; + color: #eceff4; +} + +window#waybar:first-child > box { + margin-top: 11px; + padding: 8px 4px 4px 4px; + border-radius: 20px 20px 0px 0px; + background-color: #2e3440; + border: 2px solid #88c0d0; + border-bottom: 0; +} + +#workspaces button { + padding: 0 5px; + background: transparent; + color: #4c566a; +} + +#workspaces button:hover { + box-shadow: inherit; + text-shadow: inherit; + color: #d8dee9; +} + +#workspaces button.focused { + color: #88c0d0; +} + +#clock, +#custom-scratchpad, +#custom-nvidia, +#custom-theme, +#disk.disk1, +#disk.disk2, +#load, +#memory, +#network, +#pulseaudio, +#sway-mode, +#systemd-failed-units, +#temperature, +#tray { + color: #88c0d0; + padding-right: 16px; + padding-left: 16px; +}