feat: fix wired.ron config literals

This commit is contained in:
oddlama 2023-10-04 18:10:02 +02:00
parent a575d2e271
commit 544a3bb056
No known key found for this signature in database
GPG key ID: 14EFE510775FE39A

View file

@ -1,9 +1,10 @@
{pkgs, ...}: { {pkgs, ...}: {
systemd.user.services.wired.Unit.ConditionEnvironment = "DISPLAY";
services.wired = { services.wired = {
enable = true; enable = true;
config = let config = let
format = pkgs.formats.ron {}; format = pkgs.formats.ron {};
inherit (format.lib) struct; inherit (format.lib) mkLiteral struct;
unnamedStruct = struct ""; unnamedStruct = struct "";
Color = hex: struct "Color" {inherit hex;}; Color = hex: struct "Color" {inherit hex;};
Hook = struct "Hook"; Hook = struct "Hook";
@ -34,8 +35,8 @@
name = "general_root"; name = "general_root";
parent = ""; parent = "";
hook = Hook { hook = Hook {
parent_anchor = "TR"; parent_anchor = mkLiteral "TR";
self_anchor = "TR"; self_anchor = mkLiteral "TR";
}; };
offset = Vec2 (-50) 50; offset = Vec2 (-50) 50;
render_criteria = []; render_criteria = [];
@ -50,8 +51,8 @@
border_color_paused = Color "#00000000"; border_color_paused = Color "#00000000";
gap = Vec2 0.0 8.0; gap = Vec2 0.0 8.0;
notification_hook = Hook { notification_hook = Hook {
parent_anchor = "BM"; parent_anchor = mkLiteral "BM";
self_anchor = "TM"; self_anchor = mkLiteral "TM";
}; };
}); });
} }
@ -60,12 +61,12 @@
name = "general_notification"; name = "general_notification";
parent = "general_root"; parent = "general_root";
hook = Hook { hook = Hook {
parent_anchor = "TM"; parent_anchor = mkLiteral "TM";
self_anchor = "TM"; self_anchor = mkLiteral "TM";
}; };
offset = Vec2 0 0; offset = Vec2 0 0;
params = struct "ImageBlock" (unnamedStruct { params = struct "ImageBlock" (unnamedStruct {
image_type = "App"; image_type = mkLiteral "App";
padding = Padding { padding = Padding {
left = 40; left = 40;
right = 40; right = 40;
@ -75,7 +76,7 @@
rounding = 4.0; rounding = 4.0;
scale_width = 152; scale_width = 152;
scale_height = 152; scale_height = 152;
filter_mode = "Lanczos3"; filter_mode = mkLiteral "Lanczos3";
}); });
} }
@ -83,14 +84,14 @@
name = "general_summary"; name = "general_summary";
parent = "general_notification"; parent = "general_notification";
hook = Hook { hook = Hook {
parent_anchor = "BM"; parent_anchor = mkLiteral "BM";
self_anchor = "TM"; self_anchor = mkLiteral "TM";
}; };
offset = Vec2 0 12; offset = Vec2 0 12;
params = struct "TextBlock" (unnamedStruct { params = struct "TextBlock" (unnamedStruct {
text = "%s"; text = "%s";
font = "Arial Bold 16"; font = "Arial Bold 16";
ellipsize = "End"; ellipsize = mkLiteral "End";
color = Color "#000000"; color = Color "#000000";
padding = Padding { padding = Padding {
left = 0; left = 0;
@ -115,14 +116,14 @@
name = "general_body"; name = "general_body";
parent = "general_summary"; parent = "general_summary";
hook = Hook { hook = Hook {
parent_anchor = "BM"; parent_anchor = mkLiteral "BM";
self_anchor = "TM"; self_anchor = mkLiteral "TM";
}; };
offset = Vec2 0 0; offset = Vec2 0 0;
params = struct "TextBlock" (unnamedStruct { params = struct "TextBlock" (unnamedStruct {
text = "%b"; text = "%b";
font = "Arial Bold 16"; font = "Arial Bold 16";
ellipsize = "End"; ellipsize = mkLiteral "End";
color = Color "#000000"; color = Color "#000000";
padding = Padding { padding = Padding {
left = 0; left = 0;
@ -149,9 +150,9 @@
{ {
name: "app_root", name: "app_root",
parent: "", parent: "",
hook: Hook { parent_anchor = "MM"; self_anchor = "MM"; }; hook: Hook { parent_anchor = mkLiteral "MM"; self_anchor = mkLiteral "MM"; };
offset: Vec2(x: 0, y: 0), offset: Vec2(x: 0, y: 0),
render_criteria: [AppImage], render_criteria: [mkLiteral "AppImage"],
params: NotificationBlock(( params: NotificationBlock((
monitor: 0, monitor: 0,
border_width: 0, border_width: 0,
@ -162,14 +163,14 @@
border_color_critical: Color "#FF0000", border_color_critical: Color "#FF0000",
border_color_paused: Color "#00000000", border_color_paused: Color "#00000000",
gap: Vec2(x: 0.0, y: 8.0), gap: Vec2(x: 0.0, y: 8.0),
notification_hook: Hook { parent_anchor = "BM"; self_anchor = "TM"; }; notification_hook: Hook { parent_anchor = mkLiteral "BM"; self_anchor = mkLiteral "TM"; };
)), )),
), ),
( (
name: "app_notification", name: "app_notification",
parent: "app_root", parent: "app_root",
hook: Hook { parent_anchor = "TM"; self_anchor = "TM"; }; hook: Hook { parent_anchor = mkLiteral "TM"; self_anchor = mkLiteral "TM"; };
offset: Vec2(x: 0, y: 0), offset: Vec2(x: 0, y: 0),
params: ImageBlock(( params: ImageBlock((
image_type: App, image_type: App,
@ -177,19 +178,19 @@
rounding: 4.0, rounding: 4.0,
scale_width: 152, scale_width: 152,
scale_height: 152, scale_height: 152,
filter_mode: "Lanczos3", filter_mode: mkLiteral "Lanczos3",
)), )),
), ),
( (
name: "app_summary", name: "app_summary",
parent: "app_notification", parent: "app_notification",
hook: Hook { parent_anchor = "BM"; self_anchor = "TM"; }; hook: Hook { parent_anchor = mkLiteral "BM"; self_anchor = mkLiteral "TM"; };
offset: Vec2(x: 0, y: 12), offset: Vec2(x: 0, y: 12),
params: TextBlock(( params: TextBlock((
text: "%s", text: "%s",
font: "Arial Bold 16", font: "Arial Bold 16",
ellipsize: End, ellipsize = mkLiteralEnd,
color: Color "#000000", color: Color "#000000",
padding: Padding(left: 0, right: 0, top: 0, bottom: 0), padding: Padding(left: 0, right: 0, top: 0, bottom: 0),
dimensions: (width: (min: -1, max: 185), height: (min: 0, max: 0)), dimensions: (width: (min: -1, max: 185), height: (min: 0, max: 0)),
@ -199,12 +200,12 @@
( (
name: "app_body", name: "app_body",
parent: "app_summary", parent: "app_summary",
hook: Hook { parent_anchor = "BM"; self_anchor = "TM"; }; hook: Hook { parent_anchor = mkLiteral "BM"; self_anchor = mkLiteral "TM"; };
offset: Vec2(x: 0, y: 0), offset: Vec2(x: 0, y: 0),
params: TextBlock(( params: TextBlock((
text: "%b", text: "%b",
font: "Arial Bold 16", font: "Arial Bold 16",
ellipsize: End, ellipsize = mkLiteralEnd,
color: Color "#000000", color: Color "#000000",
padding: Padding(left: 0, right: 0, top: 0, bottom: 24), padding: Padding(left: 0, right: 0, top: 0, bottom: 24),
dimensions: (width: (min: -1, max: 250), height: (min: 0, max: 0)), dimensions: (width: (min: -1, max: 250), height: (min: 0, max: 0)),
@ -214,9 +215,9 @@
( (
name: "app_progress", name: "app_progress",
parent: "app_notification", parent: "app_notification",
hook: Hook { parent_anchor = "BM"; self_anchor = "TM"; }; hook: Hook { parent_anchor = mkLiteral "BM"; self_anchor = mkLiteral "TM"; };
offset: Vec2(x: 0, y: 50), offset: Vec2(x: 0, y: 50),
render_criteria: [Progress], render_criteria: [mkLiteral "Progress"],
params: ProgressBlock(( params: ProgressBlock((
padding: Padding(left: 0, right: 0, top: 0, bottom: 32), padding: Padding(left: 0, right: 0, top: 0, bottom: 32),
border_width: 2, border_width: 2,
@ -233,10 +234,10 @@
( (
name: "status_root", name: "status_root",
parent: "", parent: "",
hook: Hook { parent_anchor = "TM"; self_anchor = "TM"; }; hook: Hook { parent_anchor = mkLiteral "TM"; self_anchor = mkLiteral "TM"; };
offset: Vec2(x: 0.0, y: 60), offset: Vec2(x: 0.0, y: 60),
# render_anti_criteria: [AppImage], # render_anti_criteria: [AppImage],
render_criteria: [HintImage], render_criteria: [mkLiteral "HintImage"],
params: NotificationBlock(( params: NotificationBlock((
monitor: 0, monitor: 0,
border_width: 0, border_width: 0,
@ -247,19 +248,19 @@
border_color_critical: Color "#FF0000", border_color_critical: Color "#FF0000",
border_color_paused: Color "#00000000", border_color_paused: Color "#00000000",
gap: Vec2(x: 0.0, y: 8.0), gap: Vec2(x: 0.0, y: 8.0),
notification_hook: Hook { parent_anchor = "BM"; self_anchor = "TM"; }; notification_hook: Hook { parent_anchor = mkLiteral "BM"; self_anchor = mkLiteral "TM"; };
)), )),
), ),
( (
name: "status_notification", name: "status_notification",
parent: "status_root", parent: "status_root",
hook: Hook { parent_anchor = "TL"; self_anchor = "TL"; }; hook: Hook { parent_anchor = mkLiteral "TL"; self_anchor = mkLiteral "TL"; };
offset: Vec2(x: 0, y: 0), offset: Vec2(x: 0, y: 0),
params: TextBlock(( params: TextBlock((
text: "%s", text: "%s",
font: "Arial Bold 16", font: "Arial Bold 16",
ellipsize: End, ellipsize = mkLiteralEnd,
color: Color "#000000", color: Color "#000000",
padding: Padding(left: 8, right: 8, top: 8, bottom: 8), padding: Padding(left: 8, right: 8, top: 8, bottom: 8),
dimensions: (width: (min: 400, max: 400), height: (min: 84, max: 0)), dimensions: (width: (min: 400, max: 400), height: (min: 84, max: 0)),
@ -269,12 +270,12 @@
( (
name: "status_body", name: "status_body",
parent: "status_notification", parent: "status_notification",
hook: Hook { parent_anchor = "ML"; self_anchor = "TL"; }; hook: Hook { parent_anchor = mkLiteral "ML"; self_anchor = mkLiteral "TL"; };
offset: Vec2(x: 0, y: -24), offset: Vec2(x: 0, y: -24),
params: TextBlock(( params: TextBlock((
text: "%b", text: "%b",
font: "Arial 14", font: "Arial 14",
ellipsize: End, ellipsize = mkLiteralEnd,
color: Color "#000000", color: Color "#000000",
padding: Padding(left: 8, right: 8, top: 8, bottom: 8), padding: Padding(left: 8, right: 8, top: 8, bottom: 8),
dimensions: (width: (min: 400, max: 400), height: (min: 0, max: 84)), dimensions: (width: (min: 400, max: 400), height: (min: 0, max: 84)),
@ -284,7 +285,7 @@
( (
name: "status_image", name: "status_image",
parent: "status_notification", parent: "status_notification",
hook: Hook { parent_anchor = "TL"; self_anchor = "TR"; }; hook: Hook { parent_anchor = mkLiteral "TL"; self_anchor = mkLiteral "TR"; };
offset: Vec2(x: 0, y: 0), offset: Vec2(x: 0, y: 0),
params: ImageBlock(( params: ImageBlock((
image_type: Hint, image_type: Hint,
@ -292,7 +293,7 @@
rounding: 4.0, rounding: 4.0,
scale_width: 84, scale_width: 84,
scale_height: 84, scale_height: 84,
filter_mode: "Lanczos3", filter_mode: mkLiteral "Lanczos3",
)), )),
), ),
*/ */