{ lib, config, pkgs, self, ... }: let scripts = with pkgs; [ myScripts.icanhazip myScripts.invoke myScripts.runbg myScripts.splash myScripts.toolbelt myScripts.viconf myScripts.vipkg myScripts.fetchfromgh myScripts.mkshell myScripts.garbage-collect myScripts.rebuild myScripts.chpaper myScripts.chscheme myScripts.keyring myScripts.mkscreenshots myScripts.moveonscreen myScripts.s_check myScripts.switchmon myScripts.git-compose myScripts.playshellsound myScripts.color-commit myScripts.mntstack ]; in { options = { movOpts.envConfig.userPkgs.enable = lib.mkEnableOption "enables my default user packages"; }; config = lib.mkIf config.movOpts.envConfig.userPkgs.enable { home.packages = with pkgs; [ nemo feh gtk3 imagemagick vlc lolcat vesktop zsh zsh-syntax-highlighting zsh-history-substring-search zsh-autosuggestions libreoffice gtrash ripgrep wf-recorder toilet vkbasalt librewolf spotify zathura chromium obs-studio gparted dust porsmo rustup w3m neovide claude-code python3 ghostty firefox fd delta glfw glxinfo xwayland discord cloc wine nerd-fonts.fira-code nodejs_latest ] ++ scripts; }; }