Nanite Branding and Customization Requirements
Overview
This document outlines the requirements for the in-depth customization and branding guide for the Nanite Linux distribution. The goal is to provide a comprehensive resource detailing methods, commands, and code examples for customizing both the operating system and the Calamares installer.
Core Requirements
1. Operating System Customization
- Theming: Detailed instructions for customizing GTK themes, icon themes, cursors, and fonts.
- Desktop Environment: Specific customization for XFCE (panel, menus, window manager).
- Boot Splash (Plymouth): Methods for creating and applying custom boot splash screens.
- Login Screen (LightDM): Customization of the login screen appearance and behavior.
- Default Settings: How to set default application settings, keyboard layouts, and system configurations.
- Wallpapers: Integrating custom wallpapers and setting defaults.
- Command Line: Customizing the terminal prompt (e.g., bashrc, zshrc) and default shell.
2. Branding Integration
- Distribution Name: Changing the distribution name and version information system-wide.
- Logos: Replacing default logos (boot, login, desktop, system info).
- Color Schemes: Defining and applying a consistent color scheme.
- Typography: Selecting and applying specific fonts for branding.
- Documentation: Branding the included documentation and help files.
3. Calamares Installer Customization
- Branding: Applying Nanite branding (logos, colors, distribution name) to the installer.
- Slideshow: Creating custom slideshow content for the installation process.
- Modules: Configuring Calamares modules (e.g., partitioning, user setup, package selection).
- Welcome Screen: Customizing the initial welcome screen.
- Look and Feel: Theming the Calamares interface itself.
- Post-install Scripts: Adding custom scripts to run after installation.
4. Deliverables
- Comprehensive Guide: A detailed Markdown document covering all aspects of customization and branding.
- Commands and Code: Specific commands and code snippets for implementation.
- Example Assets: Sample branding assets (logos, themes, wallpapers) if feasible.
- Live-build Integration: Instructions on how to integrate these customizations into the Live-build process.
Technical Specifications
- Target Environment: Nanite Linux (Debian-based, XFCE)
- Build System: Live-build
- Installer: Calamares
- Format: Detailed Markdown guide with code examples.
Scope
- Focus on visual and functional customization relevant to branding.
- Provide actionable steps that can be integrated into the existing Nanite build process.
- Include customization for both the live environment and the installed system.
- Cover customization of the Calamares installer in detail.