From 44a831cfb7746cc452b836482e696894240e2572 Mon Sep 17 00:00:00 2001 From: Celes Renata Date: Sun, 10 Aug 2025 17:12:48 -0700 Subject: [PATCH] Fix NixOS Python environment: Add LD_LIBRARY_PATH to sessionVariables - Add system libraries to LD_LIBRARY_PATH for Python virtual environment - Includes libstdc++, glibc, zlib, libffi, openssl, bzip2, xz, ncurses, readline, sqlite - Fixes 'libstdc++.so.6: cannot open shared object file' error in color generation - Ensures all child processes inherit proper library paths --- modules/home-manager.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/home-manager.nix b/modules/home-manager.nix index 9940463..8ce967e 100644 --- a/modules/home-manager.nix +++ b/modules/home-manager.nix @@ -133,6 +133,8 @@ in ILLOGICAL_IMPULSE_VIRTUAL_ENV = "$HOME/.local/state/quickshell/.venv"; # Ensure GNOME schemas are available for gsettings XDG_DATA_DIRS = "$XDG_DATA_DIRS:${pkgs.gsettings-desktop-schemas}/share"; + # Provide system libraries for Python packages in virtual environment + LD_LIBRARY_PATH = "${pkgs.stdenv.cc.cc.lib}/lib:${pkgs.glibc}/lib:${pkgs.zlib}/lib:${pkgs.libffi}/lib:${pkgs.openssl}/lib:${pkgs.bzip2.out}/lib:${pkgs.xz.out}/lib:${pkgs.ncurses}/lib:${pkgs.readline}/lib:${pkgs.sqlite.out}/lib:$LD_LIBRARY_PATH"; }; # Ensure ~/.local/bin is in PATH for user scripts