Documentation Index
Fetch the complete documentation index at: https://mintlify.com/zirconium-dev/zirconium/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Zirconium provides extensive customization options while maintaining a consistent and polished experience. The system uses chezmoi to manage dotfiles, matugen for color scheme generation, and various tools for theming and appearance.Dotfiles with zdots
Zirconium uses zdots - a curated collection of dotfiles managed by chezmoi.How zdots works
What zdots manages
zdots provides configuration for:- Niri: Window manager configuration (
~/.config/niri/) - DankMaterialShell: UI shell and panels (
~/.config/DankMaterialShell/) - Shell: bash, fish, and other shell configurations
- Terminal: foot terminal emulator settings
- Color schemes: Generated by matugen
- Application settings: Various application defaults
Chezmoi configuration
User config location:~/.config/zirconium/chezmoi/chezmoi.toml
System source: /usr/share/zirconium/zdots
View zdots justfile path
View zdots justfile path
The justfile defines zdots path as:
OS update behavior with dotfiles
Understanding how Zirconium handles dotfiles during updates is crucial for maintaining your customizations.Automatic update behavior
By default, Zirconium automatically updates your dotfiles:On OS update
When you update Zirconium (
rpm-ostree upgrade or bootc upgrade), the zdots in /usr/share/zirconium/zdots are updated to the latest version.Managing dotfile updates
You have several options for controlling dotfile updates:1. Accept all updates (default)
Let zdots manage everything automatically:2. Disable automatic updates
Maintain full control over your dotfiles:When disabled, your dotfiles remain frozen at their current state. You can manually update when ready.
3. Manual selective updates
Update dotfiles on your own schedule:Chezmoi systemd services
Theming and appearance
Zirconium provides comprehensive theming through multiple coordinated systems.Color scheme generation with matugen
matugen generates Material Design 3 color schemes from wallpapers or colors. Installed from:zirconium/packages COPR repository
matugen creates:
- DMS color schemes (
~/.cache/DankMaterialShell/dms-colors.json) - GTK/Qt theme colors
- Terminal color schemes
- Coordinated system-wide palette
Setting accent colors
Change your system accent color:Accent color changes automatically update DMS theme and panel colors.
Qt theming
Zirconium uses qt6ct for Qt application theming:qt6ct- Qt6 Configuration Toolplasma-breeze- Breeze theme for Qtkf6-qqc2-desktop-style- QtQuickControls2 desktop stylekf6-kirigami- Kirigami UI framework
Fonts
Zirconium includes carefully selected fonts:- Maple fonts: Installed from Terra repository
- Noto Emoji: Google Noto Color Emoji fonts
- System fonts:
default-fontsanddefault-fonts-core-emoji
Font rendering
Optimized font rendering settings:Wallpapers
Default wallpapers are provided in:/ctx/assets/wallpapers/.
Additional customization tools
Zirconium includes several tools for advanced customization:chezmoi
Powerful dotfile manager with templating support.Using chezmoi templates
Using chezmoi templates
You can use chezmoi’s templating to create conditional configurations:
fastfetch and hyfetch
System information display tools:/usr/share/zirconium/fastfetch.jsonc
just (zjust)
Task runner for common Zirconium operations:/usr/share/zirconium/just/00-start.just
Includes Universal Blue recipes:
MOTD (Message of the Day)
Custom MOTD is displayed on login:/usr/bin/zmotd- MOTD generator/usr/bin/zfetch- System info for MOTD/usr/bin/glorpfetch- Alternative fetch tool
Advanced customization
Forking zdots
For deep customization, fork the zdots repository:Fork zdots
Fork zirconium-dev/zdots on GitHub.
Creating a custom image
For the ultimate customization, build your own Zirconium variant:- Fork the zirconium repository
- Modify build scripts in
build_files/ - Customize system files in
system_files/ - Build and host your custom image
- Rebase to your custom image:
Customization reference
Key files and directories
| Path | Purpose |
|---|---|
/usr/share/zirconium/zdots/ | System zdots source |
~/.config/zirconium/chezmoi/ | User chezmoi config |
~/.config/niri/ | Niri window manager config |
~/.config/DankMaterialShell/ | DMS shell config |
/usr/share/zirconium/just/ | Justfile recipes |
/etc/profile.d/ | System environment variables |
Common customization tasks
Change shell appearance
Change shell appearance
Edit shell configuration in zdots:
- bash:
~/.bashrc(sources/usr/share/zirconium/shell/pure.bash) - fish:
~/.config/fish/config.fish
Customize panel
Customize panel
Edit DMS settings:
Add custom keybindings
Add custom keybindings
Edit Niri config:
Install additional fonts
Install additional fonts
Next steps
Niri configuration
Deep dive into Niri window manager
DMS configuration
Customize DankMaterialShell components