diff --git a/home/ironbar/default.nix b/home/ironbar/default.nix index c6849eb..c5c5846 100644 --- a/home/ironbar/default.nix +++ b/home/ironbar/default.nix @@ -13,8 +13,10 @@ in { systemd = true; style = builtins.readFile (compileSCSS "style" ./style.scss); config = let - nixlogo = { + nixlogo = rec { type = "custom"; + name = "nixlogo"; + class = name; bar = [ { type = "image"; @@ -23,8 +25,10 @@ in { } ]; }; - pfp = { + pfp = rec { type = "custom"; + name = "pfp"; + class = name; bar = [ { type = "image"; @@ -37,13 +41,41 @@ in { type = "sys_info"; format = ["{uptime}"]; }; + music = { + type = "music"; + player_type = "mpris"; + format = "{title} - {artist}"; + show_status_icon = false; + icons.play = ""; + icons.pause = ""; + truncate = { + mode = "end"; + max_length = 36; + }; + }; + music_img = rec { + type = "custom"; + name = "music-img"; + class = name; + bar = [ + { + type = "image"; + class = name + "-img"; + src = ''{{poll:5000:playerctl metadata mpris:artUrl}}''; + } + ]; + }; + spacer = { + type = "label"; + label = "|"; + }; focused = { type = "focused"; show_icon = true; icon_size = 24; truncate = { mode = "end"; - length = 12; + max_length = 24; }; }; sys-info = { @@ -54,7 +86,7 @@ in { "{net_up:enp2s0}  {net_down:enp2s0}" ]; }; - tray = {type = "tray";}; + # tray = {type = "tray";}; tray currently broken - issue 166 clock = {type = "clock";}; in { monitors = { @@ -62,7 +94,7 @@ in { position = "top"; anchor_to_edges = true; start = [nixlogo]; - center = [focused]; + center = [music_img music spacer focused]; end = [sys-info clock]; }; }; diff --git a/home/ironbar/style.scss b/home/ironbar/style.scss index 57f0094..6a17a9b 100644 --- a/home/ironbar/style.scss +++ b/home/ironbar/style.scss @@ -1,4 +1,3 @@ - $rosewater: #f5e0dc; $flamingo: #f2cdcd; $pink: #f5c2e7; @@ -47,7 +46,7 @@ $crust: #11111b; #start { background-color: $base; border-radius: 8px; - border: 3px solid $sky; + border: 3px solid $sapphire; padding-left: 0.5rem; padding-right: 0.5rem; } @@ -67,7 +66,7 @@ $crust: #11111b; #end { background-color: $base; border-radius: 8px; - border: 3px solid $sky; + border: 3px solid $sapphire; padding-left: 0.5rem; padding-right: 0.5rem; } @@ -85,7 +84,7 @@ $crust: #11111b; .calendar { background-color: $base; border-radius: 8px; - border: 3px solid $sky; + border: 3px solid $sapphire; padding-left: 0.2rem; padding-right: 0.2rem; .header { @@ -95,4 +94,46 @@ $crust: #11111b; .calendar:selected { background-color: $overlay1; } +} + +.music { + padding-right: 0.8rem; +} + +.popup-music { + background-color: $base; + border-radius: 8px; + border: 3px solid $pink; + padding-left: 0.2rem; + padding-right: 0.2rem; + .album-art { + padding: 0.8rem; + } + .title { + padding-top: 0.8rem; + } + .controls { + .btn-prev { + padding: 0.3rem; + } + .btn-play { + padding: 0.3rem; + } + .btn-pause { + padding: 0.3rem; + + } + .btn-next { + padding: 0.3rem; + } + } +} + +.music-img { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.focused { + padding-left: 0.8rem; } \ No newline at end of file