From 5761b6fa1c513ca2249c92d28802053e7c4a129a Mon Sep 17 00:00:00 2001 From: PerchunPak Date: Sat, 18 Jan 2025 08:41:11 +0100 Subject: [PATCH 1/3] astal.io: revise description --- pkgs/development/libraries/astal/modules/io.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/astal/modules/io.nix b/pkgs/development/libraries/astal/modules/io.nix index 716430bdf5a1..be3bdf2e164a 100644 --- a/pkgs/development/libraries/astal/modules/io.nix +++ b/pkgs/development/libraries/astal/modules/io.nix @@ -2,7 +2,13 @@ (buildAstalModule { name = "io"; sourceRoot = "lib/astal/io"; - meta.description = "Astal core library"; + meta = { + description = "Astal core library"; + longDescription = '' + Astal is a collection of building blocks for creating custom desktop shells + ''; + mainProgram = "astal"; + }; }).overrideAttrs { # add an update script only in one place, From f06ee37f84ab4967d73efdce9660c86b0224330c Mon Sep 17 00:00:00 2001 From: PerchunPak Date: Tue, 14 Jan 2025 07:43:28 +0100 Subject: [PATCH 2/3] ags: rename to ags_1 --- pkgs/by-name/ag/{ags => ags_1}/package.nix | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename pkgs/by-name/ag/{ags => ags_1}/package.nix (100%) diff --git a/pkgs/by-name/ag/ags/package.nix b/pkgs/by-name/ag/ags_1/package.nix similarity index 100% rename from pkgs/by-name/ag/ags/package.nix rename to pkgs/by-name/ag/ags_1/package.nix From 7bd40e30edc20db988659ef4ec407ba3c65379a4 Mon Sep 17 00:00:00 2001 From: PerchunPak Date: Tue, 14 Jan 2025 07:45:08 +0100 Subject: [PATCH 3/3] ags: init at 2.2.1 --- doc/languages-frameworks/astal.section.md | 39 ++++++ doc/languages-frameworks/index.md | 1 + doc/redirects.json | 6 + .../manual/release-notes/rl-2505.section.md | 7 + pkgs/by-name/ag/ags/bundle.nix | 86 ++++++++++++ pkgs/by-name/ag/ags/package.nix | 124 ++++++++++++++++++ 6 files changed, 263 insertions(+) create mode 100644 doc/languages-frameworks/astal.section.md create mode 100644 pkgs/by-name/ag/ags/bundle.nix create mode 100644 pkgs/by-name/ag/ags/package.nix diff --git a/doc/languages-frameworks/astal.section.md b/doc/languages-frameworks/astal.section.md new file mode 100644 index 000000000000..34022b9c5850 --- /dev/null +++ b/doc/languages-frameworks/astal.section.md @@ -0,0 +1,39 @@ +# Astal {#astal} + +Astal is a collection of building blocks for creating custom desktop shells. + +## Bundling {#astal-bundling} + +Bundling Astal application is done using `ags` tool, you can use it like this: + +```nix +ags.bundle { + pname = "hyprpanel"; + version = "1.0.0"; + + src = fetchFromGitHub { ... }; + + # change your entry file (default is `app.ts`) + entry = "app.ts"; + + dependencies = [ + # list here astal modules, that your package depends on + # `astal3`, `astal4` and `astal.io` are automatically included + astal.apps + astal.battery + astal.bluetooth + + # you can also list here other runtime dependencies + hypridle + hyprpicker + hyprsunset + ]; + + # GTK 4 support is opt-in + enableGtk4 = true; + + meta = { ... }; +} +``` + +You can also pass all other arguments that are supported by `stdenv.mkDerivation`. diff --git a/doc/languages-frameworks/index.md b/doc/languages-frameworks/index.md index c3f192a1a38b..50c83ec939bc 100644 --- a/doc/languages-frameworks/index.md +++ b/doc/languages-frameworks/index.md @@ -53,6 +53,7 @@ Each supported language or software ecosystem has its own package set named `