From 3f180d9140819352ceae33da22e880a77c54d845 Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Sat, 2 May 2026 21:37:11 +0000
Subject: [PATCH] rebrand: KibaOS to KibaTV and switch to KDE Plasma Bigscreen
- Renamed all occurrences of "KibaOS" to "KibaTV" across the website and documentation.
- Switched the desktop environment from KDE Plasma 6 to KDE Plasma Bigscreen in `index.html`, `README.md`, and `.github/workflows/kiba.yml`.
- Created a new GitHub Actions workflow `.github/workflows/kiba.yml` to replace the build script, configured for Plasma Bigscreen with existing Dracula theming.
- Removed legacy duplicated code from `index.html`.
- Updated `site.webmanifest` with the new project name.
- Preserved existing SourceForge project URLs as requested.
Co-authored-by: christopherfoxjr <213370400+christopherfoxjr@users.noreply.github.com>
---
.github/workflows/kiba.yml | 423 +++++++++++++++++++
README.md | 4 +-
index.html | 823 +------------------------------------
site.webmanifest | 2 +-
4 files changed, 448 insertions(+), 804 deletions(-)
create mode 100644 .github/workflows/kiba.yml
diff --git a/.github/workflows/kiba.yml b/.github/workflows/kiba.yml
new file mode 100644
index 0000000..8e25328
--- /dev/null
+++ b/.github/workflows/kiba.yml
@@ -0,0 +1,423 @@
+name: "KibaTV Build"
+
+on:
+ workflow_dispatch:
+
+jobs:
+ build-and-upload:
+ runs-on: ubuntu-latest
+ timeout-minutes: 180
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Create build script
+ run: |
+ cat > build.sh << 'BUILD_SCRIPT_EOF'
+ #!/bin/bash
+ set -ex
+ export DEBIAN_FRONTEND=noninteractive
+
+ # ── Install live-build and build deps ─────────────────────────────────────
+ apt update && apt install -y \
+ live-build debootstrap xorriso git squashfs-tools \
+ grub-efi-amd64-bin grub-pc-bin mtools dosfstools \
+ qemu-system-x86 \
+ meson ninja-build pkg-config \
+ libgtk-4-dev libadwaita-1-dev libflatpak-dev libappstream-dev \
+ libjson-glib-dev libostree-dev \
+ gcc g++ gettext
+
+ cd /w
+ ISO="kibatv-v${RUN_NUM}"
+
+ echo "=== Configuring live-build ==="
+
+ lb config \
+ --distribution trixie \
+ --architectures amd64 \
+ --archive-areas "main contrib non-free non-free-firmware" \
+ --debian-installer live \
+ --debian-installer-gui false \
+ --binary-images iso-hybrid \
+ --mode debian \
+ --system live \
+ --linux-flavours amd64 \
+ --linux-packages "linux-image linux-headers" \
+ --bootappend-live "boot=live components quiet splash console=ttyS0" \
+ --bootappend-install "auto=true priority=critical" \
+ --bootloaders "grub-pc,grub-efi" \
+ --iso-application "KibaTV" \
+ --iso-volume "KIBATV" \
+ --cache true \
+ --cache-packages true \
+ --cache-stages "bootstrap chroot rootfs binary" \
+ --apt-options "--yes --no-install-recommends" \
+ --apt-recommends false \
+ --apt-indices false \
+ --debootstrap-options "--variant=minbase --exclude=nano,vim-tiny,info" \
+ --firmware-chroot false \
+ --memtest none \
+ --compression xz \
+ --chroot-squashfs-compression-type zstd \
+ --chroot-squashfs-compression-level 19
+
+ # ── Starship prompt hook ────────────────────────────────────────────
+ mkdir -p config/hooks/live
+ cat > config/hooks/live/0030-starship.hook.chroot << 'STARSHIP_HOOK'
+ #!/bin/bash
+ set -e
+ echo "=== Configuring Starship Prompt ==="
+
+ # Branded starship config
+ mkdir -p /etc/skel/.config
+ cat > /etc/skel/.config/starship.toml << 'STARSHIP_CONF'
+ format = "$all"
+ add_newline = false
+
+ [character]
+ success_symbol = "[❯](bold #bd93f9)"
+ error_symbol = "[❯](bold #ff5555)"
+
+ [directory]
+ style = "bold #bd93f9"
+
+ [git_branch]
+ symbol = " "
+ style = "bold #50fa7b"
+
+ [hostname]
+ ssh_only = false
+ format = "[$hostname]($style) "
+ style = "bold #bd93f9"
+
+ [username]
+ show_always = true
+ format = "[$user]($style)@"
+ style = "bold #bd93f9"
+ STARSHIP_CONF
+
+ echo "=== Starship Prompt configured ==="
+ STARSHIP_HOOK
+ chmod +x config/hooks/live/0030-starship.hook.chroot
+
+ # ── Extreme Minimization hook ───────────────────────────────────────
+ cat > config/hooks/live/0090-extreme-minimization.hook.chroot << 'MIN_HOOK'
+ #!/bin/bash
+ set -e
+ echo "=== Aggressive Minimization: cleaning system ==="
+
+ # 1. Remove all documentation, man pages, and info files
+ rm -rf /usr/share/doc/*
+ rm -rf /usr/share/man/*
+ rm -rf /usr/share/info/*
+ rm -rf /usr/share/help/*
+
+ # 2. Remove all locales except en and en_US
+ find /usr/share/locale -mindepth 1 -maxdepth 1 ! -name 'en' ! -name 'en_US' -exec rm -rf {} +
+
+ # 3. Clean apt cache and lists
+ rm -rf /var/cache/apt/archives/*
+ rm -rf /var/lib/apt/lists/*
+
+ # 4. Remove temporary files
+ rm -rf /tmp/* /var/tmp/*
+
+ echo "=== Aggressive Minimization complete ==="
+ MIN_HOOK
+ chmod +x config/hooks/live/0090-extreme-minimization.hook.chroot
+
+ # ── GRUB branding + user-friendly boot menu ─────────────────────────
+ mkdir -p config/hooks/binary
+ cat > config/hooks/binary/0020-bootloader-branding.hook.binary << 'BOOT_HOOK'
+ #!/bin/bash
+ set -e
+ echo "=== Patching GRUB boot menu ==="
+
+ # Find all grub.cfg files in the binary directory
+ GRUB_CONFIGS=$(find binary -name "grub.cfg")
+
+ if [ -n "$GRUB_CONFIGS" ]; then
+ for cfg in $GRUB_CONFIGS; do
+ echo " Patched: $cfg"
+ sed -i \
+ -e 's/Debian GNU\/Linux/KibaTV/g' \
+ -e 's/Debian Live/KibaTV/g' \
+ -e 's/GNU\/Linux Live/KibaTV/g' \
+ -e 's/Live system (amd64)/Start KibaTV/g' \
+ -e 's/Live system/Start KibaTV/g' \
+ -e 's/Graphical install/Install KibaTV to this computer/g' \
+ -e 's/Install with Speech Synthesis/Start KibaTV (screen reader)/g' \
+ -e 's/Advanced options for/More options for/g' \
+ -e 's/Live system (failsafe mode)/Start KibaTV (safe mode)/g' \
+ "$cfg"
+ done
+ else
+ echo "WARNING: No GRUB configuration found to patch"
+ fi
+
+ echo "=== GRUB boot menu branding complete ==="
+ BOOT_HOOK
+ chmod +x config/hooks/binary/0020-bootloader-branding.hook.binary
+
+ echo "=== Adding packages ==="
+
+ mkdir -p config/package-lists
+ cat > config/package-lists/kibatv.list.chroot << 'PACKAGES'
+ # ── Base system ─────────────────────────────────────────────────────
+ linux-image-amd64
+ linux-headers-amd64
+ firmware-linux-free
+ firmware-linux-nonfree
+ systemd-sysv
+ sudo
+ ca-certificates
+ openssl
+ locales
+ tzdata
+ libc6
+ libc-bin
+
+ # ── Nala (apt frontend) ─────────────────────────────────────────────
+ nala
+
+ # ── Network ─────────────────────────────────────────────────────────
+ network-manager
+ wpasupplicant
+ iwd
+ wget
+ curl
+ git
+ apt-transport-https
+
+ # ── KDE Plasma Bigscreen ───────────────────────────────────────────
+ plasma-bigscreen
+ plasma-workspace-wallpapers
+ plasma-discover
+ plasma-discover-backend-flatpak
+
+ sddm
+ sddm-theme-debian-breeze
+ plasma-nm
+ plasma-pa
+ dolphin
+ konsole
+ ark
+ qt6-svg-plugins
+ desktop-file-utils
+ plasma-wallpapers-addons
+ kwin-addons
+ breeze
+ breeze-gtk-theme
+ fonts-jetbrains-mono
+ fonts-noto-color-emoji
+ fonts-inter
+
+ # ── Flatpak ────────────────────────────────────────────────────────
+ flatpak
+ xdg-desktop-portal-kde
+ xdg-desktop-portal-gtk
+
+ # ── Shell — zsh ─────────────────────────────────────────────────────
+ zsh
+ zsh-autosuggestions
+ zsh-syntax-highlighting
+ starship
+
+ # ── Boot splash ─────────────────────────────────────────────────────
+ plymouth
+ plymouth-themes
+ kde-config-plymouth
+
+ # ── Calamares installer ─────────────────────────────────────────────
+ calamares
+ calamares-settings-debian
+ python3-pyqt6
+ python3-dbus
+
+ # ── Essential tools ─────────────────────────────────────────────────
+ nano
+ micro
+ python3
+ fastfetch
+ eza
+ bat
+ btop
+ ripgrep
+ fd-find
+ tealdeer
+ duf
+ ncdu
+ zenity
+
+ # ── Boot loaders ────────────────────────────────────────────────────
+ grub-pc-bin
+ grub-efi-amd64-bin
+ grub-common
+
+ # ── Squashfs ────────────────────────────────────────────────────────
+ squashfs-tools
+ zstd
+
+ # ── Filesystems ─────────────────────────────────────────────────────
+ ntfs-3g
+ exfatprogs
+ cryptsetup
+
+ # ── Utilities ───────────────────────────────────────────────────────
+ debianutils
+ kmod
+ binutils
+ fzf
+ yt-dlp
+ file
+ PACKAGES
+
+ echo "=== Creating live customization hook ==="
+
+ mkdir -p config/hooks/live
+ cat > config/hooks/live/0100-customize.hook.chroot << 'HOOK'
+ #!/bin/bash
+ set -e
+
+ # ── Plymouth theme — KibaTV boot splash ─────────────────────────────
+ mkdir -p /usr/share/plymouth/themes/kibatv-spinner
+ cat > /usr/share/plymouth/themes/kibatv-spinner/kibatv-spinner.plymouth << 'PLYMOUTH_THEME'
+ [Plymouth Theme]
+ Name=KibaTV
+ Description=KibaTV boot splash
+ ModuleName=script
+
+ [script]
+ ImageDir=/usr/share/plymouth/themes/kibatv-spinner
+ ScriptFile=/usr/share/plymouth/themes/kibatv-spinner/kibatv-spinner.script
+ PLYMOUTH_THEME
+
+ # (Omitted logo binary for brevity, using text-only for now or placeholder)
+ cat > /usr/share/plymouth/themes/kibatv-spinner/kibatv-spinner.script << 'PLYMOUTH_SCRIPT'
+ Window.SetBackgroundTopColor(0.157, 0.165, 0.212);
+ Window.SetBackgroundBottomColor(0.157, 0.165, 0.212);
+ screen_width = Window.GetWidth();
+ screen_height = Window.GetHeight();
+ cx = screen_width / 2;
+ cy = screen_height / 2;
+
+ label.image = Image.Text("KibaTV", 0.741, 0.576, 0.976, 1, "Sans Bold 40");
+ label.sprite = Sprite(label.image);
+ label.sprite.SetPosition(cx - label.image.GetWidth() / 2, cy - 60, 1);
+
+ tag.image = Image.Text("Switch to Simple", 0.384, 0.447, 0.643, 1, "Sans 16");
+ tag.sprite = Sprite(tag.image);
+ tag.sprite.SetPosition(cx - tag.image.GetWidth() / 2, cy + 10, 1);
+
+ bar_w = 400; bar_h = 4;
+ bar_x = cx - bar_w / 2;
+ bar_y = cy + 100;
+ bar_bg.image = Image(bar_w, bar_h);
+ bar_bg.image.FillWithColor(0.267, 0.278, 0.349, 1.0);
+ bar_bg.sprite = Sprite(bar_bg.image);
+ bar_bg.sprite.SetPosition(bar_x, bar_y, 1);
+ bar_fg.image = Image(1, bar_h);
+ bar_fg.image.FillWithColor(0.741, 0.576, 0.976, 1.0);
+ bar_fg.sprite = Sprite(bar_fg.image);
+ bar_fg.sprite.SetPosition(bar_x, bar_y, 2);
+ bar_fg.width = 1;
+
+ fun progress_callback(duration, progress) {
+ new_w = Math.Int(bar_w * progress);
+ if (new_w < 1) { new_w = 1; }
+ if (new_w != bar_fg.width) {
+ bar_fg.image = Image(new_w, bar_h);
+ bar_fg.image.FillWithColor(0.741, 0.576, 0.976, 1.0);
+ bar_fg.sprite.SetImage(bar_fg.image);
+ bar_fg.width = new_w;
+ }
+ }
+ Plymouth.SetBootProgressFunction(progress_callback);
+ PLYMOUTH_SCRIPT
+
+ update-alternatives --install \
+ /usr/share/plymouth/themes/default.plymouth default.plymouth \
+ /usr/share/plymouth/themes/kibatv-spinner/kibatv-spinner.plymouth 100
+ update-alternatives --set default.plymouth \
+ /usr/share/plymouth/themes/kibatv-spinner/kibatv-spinner.plymouth
+
+ # ── SDDM autologin for live session ─────────────────────────────────
+ mkdir -p /etc/sddm.conf.d
+ cat > /etc/sddm.conf.d/autologin.conf << 'SDDM_CONF'
+ [Autologin]
+ User=user
+ Session=plasma-bigscreen
+ SDDM_CONF
+
+ # ── Zsh config ──────────────────────────────────────────────────────
+ mkdir -p /etc/zsh
+ cat > /etc/zsh/zshrc << 'ZSHRC'
+ # KibaTV system-wide zshrc
+ export EDITOR=micro
+ eval "$(starship init zsh)"
+ alias update='sudo nala update && sudo nala upgrade -y'
+ alias ls='eza --icons --group-directories-first'
+ alias ll='eza -lah --icons --group-directories-first'
+ ZSHRC
+
+ # ── Default shell: zsh ──────────────────────────────────────────────
+ chsh -s /bin/zsh user 2>/dev/null || true
+ chsh -s /bin/zsh root 2>/dev/null || true
+
+ # ── System identity ─────────────────────────────────────────────────
+ echo "kibatv-live" > /etc/hostname
+
+ cat > /etc/os-release << 'EOF'
+ NAME="KibaTV"
+ ID=kibatv
+ ID_LIKE=debian
+ VERSION_ID="1.0"
+ PRETTY_NAME="KibaTV 1.0"
+ HOME_URL="https://github.com/WolfTech-Innovations/WolfSite"
+ EOF
+
+ HOOK
+ chmod +x config/hooks/live/0100-customize.hook.chroot
+
+ echo "=== Building ISO ==="
+ lb build 2>&1 | tee build.log
+
+ if [ -f live-image-amd64.hybrid.iso ]; then
+ mv live-image-amd64.hybrid.iso "${ISO}.iso"
+ sha256sum "${ISO}.iso" > "${ISO}.iso.sha256"
+ echo "═══ KibaTV Build Complete ═══"
+ else
+ echo "ERROR: ISO file not found!"
+ exit 1
+ fi
+ BUILD_SCRIPT_EOF
+ chmod +x build.sh
+
+ - name: Run build in Docker
+ run: |
+ docker run --rm --privileged \
+ -v "$PWD:/w" \
+ -e RUN_NUM="${{ github.run_number }}" \
+ debian:trixie \
+ /w/build.sh
+
+ - name: Upload to SourceForge
+ if: github.ref == 'refs/heads/main'
+ env:
+ SF_USER: ${{ secrets.SF_USER }}
+ SF_PASS: ${{ secrets.SF_PASS }}
+ run: |
+ if [ -z "$SF_USER" ] || [ -z "$SF_PASS" ]; then
+ echo "SourceForge credentials not configured. Skipping upload."
+ exit 0
+ fi
+ sudo apt update && sudo apt install -y sshpass rsync
+ for iso_file in *.iso; do
+ [ -f "$iso_file" ] || continue
+ sshpass -p "$SF_PASS" rsync -avP \
+ -e "ssh -o StrictHostKeyChecking=no" \
+ "$iso_file" \
+ "$SF_USER@frs.sourceforge.net:/home/frs/project/kibaos/"
+ done
diff --git a/README.md b/README.md
index 9177625..4ad0d27 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-# KibaOS | Make the switch to simple
+# KibaTV | Make the switch to simple
-[](https://sourceforge.net/projects/kibaos/files/latest/download)
+[](https://sourceforge.net/projects/kibaos/files/latest/download)
diff --git a/index.html b/index.html
index 1ad7755..456b4b7 100644
--- a/index.html
+++ b/index.html
@@ -2,10 +2,10 @@
-
+
-
-
+
+
@@ -15,786 +15,7 @@
-WolfTech Innovations — KibaOS
-
-
-
-
-Skip to main content
-
-
- WolfTech Innovations
- About
- Sponsor
- Team
- Nox
- ⬇ Download
-
-
-
-
-
-
- KibaOS
- Make the switch to simple — by WolfTech Innovations
-
- Debian 13 Trixie
- KDE Plasma 6
- Dracula Theme
- Wayland
- Live ISO
-
-
-
-
-
-
-
-
-
-
About KibaOS
-
A clean, modern Linux distribution built on Debian 13 (Trixie) with KDE Plasma 6. Everything is pre-configured and ready to use — no post-install tweaking required.
-
-
✨ Pre-configured Dracula theme, Zsh, and a floating taskbar — all set up out of the box.
-
🖥️ KDE Plasma 6 Wayland by default with rounded corners and a modern compositor.
-
✅ Stable Base Built on Debian 13 Trixie, supported until 2030.
-
🚫 No Bloat Only what you need is installed — nothing more.
-
-
-
-
-
-
-
-
-
What's Included
-
-
KDE Plasma 6.3 Floating rounded taskbar, 12px rounded corners, Wayland default.
-
Dracula Theme Applied system-wide — widgets, terminal, decorations, Plymouth.
-
Zsh Shell Autosuggestions, syntax highlighting, and useful aliases pre-configured.
-
Essential Apps Firefox ESR, Dolphin, Konsole, Kate, VLC, GParted.
-
Calamares Installer Graphical installer with KibaOS branding.
-
Live Session Boots into KDE with auto-login. Try before you install.
-
-
-
-
-
-
-
-
-
Components
-
-
Desktop KDE Plasma 6.3
-
Session Wayland
-
Shell Zsh
-
Display Manager SDDM
-
Terminal Konsole
-
File Manager Dolphin
-
Browser Firefox ESR
-
Installer Calamares
-
Boot Splash Plymouth
-
-
-
-
-
-
-
-
-
System Requirements
-
-
CPU 64-bit x86 (amd64)
-
RAM 2 GB (4 GB recommended)
-
Disk 20 GB for installation
-
GPU OpenGL 2.0+
-
Firmware UEFI or legacy BIOS
-
-
-
-
-
-
-
-
-
Specifications
-
-
Base Debian 13
-
Desktop KDE Plasma 6
-
Session Wayland
-
DM SDDM
-
Type Live ISO
-
RAM 2 GB min
-
-
-
-
-
-
-
-
-
Dracula Theme
-
KibaOS ships the full Dracula palette system-wide — every surface, widget, and terminal window is consistent.
-
-
-
-
-
-
-
-
-
Boot Sequence
-
-
-
Starting KibaOS Live System...
-
-[ OK ] Mount filesystems
-[ OK ] Load KDE modules
-[ OK ] Start SDDM display manager
-[ OK ] Apply Dracula theme
-
-Booting into KDE Plasma 6 (Wayland)...
-
-Starting Plymouth boot splash...
-Loading Zsh with pre-configured aliases...
-Auto-login as user (live session)...
-
-Welcome to KibaOS — WolfTech Innovations
-
-
-
-
-
-
-
-
-
Live Session Credentials
-
Default accounts for the live environment only. The installer will prompt you to set your own.
-
-
-
-
-
-
-
-
-
Writing to USB
-
Use Balena Etcher, Ventoy, or dd on Linux.
-
sudo dd if=kibaos-vN.iso of=/dev/sdX bs=4M status=progress oflag=sync
-
Replace /dev/sdX with your drive and N with the build number.
-
-
-
-
-
-
-
-
Get Started
-
-
1 Download Get the ISO from SourceForge
-
2 Flash Write to USB with Etcher
-
3 Boot Try the live session
-
4 Install Run Calamares installer
-
-
-
-
-
-
-
-
-
-
Team
-
-
-
-
- CEO & Lead Developer
- Christopher L Fox Jr.
-
-
-
-
JD
-
- HR & Marketing
- Joseph Daniels Stratton
-
-
-
-
-
- Programming, Finance & Testing
- Christopher Ray Fricks
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-WolfTech Innovations — KibaOS
+WolfTech Innovations — KibaTV