diff --git a/iso/common.nix b/iso/common.nix index 7d84b4b..4e64ad4 100644 --- a/iso/common.nix +++ b/iso/common.nix @@ -5,6 +5,11 @@ let pythonEnv = pkgs.python3.withPackages (ps: [ ps.pygobject3 ]); + installerPy = pkgs.writeShellScriptBin "sovran-install" '' + export GI_TYPELIB_PATH=${pkgs.gtk4}/lib/girepository-1.0:${pkgs.libadwaita}/lib/girepository-1.0:${pkgs.glib}/lib/girepository-1.0:${pkgs.pango}/lib/girepository-1.0:${pkgs.gdk-pixbuf}/lib/girepository-1.0:${pkgs.graphene}/lib/girepository-1.0:${pkgs.cairo}/lib/girepository-1.0:${pkgs.harfbuzz}/lib/girepository-1.0 + export LD_LIBRARY_PATH=${pkgs.gtk4}/lib:${pkgs.libadwaita}/lib:${pkgs.glib}/lib:${pkgs.pango}/lib:${pkgs.gdk-pixbuf}/lib:${pkgs.graphene}/lib:${pkgs.cairo}/lib:${pkgs.harfbuzz}/lib + exec ${pythonEnv}/bin/python3 /etc/sovran/installer.py + ''; in { imports = [ @@ -32,10 +37,17 @@ in nix-bitcoin.generateSecrets = true; environment.systemPackages = with pkgs; [ + installerPy pythonEnv - libadwaita gtk4 + libadwaita gobject-introspection + glib + pango + gdk-pixbuf + graphene + cairo + harfbuzz util-linux disko parted @@ -47,12 +59,6 @@ in curl ]; - # libadwaita and gtk4 typelibs into the session - environment.sessionVariables = { - GI_TYPELIB_PATH = "${pkgs.libadwaita}/lib/girepository-1.0:${pkgs.gtk4}/lib/girepository-1.0:${pkgs.glib}/lib/girepository-1.0:${pkgs.pango}/lib/girepository-1.0:${pkgs.gdk-pixbuf}/lib/girepository-1.0:${pkgs.graphene}/lib/girepository-1.0"; - LD_LIBRARY_PATH = "${pkgs.libadwaita}/lib:${pkgs.gtk4}/lib:${pkgs.glib}/lib:${pkgs.pango}/lib:${pkgs.gdk-pixbuf}/lib:${pkgs.graphene}/lib"; - }; - environment.etc."sovran/logo.png".source = ./assets/splash-logo.png; environment.etc."sovran/flake".source = sovranSource; environment.etc."sovran/installer.py".source = ./installer.py; @@ -61,7 +67,7 @@ in [Desktop Entry] Type=Application Name=Sovran Guided Installer -Exec=${pythonEnv}/bin/python3 /etc/sovran/installer.py +Exec=${installerPy}/bin/sovran-install Terminal=false X-GNOME-Autostart-enabled=true '';