all repos — flake @ 939c18c387eb8608b391ac9a0c067f4a404a3a07

got my cool flake

home/common/waybar/default.nix (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
{ pkgs, ... }:
{
  programs.waybar = {
    enable = true;
    systemd.enable = true;
    style = builtins.readFile ./style.css;

    settings = {
      mainBar = {
        layer = "top";
        modules-left = [
          "sway/workspaces"
          "sway/mode"
          "sway/language"
          "sway/scratchpad"
          "keyboard-state"
        ];
        modules-center = [
          "mpris"
        ];
        modules-right = [
          "temperature"
          "network"
          "pulseaudio"
          "clock"
          "tray"
        ];
        mpris = {
          format = "{status_icon} {title} • {artist}";
          status-icons = {
            playing = "▶";
            paused = "⏸";
          };
          max-length = 40;
        };
        position = "top";
        "sway/language" = {
          format = "{}";
          on-click = "${pkgs.sway}/bin/swaymsg input type:keyboard xkb_switch_layout next";
        };
        "sway/mode" = {
          format = "<span style=\"italic\">{}</span>";
        };
        clock = {
          format = "{:%H:%M}";
          format-alt = "{:%H:%M:%S}";
          tooltip-format = "{:%Y-%m-%d}";
          tooltip = true;
          interval = 1;
        };
        "sway/scratchpad" = {
          format = "{icon} {count}";
          format-icons = [
            ""
            ""
          ];
          show-empty = false;
          tooltip = true;
          tooltip-format = "{app}: {title}";
        };
        "sway/workspaces" = {
          all-outputs = false;
          disable-scroll = true;
        };
      };
    };

  };
}