nixos-configs/modules/ags/gtk-session-lock-types/default.nix

39 lines
869 B
Nix
Raw Normal View History

2024-04-19 10:38:54 -04:00
{
atk,
2024-04-19 10:38:54 -04:00
buildNpmPackage,
gdk-pixbuf,
gobject-introspection,
gtk3,
2024-04-19 17:01:09 -04:00
gtkSessionLock,
harfbuzz,
pango,
2024-04-19 10:38:54 -04:00
...
}:
buildNpmPackage {
pname = "gtk-session-lock-types";
version = "0.0";
npmDepsHash = "sha256-HtQUmDnq0344Ef8W8jW8idSYGj02q/DB4p/gpmWL3iA=";
src = ./.;
dontNpmBuild = true;
installPhase = ''
npx @ts-for-gir/cli generate ${builtins.concatStringsSep " " [
2024-04-19 17:01:09 -04:00
"-g ${gtkSessionLock.dev}/share/gir-1.0"
"-g ${gobject-introspection.dev}/share/gir-1.0"
"-g ${gtk3.dev}/share/gir-1.0"
"-g ${pango.dev}/share/gir-1.0"
"-g ${gdk-pixbuf.dev}/share/gir-1.0"
"-g ${harfbuzz.dev}/share/gir-1.0"
"-g ${atk.dev}/share/gir-1.0"
]} -e gjs -o ./types
mkdir -p $out
cp ./types/gtksessionlock* $out/
substituteInPlace $out/gtksessionlock* --replace-warn \
"from '." "from '@girs"
2024-04-19 10:38:54 -04:00
'';
}