✦ nucleus-shell ✦
June 29, 2026 · View on GitHub
✦ Overview ✦
A shell built to get things done.
Key goals:
- Prefer Usability
- Composable modules, design and appearance
Caution
nucleus-shell is soon going to be archived, it will no longer be maintained anymore and I'll be stopping any further development
Important
- If you want to access the older releases refer to the archive branch
- You can also join the discord server for help.
- Before reporting an issue:
If you encounter a problem in the current release, please first test against the latest source code by cloning the repository (
git clone ...). This ensures you are not reporting an issue that has already been fixed. Only open an issue if the problem is still reproducible on the latest source.
✦ Previews ✦
| Built with love | Forests |
|---|---|
![]() | ![]() |
| Passion | Metallic |
![]() | ![]() |
✦ Related Projects ✦
- nucleus-cli: CLI for nucleus-shell
- nucleus-plugins: Plugins for nucleus-shell
- nucleus-colorschemes: Colorschemes for nucleus-shell
- zenith: Intelligence backend for nucleus-shell (required to use intelligence)
Note
Note that any other repositories related to this project are community-made.
✦ Repository layout ✦
- /quickshell/ — Primary shell
- /license/ — License and contributing docs
- /previews/ — Example screenshots used in this README
- /install/ — Installer scripts and bootstrap utilities
- /.github/ — README and other stuff
✦ Installation ✦
Follow these steps to install the shell. The automated setup is conservative and will prompt before making destructive changes.
Using the cli
yay -S nucleus-shell
nucleus install
Using the install script
git clone https://github.com/nucleus-hq/nucleus-shell
cd nucleus-shell/install
./unified.sh
Notes:
- Manual installation (symlinking files yourself) is supported and recommended for cautious users.
- Install Script is preffered over the cli installation.
- Back up your existing dotfiles (e.g. ~/.config/ ~/.bashrc, ~/.zshrc, ~/.profile) before running the bootstrap.
✦ Configuration & customization ✦
- Primary config:
~/.config/nucleus-shell/config/configuration.json - Modular settings: prompt, completion, and widget modules are separated for easy replacement.
- To customize:
- Edit the primary config or use the provided settings app.
- Enable/disable modules by editing the module list in the
~/.config/quickshell/nucleus-shell/shell.qmlfile.
✦ Recommended environment ✦
- Compositor: Hyprland
- Terminal: Kitty
- Fonts: JetBrainsMono
✦ Troubleshooting ✦
- Missing/Unloaded Modules:
- Ensure the module file is loaded in the correct order. Check
~/.config/quickshell/nucleus-shell/shell.qml.
- Ensure the module file is loaded in the correct order. Check
- Broken visuals:
- Check
~/.local/share/nucleus/user/config.json
- Check
- Slow startup:
- Disable unused modules or lazy-load heavy features (e.g., prompt segments that query network/state).
- Conflicting user configs:
- Inspect existing profile files (
~/.bashrc,~.zshrc,~/.profile,~/.config) before applying changes.
- Inspect existing profile files (
- Installer failures:
- Re-run the installer with verbose output or check
install/scripts for dependency checks.
- Re-run the installer with verbose output or check
- Cli Commands
- To update:
nucleus updateThe cli will guide you through the update. - To uninstall:
nucleus uninstallThe cli will automaticly uninstall the shell. - To stop/kill the shell:
nucleus killornucleus stop - To switch themes:
nucleus switch theme <themename> - More at: cli-documentation
- To update:
✦ To-Do ✦
- Read Todo.md
✦ Contributing ✦
Contributions are welcome. When contributing:
-
Open concise issues after confirming the problem isn't caused by local configuration.
-
Submit focused PRs with clear descriptions and tests where applicable.
-
Follow code structure and naming conventions used in the codebase.
-
See CONTRIBUTING.md for full contribution guidelines.
✦ Maintainer ✦
- Maintainer: xZepyx
- Contact: zepyxunderscore@gmail.com
✦ Acknowledgments ✦
- QuickShell and its contributors
- Hyprland and its developers/contributors
✦ Inspiration / Copying ✦
I did copy some code from other repositories and took design inspirations which are listed here:
- end-4/dots-hyprland (Copied some services, took some design inspirations)
- etherealboi/twinshell (Some widgets)
- caelestia-dots/shell (Didn't copy any code, but yoinked a lot of design from caelestia's vertical bar design)
✦ Thank You ✦
- @ivan: Thanks bro for being the first contributor. :P
- @Tanujairamv: For being a great friend and contributing to the project and the community. <3
- @Saturno: For being a great friend and contributing to the project and the community. ;)
- @end4: For projects like illogical-impulse, You can get a lot of quickshell reference.
- @soramanew: We haven't talked but I was greatly inspired by his project caelestia-shell.
- @Axenide: I also haven't talked to him but his project Ax-Shell got me into hyprland shells. Probably.
✦ Team/Project Members ✦
-
@xZepyx: Founder & Former Maintainer
-
@TanujairamV: Material UI Developer & Designer
-
@Saturno: Logical Developer
-
None of us ^ are working on this project anymore.
✦ Fella Contributors ✦
✦ License ✦
© 2025-PRESENT xZepyx — Licensed under the GNU GPL v3



