diff --git a/modules/user/packages/drvs/ags.nix b/modules/user/packages/drvs/ags.nix index f703b4f..ec446a4 100644 --- a/modules/user/packages/drvs/ags.nix +++ b/modules/user/packages/drvs/ags.nix @@ -10,6 +10,8 @@ echo \$surface0: \#${colors.base02}\; >> colors.scss echo \$fg: \#${colors.base05}\; >> colors.scss echo \$accent: \#${colors.base0B}\; >> colors.scss + + echo \#${colors.base0B} > accent.css ''; installPhase = '' @@ -17,5 +19,6 @@ mkdir $out cp $src/* $out -r mv colors.scss $out + mv accent.css $out ''; } diff --git a/modules/user/packages/drvs/ags/widget/elements/Battery.tsx b/modules/user/packages/drvs/ags/widget/elements/Battery.tsx index 6dc6934..61191b6 100644 --- a/modules/user/packages/drvs/ags/widget/elements/Battery.tsx +++ b/modules/user/packages/drvs/ags/widget/elements/Battery.tsx @@ -1,14 +1,30 @@ -import { bind } from "astal" -import Battery from "gi://AstalBattery" +import { bind } from "astal"; +import Battery from "gi://AstalBattery"; +import accent from "../../accent.css"; export default function BatteryLevel() { - const bat = Battery.get_default() + const bat = Battery.get_default(); + const percent = bind(bat, "percentage").as(p => Math.floor(p * 100)); - return - - + return ( + ` + background-image: linear-gradient( + to right, + ${accent} 0%, + ${accent} ${p}%, + transparent ${p}%, + transparent 100% + ); + background-size: 100% 3px; + background-repeat: no-repeat; + background-position: bottom; + `)} + > + + + ); }