diff --git a/home-manager/dotfiles/waybar/config.jsonc b/home-manager/dotfiles/waybar/config.jsonc index f6028c4..91505a2 100644 --- a/home-manager/dotfiles/waybar/config.jsonc +++ b/home-manager/dotfiles/waybar/config.jsonc @@ -13,20 +13,15 @@ "hyprland/window" ], "modules-right": [ - "mpd", - "idle_inhibitor", "pulseaudio", "network", - "power-profiles-daemon", "cpu", "memory", "temperature", - "backlight", "keyboard-state", "battery", "clock", - "tray", - "custom/power" + "tray" ], // Modules configuration "hyprland/workspaces": { @@ -54,49 +49,6 @@ "unlocked": "" } }, - "sway/mode": { - "format": "{}" - }, - "sway/scratchpad": { - "format": "{icon} {count}", - "show-empty": false, - "format-icons": ["", ""], - "tooltip": true, - "tooltip-format": "{app}: {title}" - }, - "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": 5, - "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 @@ -118,7 +70,7 @@ // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", "critical-threshold": 80, // "format-critical": "{temperatureC}°C {icon}", - "format": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C", "format-icons": ["", "", ""] }, "backlight": { diff --git a/home-manager/dotfiles/waybar/mocha.css b/home-manager/dotfiles/waybar/mocha.css new file mode 100644 index 0000000..0eb6a82 --- /dev/null +++ b/home-manager/dotfiles/waybar/mocha.css @@ -0,0 +1,26 @@ +@define-color rosewater #f5e0dc; +@define-color flamingo #f2cdcd; +@define-color pink #f5c2e7; +@define-color mauve #cba6f7; +@define-color red #f38ba8; +@define-color maroon #eba0ac; +@define-color peach #fab387; +@define-color yellow #f9e2af; +@define-color green #a6e3a1; +@define-color teal #94e2d5; +@define-color sky #89dceb; +@define-color sapphire #74c7ec; +@define-color blue #89b4fa; +@define-color lavender #b4befe; +@define-color text #cdd6f4; +@define-color subtext1 #bac2de; +@define-color subtext0 #a6adc8; +@define-color overlay2 #9399b2; +@define-color overlay1 #7f849c; +@define-color overlay0 #6c7086; +@define-color surface2 #585b70; +@define-color surface1 #45475a; +@define-color surface0 #313244; +@define-color base #1e1e2e; +@define-color mantle #181825; +@define-color crust #11111b; diff --git a/home-manager/dotfiles/waybar/style.css b/home-manager/dotfiles/waybar/style.css new file mode 100644 index 0000000..b7efea8 --- /dev/null +++ b/home-manager/dotfiles/waybar/style.css @@ -0,0 +1,127 @@ +@import "mocha.css"; + +* { + font-family: "ComicCodeLigatures"; + font-size: 16px; + min-height: 0; + font-weight: bold; +} + +window#waybar { + background: transparent; + background-color: @crust; + color: @overlay0; + transition-property: background-color; + transition-duration: 0.1s; + border-bottom: 1px solid @overlay1; +} + +#window { + margin: 8px; + padding-left: 8; + padding-right: 8; +} + +button { + box-shadow: inset 0 -3px transparent; + border: none; + border-radius: 0; +} + +button:hover { + background: inherit; + color: @mauve; + border-top: 2px solid @mauve; +} + +#workspaces button { + padding: 0 4px; +} + +#workspaces button.focused { + background-color: rgba(0, 0, 0, 0.3); + color: @rosewater; + border-top: 2px solid @rosewater; +} + +#workspaces button.active { + background-color: rgba(0, 0, 0, 0.3); + color: @mauve; + border-top: 2px solid @mauve; +} + +#workspaces button.urgent { + background-color: #eb4d4b; +} + +#pulseaudio, +#clock, +#battery, +#cpu, +#memory, +#disk, +#temperature, +#backlight, +#wireplumber, +#tray, +#network, +#mode, +#scratchpad { + margin-top: 2px; + margin-bottom: 2px; + margin-left: 4px; + margin-right: 4px; + padding-left: 4px; + padding-right: 4px; +} + +#clock { + color: @maroon; + border-bottom: 2px solid @maroon; +} + +#clock.date { + color: @mauve; + border-bottom: 2px solid @mauve; +} + +#pulseaudio { + color: @blue; + border-bottom: 2px solid @blue; +} + +#network { + color: @yellow; + border-bottom: 2px solid @yellow; +} + +#idle_inhibitor { + margin-right: 12px; + color: #7cb342; +} + +#idle_inhibitor.activated { + color: @red; +} + +#battery { + color: @green; + border-bottom: 2px solid @green; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left>widget:first-child>#workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right>widget:last-child>#workspaces { + margin-right: 0; +} + +#custom-vpn { + color: @lavender; + border-radius: 15px; + padding-left: 6px; + padding-right: 6px; +} diff --git a/home-manager/dotfiles/wofi/style.css b/home-manager/dotfiles/wofi/style.css new file mode 100644 index 0000000..fbab15a --- /dev/null +++ b/home-manager/dotfiles/wofi/style.css @@ -0,0 +1,138 @@ +@define-color rosewater #f5e0dc; +@define-color rosewater-rgb rgb(245, 224, 220); +@define-color flamingo #f2cdcd; +@define-color flamingo-rgb rgb(242, 205, 205); +@define-color pink #f5c2e7; +@define-color pink-rgb rgb(245, 194, 231); +@define-color mauve #cba6f7; +@define-color mauve-rgb rgb(203, 166, 247); +@define-color red #f38ba8; +@define-color red-rgb rgb(243, 139, 168); +@define-color maroon #eba0ac; +@define-color maroon-rgb rgb(235, 160, 172); +@define-color peach #fab387; +@define-color peach-rgb rgb(250, 179, 135); +@define-color yellow #f9e2af; +@define-color yellow-rgb rgb(249, 226, 175); +@define-color green #a6e3a1; +@define-color green-rgb rgb(166, 227, 161); +@define-color teal #94e2d5; +@define-color teal-rgb rgb(148, 226, 213); +@define-color sky #89dceb; +@define-color sky-rgb rgb(137, 220, 235); +@define-color sapphire #74c7ec; +@define-color sapphire-rgb rgb(116, 199, 236); +@define-color blue #89b4fa; +@define-color blue-rgb rgb(137, 180, 250); +@define-color lavender #b4befe; +@define-color lavender-rgb rgb(180, 190, 254); +@define-color text #cdd6f4; +@define-color text-rgb rgb(205, 214, 244); +@define-color subtext1 #bac2de; +@define-color subtext1-rgb rgb(186, 194, 222); +@define-color subtext0 #a6adc8; +@define-color subtext0-rgb rgb(166, 173, 200); +@define-color overlay2 #9399b2; +@define-color overlay2-rgb rgb(147, 153, 178); +@define-color overlay1 #7f849c; +@define-color overlay1-rgb rgb(127, 132, 156); +@define-color overlay0 #6c7086; +@define-color overlay0-rgb rgb(108, 112, 134); +@define-color surface2 #585b70; +@define-color surface2-rgb rgb(88, 91, 112); +@define-color surface1 #45475a; +@define-color surface1-rgb rgb(69, 71, 90); +@define-color surface0 #313244; +@define-color surface0-rgb rgb(49, 50, 68); +@define-color base #1e1e2e; +@define-color base-rgb rgb(30, 30, 46); +@define-color mantle #181825; +@define-color mantle-rgb rgb(24, 24, 37); +@define-color crust #11111b; +@define-color crust-rgb rgb(17, 17, 27); + +* { + font-family: 'ComicCodeLigatures', monospace; + font-size: 16px; +} + +/* Window */ +window { + margin: 0px; + padding: 10px; + border: 2px solid @lavender; + border-radius: 8px; + background-color: @base; +} + +/* Inner Box */ +#inner-box { + margin: 5px; + padding: 10px; + border: none; + background-color: @base; +} + +/* Outer Box */ +#outer-box { + margin: 5px; + padding: 10px; + border: none; + background-color: @base; +} + +/* Scroll */ +#scroll { + margin: 0px; + padding: 10px; + border: none; + background-color: @base; +} + +/* Input */ +#input { + margin: 5px 20px; + padding: 10px; + border: none; + border-radius: 0.1em; + color: @text; + background-color: @base; +} + +#input image { + border: none; + color: @red; +} + +#input * { + outline: 4px solid @red!important; +} + +/* Text */ +#text { + margin: 5px; + border: none; + color: @text; +} + +#entry { + background-color: @base; +} + +#entry arrow { + border: none; + color: @lavender; +} + +/* Selected Entry */ +#entry:selected { + border: 0.11em solid @lavender; +} + +#entry:selected #text { + color: @mauve; +} + +#entry:drop(active) { + background-color: @lavender!important; +} diff --git a/home-manager/home.nix b/home-manager/home.nix index 58453b9..9f7daf4 100644 --- a/home-manager/home.nix +++ b/home-manager/home.nix @@ -62,6 +62,7 @@ in "${config.xdg.configHome}/nvim".source = ./dotfiles/nvim; "${config.xdg.configHome}/hypr".source = ./dotfiles/hypr; "${config.xdg.configHome}/waybar".source = ./dotfiles/waybar; + "${config.xdg.configHome}/wofi".source = ./dotfiles/wofi; }; packages = with pkgs; [ @@ -102,6 +103,7 @@ in hyprshot hyprlock hypridle + pavucontrol (nerdfonts.override { fonts = [ "JetBrainsMono" ]; }) ];