██╗ ██╗ ██╗██████╗ ██╗███╗ ██╗███████╗ ██████╗ ███████╗
██║ ██║ ██║██╔══██╗██║████╗ ██║██╔════╝██╔═══██╗██╔════╝
██║ ██║ ██║██████╔╝██║██╔██╗ ██║█████╗ ██║ ██║███████╗
██║ ██║ ██║██╔═══╝ ██║██║╚██╗██║██╔══╝ ██║ ██║╚════██║
███████╗╚██████╔╝██║ ██║██║ ╚████║███████╗╚██████╔╝███████║
╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═════╝ ╚══════╝
Version: 0.1.0 (Alpha) Codename: WolfPack Host OS: Fedora Atomic (COSMIC Desktop) Hardware Target: Dell XPS 9570 (i7-8750H / 32GB RAM / GTX 1050 Ti)
- Go to GitHub Releases.
- Download ISO: Grab the latest
lupineos-41.isofrom GitHub Releases. - Install:
- Boot the USB.
- Install Fedora to disk.
- Reboot into your new system.
- Initialize Environment (Important):
Open a terminal and run the bootstrap script to set up your dotfiles and containers:
git clone https://github.com/TheExiled/LupineOS.git ~/LupineOS cd ~/LupineOS && ./install.sh
We use a Native Containerized Build process to ensure reproducibility while using native Fedora tools (lorax, mkksiso).
Prerequisites:
- Linux Host (Fedora Recommended)
podmaninstalledsudoprivileges (required for loop device creation)
Build Command:
./generate-iso-native.shWhat this does:
- Spins up a privileged Fedora 41 container.
- Manually creates loop devices (essential for
lorax). - Installs
lorax,ostree, andmkksiso. - Phase 1: Builds a raw
boot.isousinglorax. - Phase 2: Injects our custom Kickstart capability using
mkksiso. - Outputs
lupineos-41.isoand generates a SHA256 checksum.
Output:
lupineos-41.iso: The bootable installer.docs/checksum.txt: Hash for verification.
For existing Fedora Atomic users who just want the dotfiles.
- Clone Repo:
git clone https://github.com/TheExiled/LupineOS.git ~/LupineOS - Run Script:
cd ~/LupineOS && ./install.sh
"Many parts, one instinct." LupineOS follows a strict Atomic/Container architecture to separate concerns while functioning as a unified whole.
- Immutable Host: The base OS is read-only.
- The Pack (Containers): Distinct, specialized environments (
dev,admin,sec) that hunt together. - Unified Senses: All environments share the same shell (
zsh), prompt (starship), and editor (helix) config via the shared/homedirectory.
These tools are installed on the host to ensure fast access to the filesystem and hardware.
Installed manually to ~/.local/bin to bypass rpm-ostree layering.
eza: Modernlsreplacement (Rust).ripgrep(rg): Recursive search respecting.gitignore(Rust).bat:catwith syntax highlighting (Rust).zoxide: Smart directory jumping (Rust).
Gaming runs isolated from the dev environment using Flatpaks.
- Launchers: Steam, Heroic (Epic/GOG), Lutris.
- Utils: ProtonUp-Qt, MangoHud, GOverlay.
- Communication: Vesktop (Discord with Wayland screen share).
- Management: Flatseal (Permissions), Warehouse (Cleanup).
We maintain three distinct environments managed via Distrobox.
- Base: Fedora
- Purpose: Rust Development, Python Scripting, AI Interaction.
- Key Tools:
- Languages: Rust (via
rustup), Python 3. - Editors: Helix (
hx), Neovim. - Git:
lazygit(TUI),gh(GitHub CLI).
- Languages: Rust (via
- Base: Ubuntu
- Purpose: DevOps, Cloud Infrastructure, Server Management.
- Key Tools:
- IaC: Ansible, Terraform.
- Cloud: AWS CLI.
- Network:
dig,whois,traceroute.
- Base: Kali Linux Rolling
- Purpose: Cybersecurity, Penetration Testing.
- Key Tools:
- Recon: Nmap, Masscan.
- Web: Burp Suite, SQLMap.
- Attack: Metasploit, Hydra.
- Base: Fedora
- Purpose: Data Science, Database Administration, Local LLM Testing.
- Key Tools: JupyterLab, Pandas, NumPy, PostgreSQL Client, SQLite.
- Base: Arch Linux
- Purpose: Access to the AUR (Arch User Repository) and bleeding-edge packages.
- Key Tools:
yay(AUR Helper),pacman. - Note: Built via
setup_sandbox.shto auto-compileyay.---
configs/: Shared dotfiles (Zellij, Helix, Starship).assets/: Branding and Wallpapers.generate-iso-native.sh: The official ISO build script (Native Fedora 41 Container).install.sh: Dotfile bootstrap script.