Commit Graph

61 Commits

Author SHA1 Message Date
Celes Renata de96a23032 Use nixpkgs quickshell directly (supports all architectures) 2025-12-12 13:29:15 -08:00
Celes Renata bd14bc77fe Fix qtwayland dependency for quickshell 2025-12-12 13:24:32 -08:00
Celes Renata f6fa066939 Fix remaining pkgs references 2025-12-12 13:21:25 -08:00
Celes Renata b47c5f9926 Add multi-architecture support (x86_64 and aarch64) 2025-12-12 13:21:01 -08:00
Celes Renata 5b6b75886b Fix setupVenvScript hash - read file content 2025-12-12 12:18:36 -08:00
Celes Renata dbcd9e326d Revert to activation-time build with caching (network not available in sandbox) 2025-12-12 12:17:29 -08:00
Celes Renata 86abec2bf9 Fix circular dependency - define setupVenvScript before venvDerivation 2025-12-12 12:05:02 -08:00
Celes Renata f54fe8b578 Fix venv derivation - define in let block properly 2025-12-12 11:58:24 -08:00
Celes Renata 30332c1807 Build Python venv during build phase instead of activation (fixes 11min boot time) 2025-12-12 11:44:54 -08:00
Celes Renata 1338459072 Remove hyprland from user packages - use system hyprland instead 2025-12-12 11:43:07 -08:00
Celes Renata b5786561fd Add make and CMAKE_MAKE_PROGRAM for material-color-utilities build 2025-12-12 11:16:22 -08:00
Celes Renata d6601acfab Add gcc/g++ to PATH for building Python C++ extensions 2025-12-12 11:00:11 -08:00
Celes Renata 686b15c65c Install pywayland with NixOS wayland protocol paths 2025-12-12 10:57:54 -08:00
Celes Renata 904e9074da Create symlink for wayland.xml for pywayland build 2025-12-12 10:54:20 -08:00
Celes Renata eef73d444a Add wayland protocols for pywayland build 2025-12-12 10:49:09 -08:00
Celes Renata f5e3dd60a6 Add pkg-config to PATH for pywayland build 2025-12-12 10:45:32 -08:00
Celes Renata b4f4f250bb Add cmake to PATH for material-color-utilities build on NixOS 2025-12-12 10:38:01 -08:00
Celes Renata 8f28d8b4cd Fix system-services to work as standalone NixOS module 2025-12-01 01:16:14 -08:00
Celes Renata 467164a952 Export system-services as NixOS module 2025-12-01 01:14:18 -08:00
Celes Renata 75779601c8 Add UPower service for battery monitoring in quickshell 2025-12-01 01:11:22 -08:00
Celes Renata 78e6f51288 Add more QML modules for network manager 2025-12-01 00:49:09 -08:00
Celes Renata 91efc576a9 Add KDE wrapper scripts with proper QML paths for bluetooth and network 2025-11-30 22:55:45 -08:00
Celes Renata 21eacdaefd Add KDE bluetooth and network management support for quickshell 2025-11-30 22:07:34 -08:00
Celes Renata b714a81ae5 Don't nuke venv on activation - preserve installed packages 2025-11-30 14:50:50 -08:00
Celes Renata 7ac9d8163c Fix deprecated cursor.color in foot template - use colors.cursor instead 2025-11-30 13:36:00 -08:00
Celes Renata d192bee3d9 Fix dynamic theming: enable filesystem writes and add theme switching
- Add LD_LIBRARY_PATH and ILLOGICAL_IMPULSE_VIRTUAL_ENV to quickshell service
- Set ProtectSystem=false to allow color generation scripts to write files
- Fix MaterialThemeLoader to properly detect file changes with onFileChanged
- Add switchwall-wrapper.sh to source environment variables dynamically
- Fix light/dark mode buttons to use Process with current wallpaper
- Add --choose flag to switchwall.sh for wallpaper selection dialog
- Add IPC commands 'dark' and 'light' for console theme switching
- Update keybinds: Ctrl+Super+T (choose), Ctrl+Super+Shift+T (random)
- Fix terminal color application in applycolor.sh
2025-11-29 18:57:23 -08:00
Celes Renata 3655e7aaee Add QML2_IMPORT_PATH to quickshell service for QtPositioning support 2025-11-29 15:06:01 -08:00
Celes Renata 58c249eb8f update for hyprland 0.51+ 2025-11-29 14:17:04 -08:00
Celes Renata 07fea73a8e update for hyprland 0.51+ 2025-11-29 12:58:03 -08:00
Celes Renata 572e2f31fd Add Qt6 Wayland dependency to quickshell 2025-11-26 18:37:38 -08:00
Celes Renata afc548530a Fix quickshell config copy path - Changed from source/quickshell to source/.config/quickshell - Fixes deployment error when quickshell directory doesn't exist at root level 2025-08-11 23:47:57 -07:00
Celes Renata 297ca9ed99 Add individual enable options for foot, kitty, and fuzzel
- Added configuration.applications.foot.enable option
- Added configuration.applications.kitty.enable option
- Added configuration.applications.fuzzel.enable option
- Modified configDirs to respect individual application enable flags
- Allows selective disabling of conflicting terminal/launcher configs
2025-08-11 23:33:16 -07:00
Celes Renata 98e2ffe352 fix: Disable foot config generation for dynamic transparency support
- Remove xdg.configFile foot/foot.ini generation from terminal-config.nix
- Allows external transparency systems (like Quickshell) to manage foot config
- Prevents static NixOS-managed foot config from overriding dynamic settings
- Fixes issue where foot terminals ignore transparency toggle changes

