add memory

This commit is contained in:
Benjamin Palko 2025-04-05 16:01:05 -04:00
parent 202f94f122
commit 78046cdcb2
2 changed files with 20 additions and 0 deletions

View file

@ -8,6 +8,7 @@ import Pywal from "./Pywal";
import Tray from "./Tray"; import Tray from "./Tray";
import SwayNC from "./SwayNC"; import SwayNC from "./SwayNC";
import WirePlumber from "./WirePlumber"; import WirePlumber from "./WirePlumber";
import Memory from "./Memory";
export default function Bar(gdkmonitor: Gdk.Monitor) { export default function Bar(gdkmonitor: Gdk.Monitor) {
const { TOP, LEFT, RIGHT } = Astal.WindowAnchor; const { TOP, LEFT, RIGHT } = Astal.WindowAnchor;
@ -34,6 +35,7 @@ export default function Bar(gdkmonitor: Gdk.Monitor) {
<Pywal /> <Pywal />
<WirePlumber /> <WirePlumber />
<Internet /> <Internet />
<Memory />
<Calendar /> <Calendar />
<SwayNC /> <SwayNC />
</box> </box>

18
widget/Memory.tsx Normal file
View file

@ -0,0 +1,18 @@
import { bind, Variable } from "astal";
const Memory = function () {
const usage = Variable(0).poll(
1000,
["bash", "-c", "free -m | grep Mem | awk '{print ($3/$2)*100}'"],
(value) => Number(value),
);
return (
<label
cssClasses={["Label"]}
label={bind(usage).as((usage) => `${usage.toFixed()} %`)}
/>
);
};
export default Memory;