1diff --git a/data/org.gnome.Shell.Extensions.GSConnect.desktop.in b/data/org.gnome.Shell.Extensions.GSConnect.desktop.in
2index 3fb887c3..e8cbe1bd 100644
3--- a/data/org.gnome.Shell.Extensions.GSConnect.desktop.in
4+++ b/data/org.gnome.Shell.Extensions.GSConnect.desktop.in
5@@ -5,7 +5,7 @@
6 [Desktop Entry]
7 Type=Application
8 Name=GSConnect
9-Exec=gapplication launch org.gnome.Shell.Extensions.GSConnect %U
10+Exec=@gapplication@ launch org.gnome.Shell.Extensions.GSConnect %U
11 Terminal=false
12 NoDisplay=true
13 Icon=org.gnome.Shell.Extensions.GSConnect
14diff --git a/src/__nix-prepend-search-paths.js b/src/__nix-prepend-search-paths.js
15new file mode 100644
16index 00000000..d009dfd9
17--- /dev/null
18+++ b/src/__nix-prepend-search-paths.js
19@@ -0,0 +1,2 @@
20+import GIRepository from 'gi://GIRepository';
21+'@typelibPath@'.split(':').forEach(path => GIRepository.Repository.prepend_search_path(path));
22diff --git a/src/extension.js b/src/extension.js
23index 53ecd5fc..78782357 100644
24--- a/src/extension.js
25+++ b/src/extension.js
26@@ -2,6 +2,8 @@
27 //
28 // SPDX-License-Identifier: GPL-2.0-or-later
29
30+import './__nix-prepend-search-paths.js';
31+
32 import Gio from 'gi://Gio';
33 import GObject from 'gi://GObject';
34
35diff --git i/src/gsconnect-preferences w/src/gsconnect-preferences
36index b16ddc7d..263dfb04 100755
37--- a/src/gsconnect-preferences
38+++ b/src/gsconnect-preferences
39@@ -6,6 +6,8 @@
40
41 // -*- mode: js; -*-
42
43+import './__nix-prepend-search-paths.js';
44+
45 import Gdk from 'gi://Gdk?version=3.0';
46 import 'gi://GdkPixbuf?version=2.0';
47 import Gio from 'gi://Gio?version=2.0';
48diff --git a/src/prefs.js b/src/prefs.js
49index dd20fd20..5f82c53a 100644
50--- a/src/prefs.js
51+++ b/src/prefs.js
52@@ -2,6 +2,8 @@
53 //
54 // SPDX-License-Identifier: GPL-2.0-or-later
55
56+import './__nix-prepend-search-paths.js';
57+
58 import Gio from 'gi://Gio';
59 import GLib from 'gi://GLib';
60 import Adw from 'gi://Adw';