about summary refs log tree commit diff
path: root/pkgs/desktops/cinnamon/cinnamon-common/default.nix
diff options
context:
space:
mode:
authorBobby Rong <rjl931189261@126.com>2023-01-30 19:24:17 +0800
committerBobby Rong <rjl931189261@126.com>2023-02-02 20:19:08 +0800
commit6997aefc84d092acf94ef0b7d97e1fe6e01af7d2 (patch)
tree2083707d6aec39a56c641eeef026356d71a45098 /pkgs/desktops/cinnamon/cinnamon-common/default.nix
parentfa9ad6e624cc634263d4b79690af0fff03a3a9ab (diff)
downloadnixlib-6997aefc84d092acf94ef0b7d97e1fe6e01af7d2.tar
nixlib-6997aefc84d092acf94ef0b7d97e1fe6e01af7d2.tar.gz
nixlib-6997aefc84d092acf94ef0b7d97e1fe6e01af7d2.tar.bz2
nixlib-6997aefc84d092acf94ef0b7d97e1fe6e01af7d2.tar.lz
nixlib-6997aefc84d092acf94ef0b7d97e1fe6e01af7d2.tar.xz
nixlib-6997aefc84d092acf94ef0b7d97e1fe6e01af7d2.tar.zst
nixlib-6997aefc84d092acf94ef0b7d97e1fe6e01af7d2.zip
cinnamon.cinnamon-common: use correct python for scrollbar-test-widget.py
Loading Themes module
Traceback (most recent call last):
  File "/xxxxxx/share/cinnamon/cinnamon-settings/bin/scrollbar-test-widget.py", line 6, in <module>
    import gi
ModuleNotFoundError: No module named 'gi'

This file is being called as
Gio.Subprocess.new(['python3', '/xxxxxx/scrollbar-test-widget.py', str(self.content_widget.get_id())], Gio.SubprocessFlags.NONE)
Diffstat (limited to 'pkgs/desktops/cinnamon/cinnamon-common/default.nix')
-rw-r--r--pkgs/desktops/cinnamon/cinnamon-common/default.nix35
1 files changed, 20 insertions, 15 deletions
diff --git a/pkgs/desktops/cinnamon/cinnamon-common/default.nix b/pkgs/desktops/cinnamon/cinnamon-common/default.nix
index bd2e2a32cd76..ef3013f2e404 100644
--- a/pkgs/desktops/cinnamon/cinnamon-common/default.nix
+++ b/pkgs/desktops/cinnamon/cinnamon-common/default.nix
@@ -53,6 +53,23 @@
 , perl
 }:
 
+let
+  pythonEnv = python3.withPackages (pp: with pp; [
+    dbus-python
+    setproctitle
+    pygobject3
+    pycairo
+    pp.xapp # don't omit `pp.`, see #213561
+    pillow
+    pyinotify # for looking-glass
+    pytz
+    tinycss2
+    python-pam
+    pexpect
+    distro
+    requests
+  ]);
+in
 stdenv.mkDerivation rec {
   pname = "cinnamon-common";
   version = "5.6.7";
@@ -70,21 +87,6 @@ stdenv.mkDerivation rec {
   ];
 
   buildInputs = [
-    (python3.withPackages (pp: with pp; [
-      dbus-python
-      setproctitle
-      pygobject3
-      pycairo
-      python3.pkgs.xapp # The scope prefix is required
-      pillow
-      pyinotify # for looking-glass
-      pytz
-      tinycss2
-      python-pam
-      pexpect
-      distro
-      requests
-    ]))
     atk
     cacert
     cinnamon-control-center
@@ -106,6 +108,7 @@ stdenv.mkDerivation rec {
     muffin
     networkmanager
     polkit
+    pythonEnv
     libxml2
     libgnomekbd
     gst_all_1.gstreamer
@@ -154,6 +157,8 @@ stdenv.mkDerivation rec {
 
     sed "s|/usr/share/sounds|/run/current-system/sw/share/sounds|g" -i ./files/usr/share/cinnamon/cinnamon-settings/bin/SettingsWidgets.py
 
+    sed "s|'python3'|'${pythonEnv.interpreter}'|g" -i ./files/usr/share/cinnamon/cinnamon-settings/bin/CinnamonGtkSettings.py
+
     sed "s|/usr/share/%s|/run/current-system/sw/share/%s|g" -i ./files/usr/share/cinnamon/cinnamon-settings/modules/cs_themes.py
 
     sed "s|/usr/bin/cinnamon-screensaver-command|/run/current-system/sw/bin/cinnamon-screensaver-command|g" \