summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-06-27 22:06:00 -0400
committerFreya Murphy <freya@freyacat.org>2025-06-27 22:06:00 -0400
commitfde33e02a35e86d9e5b8f98126bdc7471a047fca (patch)
treeb7bb829e5be5075640bfa8b5d9375cffc6da1b93
parentastal systemd user service (diff)
downloaddotfiles-nix-fde33e02a35e86d9e5b8f98126bdc7471a047fca.tar.gz
dotfiles-nix-fde33e02a35e86d9e5b8f98126bdc7471a047fca.tar.bz2
dotfiles-nix-fde33e02a35e86d9e5b8f98126bdc7471a047fca.zip
update commits
-rw-r--r--flake.lock44
-rw-r--r--pkgs/astal/builder.nix69
-rw-r--r--pkgs/astal/default.nix3
3 files changed, 93 insertions, 23 deletions
diff --git a/flake.lock b/flake.lock
index 2ab727c..071ea67 100644
--- a/flake.lock
+++ b/flake.lock
@@ -68,11 +68,11 @@
]
},
"locked": {
- "lastModified": 1750698959,
- "narHash": "sha256-8P21Czb4goeBIyo3U/kpRNerDZ+VxE8J2jiGYOPlGmk=",
+ "lastModified": 1751041261,
+ "narHash": "sha256-K1UrMGJLmArrpJaX9G77NA9yApiAZYz2CbqmC0uq6gc=",
"owner": "aylur",
"repo": "astal",
- "rev": "36f1dafe8f298a275c20032c37bd135aa955e4ba",
+ "rev": "95c6d6dbaf0eaa71a17abf02c20bfca7371956c1",
"type": "github"
},
"original": {
@@ -160,11 +160,11 @@
]
},
"locked": {
- "lastModified": 1750730235,
- "narHash": "sha256-rZErlxiV7ssvI8t7sPrKU+fRigNc2KvoKZG3gtUtK50=",
+ "lastModified": 1750973805,
+ "narHash": "sha256-BZXgag7I0rnL/HMHAsBz3tQrfKAibpY2vovexl2lS+Y=",
"owner": "nix-community",
"repo": "home-manager",
- "rev": "d07e9cceb4994ed64a22b9b36f8b76923e87ac38",
+ "rev": "080e8b48b0318b38143d5865de9334f46d51fce3",
"type": "github"
},
"original": {
@@ -270,11 +270,11 @@
"xdph": "xdph"
},
"locked": {
- "lastModified": 1750681989,
- "narHash": "sha256-uxIwiV1p2SVNIoP+oD025lZKfq4zNn7CmdaYVoskqnQ=",
+ "lastModified": 1751032612,
+ "narHash": "sha256-GHPKg2q1B/1FKYnEbKp6lgZ8fbHewtO2BAB0fM1hh50=",
"owner": "hyprwm",
"repo": "Hyprland",
- "rev": "cf7e3aa448f8c9e0d9e8f407e6ed730da55acc69",
+ "rev": "a01d20cfe83aaa518ae0e02b4c8b2225f1324bf3",
"type": "github"
},
"original": {
@@ -300,11 +300,11 @@
]
},
"locked": {
- "lastModified": 1750682153,
- "narHash": "sha256-ZA00aPfBtrSTz6UsZ6uoBfy2UYi49A9XpxxyKUjbQ2A=",
+ "lastModified": 1750958785,
+ "narHash": "sha256-z6SyE2jxpLqW7zJGl5bgH5zTWPv6vhVZaSHx/JW6Faw=",
"owner": "hyprwm",
"repo": "hyprland-plugins",
- "rev": "132e610b6526820fa1bcf33588be11538fb92ca7",
+ "rev": "dd28351a6181c37553cca1ce437f0049dcd3ee5f",
"type": "github"
},
"original": {
@@ -447,11 +447,11 @@
]
},
"locked": {
- "lastModified": 1750371096,
- "narHash": "sha256-JB1IeJ41y7kWc/dPGV6RMcCUM0Xj2NEK26A2Ap7EM9c=",
+ "lastModified": 1750703126,
+ "narHash": "sha256-zJHmLsiW6P8h9HaH5eMKhEh/gvym3k6/Ywr4UHKpJfc=",
"owner": "hyprwm",
"repo": "hyprutils",
- "rev": "38f3a211657ce82a1123bf19402199b67a410f08",
+ "rev": "d46bd32da554c370f98180a1e465f052b9584805",
"type": "github"
},
"original": {
@@ -508,11 +508,11 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1750506804,
- "narHash": "sha256-VLFNc4egNjovYVxDGyBYTrvVCgDYgENp5bVi9fPTDYc=",
+ "lastModified": 1750776420,
+ "narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "4206c4cb56751df534751b058295ea61357bbbaa",
+ "rev": "30a61f056ac492e3b7cdcb69c1e6abdcf00e39cf",
"type": "github"
},
"original": {
@@ -754,11 +754,11 @@
]
},
"locked": {
- "lastModified": 1750463722,
- "narHash": "sha256-IAUpW8WU3ufnIVtNLVKRoNwTUUOBrp6LE7erXhxXOVY=",
+ "lastModified": 1751074937,
+ "narHash": "sha256-ppb0GBJ59q3aYT3i/gE5GCDjxBrff+HlX//eQT7Zda4=",
"ref": "refs/heads/main",
- "rev": "e8163b710d050fa6e7a7eaa2edf452bc057b12be",
- "revCount": 79,
+ "rev": "213f4eb34634bc13a06cc3a90bc40599b231a113",
+ "revCount": 83,
"type": "git",
"url": "https://g.trimill.xyz/talc"
},
diff --git a/pkgs/astal/builder.nix b/pkgs/astal/builder.nix
new file mode 100644
index 0000000..a78d602
--- /dev/null
+++ b/pkgs/astal/builder.nix
@@ -0,0 +1,69 @@
+{
+ pkgs,
+ astal,
+ name,
+ src,
+ extraLuaPackages ? (ps: []),
+ extraPackages ? [],
+}: let
+ lua = pkgs.lua.withPackages (ps:
+ (extraLuaPackages ps)
+ ++ [
+ ps.lgi
+ (ps.luaPackages.toLuaModule (pkgs.stdenvNoCC.mkDerivation {
+ name = "astal";
+ src = "${astal}/lang/lua/astal";
+ dontBuild = true;
+ installPhase = ''
+ mkdir -p $out/share/lua/${ps.lua.luaversion}/astal
+ cp -r * $out/share/lua/${ps.lua.luaversion}/astal
+ '';
+ }))
+ (ps.luaPackages.toLuaModule (pkgs.stdenvNoCC.mkDerivation {
+ inherit src name;
+ dontBuild = true;
+ installPhase = ''
+ mkdir -p $out/share/lua/${ps.lua.luaversion}
+ cp -r * $out/share/lua/${ps.lua.luaversion}
+ '';
+ }))
+ ]);
+
+ script = ''
+ #!${lua}/bin/lua
+ require "init"
+ '';
+in
+ pkgs.stdenvNoCC.mkDerivation {
+ inherit src name;
+
+ nativeBuildInputs = with pkgs; [
+ wrapGAppsHook
+ gobject-introspection
+ ];
+
+ buildInputs =
+ extraPackages
+ ++ [
+ lua
+ astal.packages.${pkgs.system}.io
+ astal.packages.${pkgs.system}.astal3
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin
+ cp -r * $out/bin
+ echo '${script}' > astal-lua
+ install -m 755 astal-lua $out/bin/${name}
+
+ runHook postInstall
+ '';
+
+ preFixup = ''
+ gappsWrapperArgs+=(
+ --prefix PATH : "${pkgs.lib.makeBinPath extraPackages}"
+ )
+ '';
+ }
diff --git a/pkgs/astal/default.nix b/pkgs/astal/default.nix
index fb320ee..bc372f1 100644
--- a/pkgs/astal/default.nix
+++ b/pkgs/astal/default.nix
@@ -13,13 +13,14 @@
theme = import ./theme.nix {inherit options;};
mkAstal = file:
- inputs.astal.lib.mkLuaPackage {
+ import ./builder.nix {
pkgs =
pkgs
// {
# use luajit
lua = pkgs.luajit;
};
+ astal = inputs.astal;
src = runCommand "src" {} ''
mkdir -p $out
cp -r ${./src}/{*.lua,widget} $out/