feat(wrapping): introduce wrapped configurations

This commit is contained in:
Artur Manuel 2025-01-25 05:44:26 +00:00
commit 2aa24ab2b9
22 changed files with 883 additions and 135 deletions

View file

@ -0,0 +1,36 @@
{
symlinkJoin,
waybar,
makeWrapper,
runCommand,
sass,
}: let
styleCss =
runCommand "style.css" {
nativeBuildInputs = [sass];
} ''
sass ${./configs/waybar/style.scss} > $out
'';
in
symlinkJoin {
name = "waybar";
paths = [
waybar
];
nativeBuildInputs = [
makeWrapper
];
postBuild = ''
wrapProgram $out/bin/waybar \
--add-flags "--config" \
--add-flags "${./configs/waybar/config.jsonc}" \
--add-flags "--style" \
--add-flags "${styleCss}"
substitute ${waybar}/lib/systemd/user/waybar.service $out/lib/systemd/user/waybar-wrapped.service \
--replace-fail ${waybar}/bin/waybar $out/bin/waybar
'';
meta = {
inherit (waybar.meta) mainProgram;
};
}