diff --git a/config/mako/config b/config/mako/config new file mode 100644 index 0000000..1b7531f --- /dev/null +++ b/config/mako/config @@ -0,0 +1,11 @@ +default-timeout=5000 + +# Colors + +background-color=#24273a +text-color=#cad3f5 +border-color=#8aadf4 +progress-color=over #363a4f + +[urgency=high] +border-color=#f5a97f diff --git a/config/swappy/config b/config/swappy/config new file mode 100644 index 0000000..d0fa954 --- /dev/null +++ b/config/swappy/config @@ -0,0 +1,10 @@ +[Default] +save_dir=$HOME/Pictures +save_filename_format=screenshot-%Y%m%d-%H%M%S.png +show_panel=true +line_size=5 +text_size=20 +text_font=sans-serif +paint_mode=arrow +early_exit=true +fill_shape=false diff --git a/config/waybar/config b/config/waybar/config new file mode 100644 index 0000000..ab5596c --- /dev/null +++ b/config/waybar/config @@ -0,0 +1,147 @@ +{ + // "layer": "top", // Waybar at top layer + // "height": 30, // Waybar height (to be removed for auto height) + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": [ + "hyprland/workspaces", + ], + "modules-center": [ + "tray" + ], + "modules-right": [ + "idle_inhibitor", + "pulseaudio", + "network", + "battery", + "clock" + ], + // Modules configuration + "hyprland/workspaces": { + "disable-scroll": true, + "warp-on-scroll": true, + "format": "{icon}", + "format-icons": { + "1": "", + "2": "", + "3": "", + "9": "", + "10": "󰌳", + "default": "" + } + }, + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "", + "unlocked": "" + } + }, + "mpd": { + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ", + "format-disconnected": "Disconnected ", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", + "unknown-tag": "N/A", + "interval": 2, + "consume-icons": { + "on": " " + }, + "random-icons": { + "off": " ", + "on": " " + }, + "repeat-icons": { + "on": " " + }, + "single-icons": { + "on": "1 " + }, + "state-icons": { + "paused": "", + "playing": "" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "󰅶", + "deactivated": "󰾪" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + // "timezone": "America/New_York", + "format": "{:%I:%M}", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "format": "{usage}% ", + "tooltip": false + }, + "memory": { + "format": "{}% " + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": ["", "", ""] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["", "", "", "", "", "", "", "", ""] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% ", + "format-plugged": "{capacity}% ", + "format-alt": "{time} {icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["", "", "", "", ""] + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "{ipaddr}/{cidr} ", + "tooltip-format": "{ifname} via {gwaddr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "Disconnected ⚠", + "format-alt": "{ifname}: {ipaddr}/{cidr}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol" + } +} diff --git a/config/waybar/style.css b/config/waybar/style.css new file mode 100644 index 0000000..c6f1913 --- /dev/null +++ b/config/waybar/style.css @@ -0,0 +1,179 @@ +@import "./themes/catppuccin-macchiato.css"; + +@keyframes blink_red { + to { + background-color: @red; + color: @base; + } +} + +* { + /* `otf-font-awesome` is required to be installed for icons */ + font-family: JetBrainsMono Roboto, Helvetica, Arial, sans-serif; + font-size: 1rem; +} + +box.modules-left, +box.modules-center, +box.modules-right { + border-radius: 1rem; + background-color: @base; +} + +.warning, +.critical, +.urgent { + animation-name: blink_red; + animation-duration: 800ms; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#mode, +#clock, +#memory, +#temperature, +#cpu, +#custom-weather, +#mpd, +#idle_inhibitor, +#backlight, +#pulseaudio, +#network, +#battery, +#custom-powermenu, +#custom-cava-internal, +#custom-launcher, +#tray, +#disk, +#custom-pacman, +#custom-scratchpad-indicator { + padding: 0 0.6rem; + background-color: @red; +} + +/* Bar */ +window#waybar { + background-color: transparent; +} + +window > box { + background-color: transparent; + margin: 5px 11px; + margin-bottom: 0; +} + +window#waybar button:not(:first-child), +window#waybar button:not(:last-child) { + border-radius: 0; +} + +window#waybar button:first-child { + border-radius: 1rem 0 0 1rem; +} + +window#waybar button:last-child { + border-radius: 0 1rem 1rem 0; +} + +/* Workspaces */ +#workspaces button { + padding: 0.2rem 0.75rem; + color: @text; +} + +#workspaces button label { + background-color: transparent; + font-size: 1.2rem; +} + +#workspaces button:not(:first-child) label { + /* Fix fontawesome miss alignment, depends of the padding above and font size */ + margin-right: 0.45rem; +} + +#workspaces button.focused { + color: @teal; + background-color: alpha(@teal, 0.15); +} + +#workspaces button:hover { + /* border: .2px solid transparent; */ + background: alpha(@blue, 0.15); + color: @blue; + border-color: transparent; + box-shadow: inherit; + text-shadow: inherit; +} + +/* Tooltip */ +tooltip { + background-color: @base; +} + +tooltip label { + color: @rosewater; +} + +/* battery */ +#battery { + color: @mauve; + padding-right: 1.15rem; +} +#battery.full { + color: @green; +} +#battery.charging { + color: @teal; +} +#battery.discharging { + color: @peach; +} +#battery.critical:not(.charging) { + color: @pink; +} +#custom-powermenu { + color: @red; +} + +#memory { + color: @peach; +} +#cpu { + color: @blue; +} +#clock { + color: @rosewater; +} +#idle_inhibitor { + color: @green; + padding-right: 0.9rem; +} +#temperature { + color: @sapphire; +} +#backlight { + color: @green; +} +#pulseaudio { + color: @mauve; /* not active */ +} +#network { + color: @pink; /* not active */ +} +#network.disconnected { + color: @foreground; /* not active */ +} +#disk { + color: @maroon; +} +#custom-pacman { + color: @sky; +} +#custom-scratchpad-indicator { + color: @yellow; +} +#custom-weather { + color: @red; +} diff --git a/config/waybar/sway-bar.sh b/config/waybar/sway-bar.sh new file mode 100644 index 0000000..ffc6ce1 --- /dev/null +++ b/config/waybar/sway-bar.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# Date +date=$(date "+%a %F %R") + +# Battery +battery=$(cat /sys/class/power_supply/BAT*/capacity) + +# Alsa master volume +volume=$(amixer get Master | grep "Right:" | cut -f 7,8 -d " ") + +# Status bar +echo "Vol: $volume | Bat: ${battery}% | $date" diff --git a/config/waybar/themes/catppuccin-macchiato.css b/config/waybar/themes/catppuccin-macchiato.css new file mode 100644 index 0000000..112ee32 --- /dev/null +++ b/config/waybar/themes/catppuccin-macchiato.css @@ -0,0 +1,26 @@ +@define-color rosewater #f4dbd6; +@define-color flamingo #f0c6c6; +@define-color pink #f5bde6; +@define-color mauve #c6a0f6; +@define-color red #ed8796; +@define-color maroon #ee99a0; +@define-color peach #f5a97f; +@define-color yellow #eed49f; +@define-color green #a6da95; +@define-color teal #8bd5ca; +@define-color sky #91d7e3; +@define-color sapphire #7dc4e4; +@define-color blue #8aadf4; +@define-color lavender #b7bdf8; +@define-color text #cad3f5; +@define-color subtext1 #b8c0e0; +@define-color subtext0 #a5adcb; +@define-color overlay2 #939ab7; +@define-color overlay1 #8087a2; +@define-color overlay0 #6e738d; +@define-color surface2 #5b6078; +@define-color surface1 #494d64; +@define-color surface0 #363a4f; +@define-color base #24273a; +@define-color mantle #1e2030; +@define-color crust #181926;