sethian-os/README.md

115 lines
4.3 KiB
Markdown

# Sethian OS - Modification Log
## Project Overview
**Base System:** Debian GNU/Linux 13 "Trixie" (Testing)
**Desktop Environment:** GNOME 48
**Project Path:** `/home/seth/Sethian/sethian0.2`
**Current Version:** 0.2
---
## 1. Core System Modifications
### Package Management
* **Added:**
* `task-gnome-desktop`: Full GNOME desktop environment.
* `calamares`: The system installer.
* `calamares-settings-debian`: Debian-specific configurations for Calamares.
* `gnome-shell-extension-dash-to-panel`: Taskbar functionality.
* `gnome-shell-extensions`: Standard GNOME extensions.
* `qbittorrent`: BitTorrent client.
* **Removed (Debloating):**
* `totem`: Default GNOME Videos app.
* `xiterm+thai`: Thai terminal emulator.
* `thunderbird`: Email client.
* `gnome-maps`: Maps application.
* `gnome-weather`: Weather application.
* `malcontent`, `malcontent-gui`: Parental controls.
* `firmware-netronome`, `firmware-marvell-prestera`: Enterprise networking firmware (~200MB).
* `fonts-noto-extra`, `fonts-noto-ui-extra`: Extensive global font support (~400MB).
* `locales-all`: Pre-generated locales for all languages (~230MB).
* `gnome-user-docs`: GNOME documentation (~70MB).
* `wpolish`: Polish dictionary.
### System Configuration
* **Hostname:** Set to `sethian`.
* **Locales:**
* Restricted to `en_US.UTF-8` and `es_MX.UTF-8`.
* Removed all other locale directories from `/usr/share/locale`.
* **Keyboard Layout:**
* Primary: English (US).
* Secondary: English (Dvorak).
* Toggle: `Win+Space`.
* Applied system-wide via `/etc/default/keyboard` and per-user via DConf.
---
## 2. Desktop & UI Customizations (GNOME)
### DConf Settings (Applied to Default User)
* **Dash to Panel:**
* Enabled by default.
* **Position:** Top.
* **Height:** 35px.
* **App Grouping:** Disabled (`group-apps=false`).
* **Extensions:**
* Enabled `dash-to-panel` and `apps-menu` by default.
* **Appearance:**
* **Accent Color:** Locked to **Orange**.
* **Wallpaper:** Locked to custom Black + Sethian Logo image.
* **Theme:** Adwaita (Default).
### Wallpaper
* **File:** `/usr/share/backgrounds/black.png` (1920x1080 Black with centered Sethian logo).
* **Registration:** Added `sethian-wallpapers.xml` to `/usr/share/gnome-background-properties/`.
* **Cleanup:** Removed all other default wallpapers and XML definitions from `/usr/share/gnome-background-properties/`.
---
## 3. Installer (Calamares) Customization
### Branding
* **Name:** "Sethian" (Replaced "Debian GNU/Linux").
* **Version:** "0.2" (Replaced "13" / "trixie").
* **Images:**
* Replaced `squid.png` (Icon), `languages.png` (Welcome), `banner.png` (Header) with `Sethian0.1.png`.
* Target Directory: `/etc/calamares/branding/debian/`.
* **Style:**
* Sidebar Background: Black (`#000000`).
* Highlight Color: Orange (`#ff8c00`).
### Configuration
* **Welcome Screen:**
* Disabled "Support", "Known Issues", and "Release Notes" buttons.
* **Language Selection:**
* Restricted list to English (`en`) and Mexican Spanish (`es_MX`) via `welcome.conf`.
* **Post-Install:**
* Added `calamares` to the removal list in `packages.conf`, ensuring the installer is uninstalled from the target system after setup.
---
## 4. Bootloader & Splash Branding
### ISOLINUX (BIOS Boot)
* **Splash Image:** Replaced `/isolinux/splash.png` with Sethian logo in `custom-disk`.
* **Menu Text:** Updated `menu.cfg` and `stdmenu.cfg` to display "Sethian Live" instead of "Debian Live".
### GRUB (UEFI Boot)
* **Splash Image:** Replaced `/boot/grub/splash.png` with Sethian logo in `custom-disk`.
* **Menu Text:** Updated `grub.cfg` to display "Sethian Live".
### Plymouth (Boot Animation)
* **Theme:** Default `spinner` theme.
* **Watermark:** Replaced `/usr/share/plymouth/themes/spinner/watermark.png` with Sethian logo.
### GDM (Login Screen)
* **Background:** Replaced `/usr/share/desktop-base/ceratopsian-theme/login/background.svg` with the Sethian wallpaper.
---
## 5. OS Identification
* **Files Modified:** `/etc/os-release` and `/usr/lib/os-release`.
* **NAME:** "Sethian".
* **PRETTY_NAME:** "Sethian 0.2".
* **HOME_URL:** "https://example.com/sethian" (Placeholder).