This enables proper dynamic transparency control without NixOS interference.
2025-08-10 22:32:05 -07:00
Celes Renata 8346398657 Fix /light and /dark commands: Add LD_LIBRARY_PATH to quickshell wrapper
- 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
2025-08-10 17:46:11 -07:00
Celes Renata b4f32209f5 Remove duplicate LD_LIBRARY_PATH from quickshell wrapper
- Remove LD_LIBRARY_PATH from quickshell wrapper in flake.nix
- python-environment.nix already sets LD_LIBRARY_PATH in sessionVariables
- Fixes conflict between two LD_LIBRARY_PATH definitions
- Ensures proper library path inheritance for Python virtual environment
2025-08-10 17:25:14 -07:00
Celes Renata 44a831cfb7 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
2025-08-10 17:12:48 -07:00
Celes Renata 6cdc9017fb modify quickshell-bin 2025-08-10 16:28:40 -07:00
Celes Renata db015cfb43 Remove ~/.local/bin/qs wrapper script, use quickshell directly
- Removed qs script creation from home-manager.nix activation
- Updated quickshell-reset.sh to not create qs script
- Updated comments to reflect direct quickshell usage
- Fixes exec-once timing issues by eliminating wrapper script
2025-08-10 16:22:00 -07:00
Celes Renata 2f3a5b85d6 add kdialog 2025-08-10 14:55:29 -07:00
Celes Renata a6247666d5 Fix Qt version mismatch by making quickshell follow our nixpkgs
- 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.
2025-08-10 14:23:41 -07:00
Celes Renata 6a11660704 Add environment variables to quickshell wrapper
- 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.
2025-08-10 14:14:33 -07:00
Celes Renata c90cc9427c Add matugen directory to backup handling
- Add matugen to writable-mode backup script directory list
- Add matugen conflict handling to Home Manager activation script
- Handle both symlinked and regular matugen directories
- Prevents activation failures due to existing matugen configs

This resolves the 'mkdir: cannot create directory' and 'ln: failed to create symbolic link'
errors that occur when ~/.config/matugen already exists during Home Manager activation.
2025-08-10 13:25:22 -07:00
Celes Renata 0321f75443 Fix Light mode selection in quickshell settings
- Add gsettings-desktop-schemas for GNOME schema support on non-GNOME systems
- Add libstdc++.so.6 support via stdenv.cc.cc.lib for Python packages
- Include all required system libraries for Python virtual environment
- Set XDG_DATA_DIRS to include GNOME schemas path
- Reorganize Python environment configuration for better clarity

This resolves the issue where Light mode couldn't be selected in the
quickshell settings menu due to missing dependencies and library linking issues.
2025-08-10 13:17:25 -07:00
Celes Renata 866a004fd2 Fix quickshell overlay script name and add Qt positioning modules
- 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
2025-08-10 12:26:06 -07:00
Celes Renata c28d64fd23 Add QtLocation package for complete positioning support
- Add kdePackages.qtlocation alongside qtpositioning
- This should resolve the 'module QtPositioning is not installed' error
- Ensures complete Qt location services for Weather and other services
2025-08-10 12:18:23 -07:00
Celes Renata 410e6083ea Add quickshell package to widgetPackages
- Include quickshell in the essential package set
- This ensures quickshell binary is available for the service to start
- Fixes missing quickshell binary issue
2025-08-10 11:56:39 -07:00
Celes Renata efae617d52 Add conflict handling for home-manager symlinks
- Handle conflicting symlinks for icons, konsole, and fish directories
- Backup existing directories before home-manager creates new ones
- Run conflict handling before linkGeneration phase
2025-08-10 11:47:18 -07:00
Celes Renata 5f15f5ed78 Fix quickshell wrapper using symlinkJoin
- 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
2025-08-09 23:39:33 -07:00
Celes Renata 1601f5c85f Fix quickshell Qt5Compat with proper wrapper script
- Replace complex overrideAttrs with simple wrapper script
- Directly set QML2_IMPORT_PATH to include Qt5Compat QML modules
- This ensures Qt5Compat.GraphicalEffects is always available
2025-08-09 23:36:02 -07:00
Celes Renata 9e5a394b54 Final fix for Qt5Compat QML import path
- 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
2025-08-09 23:28:53 -07:00