diff --git a/users/jordan/graphical/hyprland/default.nix b/users/jordan/graphical/hyprland/default.nix index 1244589..5152c3b 100644 --- a/users/jordan/graphical/hyprland/default.nix +++ b/users/jordan/graphical/hyprland/default.nix @@ -15,6 +15,7 @@ in ./hypridle.nix ./hyprlock.nix ./hyprpaper.nix + ./waybar.nix ]; wayland.windowManager.hyprland = { @@ -203,7 +204,6 @@ in dunst kitty mpv - waybar wl-clipboard ]; diff --git a/users/jordan/graphical/hyprland/waybar.css b/users/jordan/graphical/hyprland/waybar.css new file mode 100644 index 0000000..7ed9e04 --- /dev/null +++ b/users/jordan/graphical/hyprland/waybar.css @@ -0,0 +1,15 @@ +* { + font-family: sans-serif; +} + +window#waybar { + border-radius: 1em; +} + +.modules-left { + margin-left: 10px; +} + +.modules-right { + margin-right: 10px; +} diff --git a/users/jordan/graphical/hyprland/waybar.nix b/users/jordan/graphical/hyprland/waybar.nix new file mode 100644 index 0000000..571f713 --- /dev/null +++ b/users/jordan/graphical/hyprland/waybar.nix @@ -0,0 +1,54 @@ +{ + ... +}: + +{ + programs.waybar = { + enable = true; + settings = [ + { + layer = "top"; + position = "top"; + height = 30; + margin = "10 20 0 20"; + spacing = 10; + + modules-left = [ + "hyprland/workspaces" + ]; + modules-center = [ + "hyprland/window" + ]; + modules-right = [ + "disk" + "cpu" + "memory" + "privacy" + "clock" + ]; + + clock = { + format = "{:%I:%M %p}"; + }; + + disk = { + format = "{free}"; + path = "/"; + }; + + privacy = { + modules = [ + { + type = "screenshare"; + } + { + type = "audio-in"; + } + ]; + }; + } + ]; + style = ./waybar.css; + systemd.enable = true; + }; +}