- Add LD_LIBRARY_PATH to quickshell wrapper for execDetached child processes
- Ensures /light and /dark commands have proper Python environment
- Child processes spawned by Quickshell.execDetached() now inherit system libraries
- Fixes 'No module named PIL' error when using search commands
- Make quickshell input follow our nixpkgs to ensure Qt version consistency
- Fixes 'Cannot mix incompatible Qt library (6.9.1) with this library (6.9.0)' error
- Resolves weather widget enable crashes due to Qt version conflicts
This ensures quickshell is built with the same Qt version (6.9.1) as our other
Qt packages, preventing runtime library incompatibility issues.
- Add ILLOGICAL_IMPULSE_VIRTUAL_ENV for Python virtual environment
- Add XDG_DATA_DIRS with gsettings-desktop-schemas for GNOME schemas
- Add LD_LIBRARY_PATH with all required system libraries
- This ensures Light mode selection works in quickshell settings
Fixes the issue where Light mode button was unresponsive due to missing
environment variables and library paths in the quickshell wrapper.
- Change writeShellScriptBin from 'qs' to 'quickshell' to match package name
- Add QtPositioning and QtLocation to QML2_IMPORT_PATH in overlay
- This should resolve the circular reference and QtPositioning module issues
- Handle conflicting symlinks for icons, konsole, and fish directories
- Backup existing directories before home-manager creates new ones
- Run conflict handling before linkGeneration phase
- Use symlinkJoin with wrapProgram for proper binary wrapping
- This ensures the qs binary gets the QML2_IMPORT_PATH set correctly
- Should resolve the Qt5Compat.GraphicalEffects import issue permanently
- Replace complex overrideAttrs with simple wrapper script
- Directly set QML2_IMPORT_PATH to include Qt5Compat QML modules
- This ensures Qt5Compat.GraphicalEffects is always available
- Use QML2_IMPORT_PATH with correct path to qt5compat QML modules
- Simplified to just the essential path that works
- This resolves the Qt5Compat.GraphicalEffects import issue
- Use NIXPKGS_QT6_QML_IMPORT_PATH which is the correct variable for Qt6
- Add QT_PLUGIN_PATH for Qt5Compat plugins
- This should properly expose Qt5Compat.GraphicalEffects to quickshell
- Add qt6.qt5compat as build input to quickshell package
- Use wrapQtAppsHook for proper Qt module wrapping
- Set up QML import paths for Qt5Compat.GraphicalEffects
- This resolves the 'module Qt5Compat.GraphicalEffects is not installed' error
BREAKING CHANGE: Remove external dots-hyprland dependency
- Imported all essential configs from dots-hyprland/installer-replication
- Added complete configs/ directory with:
- hypr/ - Hyprland configuration
- quickshell/ - Quickshell widgets and config
- applications/ - Application configurations
- scripts/ - Utility scripts
- matugen/ - Material You theming
- Updated flake.nix to use local ./configs instead of external repo
- Simplified update-flake script (removed external repo management)
- Updated README to reflect self-contained architecture
- All builds pass with local configurations
Benefits:
- No external repository dependencies
- Faster builds (no network dependencies)
- Version controlled configs in single repo
- Easier maintenance and development
- Complete installer replication in one place
- Moved all inline shell scripts to packages/scripts/
- Created packages/default.nix for clean package definitions
- Reduced flake.nix from 400+ lines to ~80 lines
- Maintained all functionality while improving maintainability
- All builds and checks still pass