{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkg-aprl.url = "github:cutestnekoaqua/nixpkgs/bun2"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils, nixpkg-aprl }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; libraries = with pkgs;[ webkitgtk_4_1 gtk3 cairo gdk-pixbuf glib dbus openssl_3 librsvg ]; packages = with pkgs; [ curl wget pkg-config dbus openssl_3 glib gtk3 libsoup webkitgtk_4_1 librsvg nixpkg-aprl.legacyPackages.${system}.bun unzip ]; in { devShell = pkgs.mkShell { buildInputs = packages; shellHook = '' export LD_LIBRARY_PATH=${pkgs.lib.makeLibraryPath libraries}:$LD_LIBRARY_PATH export XDG_DATA_DIRS=${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}:${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}:$XDG_DATA_DIRS ''; }; }); }