βββ βββ ββββββββββ βββββββ βββββββββββ βββββββ ββββββββ
βββ βββ βββββββββββββββββββ ββββββββββββββββββββββββββββ
βββ βββ ββββββββββββββββββββ βββββββββ βββ βββββββββββ
βββ βββ ββββββββββ βββββββββββββββββββ βββ βββββββββββ
ββββββββββββββββββββ ββββββ βββββββββββββββββββββββββββββββ
ββββββββ βββββββ βββ ββββββ βββββββββββββ βββββββ ββββββββ
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.