aboutsummaryrefslogtreecommitdiff
path: root/home
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2024-05-26 20:13:29 -0700
committerCaroline Larimore <caroline@larimo.re>2024-05-26 20:13:29 -0700
commit577d92eb35ab98df96e993029a26c4fdafade561 (patch)
treee5bc97bd6f977c16b8eddd7d4ccd79d09f57ca93 /home
parent5acbcc7f23e3bbba62756ac5abefc01dc993dc54 (diff)
Move eww config into non-nix files
Diffstat (limited to 'home')
-rw-r--r--home/eww.nix148
-rw-r--r--home/eww/eww.css51
-rw-r--r--home/eww/eww.yuck1
-rw-r--r--home/eww/windows/music.yuck86
4 files changed, 143 insertions, 143 deletions
diff --git a/home/eww.nix b/home/eww.nix
index eec2417..6d7935f 100644
--- a/home/eww.nix
+++ b/home/eww.nix
@@ -52,6 +52,11 @@
'')
];
+ xdg.configFile."eww/eww.yuck".source = eww/eww.yuck;
+ xdg.configFile."eww/eww.css".source = eww/eww.css;
+
+ xdg.configFile."eww/windows".source = eww/windows;
+
xdg.configFile."eww/colors.css".text = let c = config.theme.colors; in ''
@define-color accent #${c.accent};
@@ -90,147 +95,4 @@
@define-color orange #${c.orange};
@define-color brightOrange #${c.brightOrange};
'';
-
- xdg.configFile."eww/eww.css".text = ''
- @import "colors.css";
-
- window {
- color: @fg;
- background-color: @bg;
- border: 2px solid @bg1;
- font-family: monospace, sans-serif;
- }
-
- .main {
- margin: 8px;
- }
-
- .left {
- margin-top: 8px;
- }
-
- .song-title {
- font-size: 17px;
- font-weight: bold;
- }
-
- .song-album {
- color: @fg2;
- }
-
- .song-artist {
- color: @fg2;
- }
-
- .control {
- font-size: 24;
- }
-
- button {
- color: @fg;
- background: @bg;
-
- border: none;
- border-radius: 0;
- box-shadow: none;
- text-shadow: none;
- }
-
- button:hover {
- background: @bg1;
- }
-
- button:active {
- background: @bg2;
- }
- '';
-
- xdg.configFile."eww/eww.yuck".text = ''
- (defwindow music [pos gaps]
- :monitor "<primary>"
- :geometry (geometry
- :x {
- pos == "right"
- ? gaps == "true"
- ? "-8px" : "2px"
- : "0px"
- }
- :y { gaps == "true" ? "-8px" : "2px" }
- :height {128 + 16}
- :anchor { pos == "right" ? "bottom right" : "bottom center" }
- )
- :stacking "fg"
- :windowtype "dock"
- :wm-ignore true
-
- (box :class "main"
- :orientation "h"
- :spacing 8
- :space-evenly false
- :height {128 + 16}
-
- (image
- :path song-cover
- :image-width 128
- :image-height 128
- )
-
- (box :class "left"
- :orientation "v"
- :spacing 0
- :space-evenly true
- :hexpand true
-
- (box :class "info"
- :orientation "v"
- :space-evenly false
- :valign "center"
-
- (label :class "song-title"
- :text {song.title}
- :halign "start"
- )
- (label :class "song-album"
- :text {song.album}
- :halign "start"
- )
- (label :class "song-artist"
- :text {song.artist}
- :halign "start"
- )
- )
-
- (box :class "control"
- :space-evenly false
- :halign "center"
- :valign "end"
-
- (button
- :onclick `playerctl --player=cmus,firefox,%any previous`
- "󰒮"
- )
- (button
- :onclick `playerctl --player=cmus,firefox,%any play-pause`
- { song.status == "Playing" ? "󰏤" : "󰐊" }
- )
- (button
- :onclick `playerctl --player=cmus,firefox,%any next`
- "󰒭"
- )
-
- ; Offset controls to center of screen
- (box :width {128 + 8})
- )
- )
- )
- )
-
- (deflisten song-cover
- `playerctl --player=cmus,firefox,%any -F metadata title | get-album-art`
- )
-
- (deflisten song
- `playerctl --player=cmus,firefox,%any -F metadata --format='{"title": "{{title}}", "album": "{{album}}", "artist": "{{artist}}", "status": "{{status}}"}'`
- )
- '';
}
diff --git a/home/eww/eww.css b/home/eww/eww.css
new file mode 100644
index 0000000..075beb8
--- /dev/null
+++ b/home/eww/eww.css
@@ -0,0 +1,51 @@
+@import "colors.css";
+
+window {
+ color: @fg;
+ background-color: @bg;
+ border: 2px solid @bg1;
+ font-family: monospace, sans-serif;
+}
+
+.main {
+ margin: 8px;
+}
+
+.left {
+ margin-top: 8px;
+}
+
+.song-title {
+ font-size: 17px;
+ font-weight: bold;
+}
+
+.song-album {
+ color: @fg2;
+}
+
+.song-artist {
+ color: @fg2;
+}
+
+.control {
+ font-size: 24;
+}
+
+button {
+ color: @fg;
+ background: @bg;
+
+ border: none;
+ border-radius: 0;
+ box-shadow: none;
+ text-shadow: none;
+}
+
+button:hover {
+ background: @bg1;
+}
+
+button:active {
+ background: @bg2;
+} \ No newline at end of file
diff --git a/home/eww/eww.yuck b/home/eww/eww.yuck
new file mode 100644
index 0000000..37d2efc
--- /dev/null
+++ b/home/eww/eww.yuck
@@ -0,0 +1 @@
+(include "./windows/music.yuck") \ No newline at end of file
diff --git a/home/eww/windows/music.yuck b/home/eww/windows/music.yuck
new file mode 100644
index 0000000..91ee05f
--- /dev/null
+++ b/home/eww/windows/music.yuck
@@ -0,0 +1,86 @@
+(defwindow music [pos gaps]
+ :monitor "<primary>"
+ :geometry (geometry
+ :x {
+ pos == "right"
+ ? gaps == "true"
+ ? "-8px" : "2px"
+ : "0px"
+ }
+ :y { gaps == "true" ? "-8px" : "2px" }
+ :height {128 + 16}
+ :anchor { pos == "right" ? "bottom right" : "bottom center" }
+ )
+ :stacking "fg"
+ :windowtype "dock"
+ :wm-ignore true
+
+ (box :class "main"
+ :orientation "h"
+ :spacing 8
+ :space-evenly false
+ :height {128 + 16}
+
+ (image
+ :path song-cover
+ :image-width 128
+ :image-height 128
+ )
+
+ (box :class "left"
+ :orientation "v"
+ :spacing 0
+ :space-evenly true
+ :hexpand true
+
+ (box :class "info"
+ :orientation "v"
+ :space-evenly false
+ :valign "center"
+
+ (label :class "song-title"
+ :text {song.title}
+ :halign "start"
+ )
+ (label :class "song-album"
+ :text {song.album}
+ :halign "start"
+ )
+ (label :class "song-artist"
+ :text {song.artist}
+ :halign "start"
+ )
+ )
+
+ (box :class "control"
+ :space-evenly false
+ :halign "center"
+ :valign "end"
+
+ (button
+ :onclick `playerctl --player=cmus,firefox,%any previous`
+ "󰒮"
+ )
+ (button
+ :onclick `playerctl --player=cmus,firefox,%any play-pause`
+ { song.status == "Playing" ? "󰏤" : "󰐊" }
+ )
+ (button
+ :onclick `playerctl --player=cmus,firefox,%any next`
+ "󰒭"
+ )
+
+ ; Offset controls to center of screen
+ (box :width {128 + 8})
+ )
+ )
+ )
+)
+
+(deflisten song-cover
+ `playerctl --player=cmus,firefox,%any -F metadata title | get-album-art`
+)
+
+(deflisten song
+ `playerctl --player=cmus,firefox,%any -F metadata --format='{"title": "{{title}}", "album": "{{album}}", "artist": "{{artist}}", "status": "{{status}}"}'`
+) \ No newline at end of file