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