refactor(ags): clean up girName handling
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2025-01-02 12:10:56 -05:00
parent 7fd5ab5bc3
commit 8157d3ef2d
2 changed files with 19 additions and 21 deletions

6
flake.lock generated
View file

@ -79,11 +79,11 @@
]
},
"locked": {
"lastModified": 1735757293,
"narHash": "sha256-mbbr7m8kfDF8bG1R8VFooLw6pHzylsCGlE+q35S6lVg=",
"lastModified": 1735816646,
"narHash": "sha256-YmWlel2nfkZEa0mME7H7pHw4OFMLrcpppZfh55yJxLA=",
"owner": "Aylur",
"repo": "astal",
"rev": "d6c3c9c179eba0c9536a1beaaeb0525a63e752f3",
"rev": "207557dd2b069a33bb78ce3ab3c83cd8bec7a58d",
"type": "github"
},
"original": {

View file

@ -3,8 +3,8 @@
self,
}: let
inherit (builtins) readFile fromJSON;
inherit (self.lib) capitalise mkVersion;
inherit (pkgs.lib) concatMapStrings elemAt length map optionalString splitString toLower;
inherit (self.lib) mkVersion;
inherit (pkgs.lib) elemAt hasAttr length map optionalString toLower;
in {
buildPlugin = pname: src:
pkgs.vimUtils.buildVimPlugin {
@ -33,25 +33,23 @@ in {
pname,
delete ? [],
}: let
girNameTable = {
gtk4 = "Gtk-4.0";
gtk-session-lock = "GtkSessionLock-0.1";
libadwaita = "Adw-1";
};
withGirNames =
map (package: {
map (package: let
in {
inherit package;
girName =
if package.pname == "astal-wireplumber"
then "AstalWp-0.1"
else if package.pname == "astal"
then "AstalIO-0.1"
else if package.pname == "astal3"
then "Astal-3.0"
else if package.pname == "astal4"
then "Astal-4.0"
else if package.pname == "astal-powerprofiles"
then "AstalPowerProfiles-0.1"
else if package.pname == "gtk4"
then "Gtk-4.0"
else if package.pname == "libadwaita"
then "Adw-1"
else (concatMapStrings capitalise (splitString "-" package.pname)) + "-0.1";
package.girName
or (
if hasAttr package.pname girNameTable
then girNameTable.${package.pname}
else throw "girName of ${package.name} couldn't be found"
);
})
packages;
in {