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.