From ea50600722f924e6747d8df8113805d044d75a87 Mon Sep 17 00:00:00 2001
From: DerGrumpf
Date: Sun, 6 Apr 2025 22:12:07 +0200
Subject: [PATCH] Changed: Waybar
---
home/hyprland/default.nix | 1 -
home/hyprland/waybar/configs/weather.py | 2 -
home/hyprland/waybar/double-monitor.nix | 46 +++++++++++++++++++++
home/hyprland/waybar/single-monitor.nix | 54 +++++++++++++++++++++++++
users/phil/home.nix | 1 +
5 files changed, 101 insertions(+), 3 deletions(-)
create mode 100644 home/hyprland/waybar/double-monitor.nix
create mode 100644 home/hyprland/waybar/single-monitor.nix
diff --git a/home/hyprland/default.nix b/home/hyprland/default.nix
index 69455e1..9301443 100644
--- a/home/hyprland/default.nix
+++ b/home/hyprland/default.nix
@@ -5,7 +5,6 @@
./hypridle.nix
./hyprlock.nix
./hyprpaper.nix
- ./waybar # Status Bar
./rofi # App Launcher
./mako.nix # Notifyer
];
diff --git a/home/hyprland/waybar/configs/weather.py b/home/hyprland/waybar/configs/weather.py
index 5dcf4b2..eecffff 100755
--- a/home/hyprland/waybar/configs/weather.py
+++ b/home/hyprland/waybar/configs/weather.py
@@ -12,8 +12,6 @@ import sys
# - snowfall data
# - weather warnings
-
-
### CONSTANTS ###
# api key - get it at https://openweathermap.org/
diff --git a/home/hyprland/waybar/double-monitor.nix b/home/hyprland/waybar/double-monitor.nix
new file mode 100644
index 0000000..9c1ccb5
--- /dev/null
+++ b/home/hyprland/waybar/double-monitor.nix
@@ -0,0 +1,46 @@
+{
+ pkgs,
+ config,
+ ...
+}: {
+ programs.waybar = {
+ enable = true;
+ package = pkgs.waybar;
+ /*settings = {
+ mainBar = {
+ layer = "top";
+ position = "top";
+ height = 30;
+ output = [
+ "eDP-1"
+ "DP-1"
+ "HDMI-A-1"
+ "Virtual-1"
+ ];
+
+ modules-left = [ "sway/workspaces" "sway/mode" "wlr/taskbar" ];
+ modules-center = [ "sway/window" "custom/hello-from-waybar" ];
+ modules-right = [ "mpd" "custom/mymodule#with-css-id" "temperature" ];
+
+ "sway/workspaces" = {
+ disable-scroll = true;
+ all-outputs = true;
+ };
+ "custom/hello-from-waybar" = {
+ format = "hello {}";
+ max-length = 40;
+ interval = "once";
+ exec = pkgs.writeShellScript "hello-from-waybar" ''
+ echo "from within waybar $USER"
+ '';
+ };
+ };
+ };*/
+ };
+
+ home.file.".config/waybar" = {
+ source = ./configs;
+ # copy the scripts directory recursively
+ recursive = true;
+ };
+}
diff --git a/home/hyprland/waybar/single-monitor.nix b/home/hyprland/waybar/single-monitor.nix
new file mode 100644
index 0000000..ce7da69
--- /dev/null
+++ b/home/hyprland/waybar/single-monitor.nix
@@ -0,0 +1,54 @@
+{
+ pkgs,
+ config,
+ ...
+}: {
+ programs.waybar = {
+ enable = true;
+ package = pkgs.waybar;
+ settings = {
+ mainBar = {
+ layer = "top";
+ position = "top";
+ height = 30;
+ output = [
+ "eDP-1"
+ "DP-1"
+ "HDMI-A-1"
+ "Virtual-1"
+ ];
+
+ modules-left = [ ];
+ modules-center = [ "custom/weather" ];
+ modules-right = [ "custom/hello-from-waybar" ];
+
+ "sway/workspaces" = {
+ disable-scroll = true;
+ all-outputs = true;
+ };
+
+ "custom/weather": {
+ exec: "python3 ~/.config/waybar/weather.py waybar";
+ restart-interval: 900;
+ return-type: "json";
+ },
+
+ "custom/hello-from-waybar" = {
+ format = "hello {}";
+ max-length = 40;
+ interval = "once";
+ exec = pkgs.writeShellScript "hello-from-waybar" ''
+ echo "from within waybar $USER"
+ '';
+ };
+ };
+ };
+ };
+
+ home.file.".config/waybar" = {
+ "weather.py".source = ./config/weather.py;
+ "style.css".source = ./config/style.css
+ # copy the scripts directory recursively
+ #recursive = true;
+ };
+}
diff --git a/users/phil/home.nix b/users/phil/home.nix
index f9fe3c0..ee2a782 100644
--- a/users/phil/home.nix
+++ b/users/phil/home.nix
@@ -11,6 +11,7 @@
../../home/hyprland # Window Manager
../../home/themes/dark
+ ../../home/hyprland/waybar/single-monitor.nix
../../home/programs/dev # Dev Tools