summaryrefslogtreecommitdiff
path: root/pkgs/astal/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/astal/default.nix')
-rw-r--r--pkgs/astal/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/astal/default.nix b/pkgs/astal/default.nix
new file mode 100644
index 0000000..73ada9c
--- /dev/null
+++ b/pkgs/astal/default.nix
@@ -0,0 +1,38 @@
+{
+ pkgs,
+ inputs,
+ system,
+ runCommand,
+ dart-sass,
+ ...
+}:
+
+let
+ apkgs = inputs.astal.packages.${system};
+ scss = "${dart-sass}/bin/sass";
+in
+inputs.astal.lib.mkLuaPackage {
+ pkgs = pkgs // {
+ # use luajit
+ lua = pkgs.luajit;
+ };
+ src = runCommand "src" {} ''
+ mkdir -p $out
+ cp -r ${./src}/{*.lua,widget} $out/
+ cp -r ${./src}/style/* .
+ cat theme.scss style.scss widget/* > main.scss
+ ${scss} main.scss $out/main.css
+ '';
+ name = "astal";
+ extraPackages = (with apkgs; [
+ battery
+ hyprland
+ mpris
+ network
+ notifd
+ tray
+ wireplumber
+ ]) ++ (with pkgs; [
+ networkmanager
+ ]);
+}