- Shell 100%
| .gitignore | Initial Commit | |
| install.sh | feat: Initial commit | |
| LICENSE | Initial Commit | |
| marbs-install.sh | refactor: Move rm line to chroot | |
| marbs-wm.sh | fix: Add proper package names, AUR | |
| README.org | fix: Add proper package names, AUR | |
## Features
- Emacs - A customized Emacs config, configured from Doom.
- Beautiful TUI - Modern interface using `gum` for clean menus
- Flexible Disk Setup - Support for BTRFS (with subvolumes), EXT4, XFS
- Graphics Drivers - Easy selection for NVIDIA, AMD, Intel, or VMs
- Smart Swap - ZRAM with compression or traditional swap file
- Automated WM Setup - Installs both OXWM (X11 tiling WM) and Hyprland (Wayland tiling wm)
## Quick Start
Boot into the Arch Linux live ISO and run the following command :
sudo bash <(curl -fsSL https://codeberg.org/Matthew-K310/marbs/raw/branch/master/install.sh)
Or step by step:
# Connect to internet (for WiFi)
iwctl
# Run installer
curl -fsSL https://codeberg.org/Matthew-K310/marbs/raw/branch/master/install.sh) | sudo bash
## What Gets Installed
### Base System
- Linux kernel + headers
- GRUB bootloader
- Essential system utilities
- NetworkManager
### After Base Install
## Configuration Options
### 1. Installer Language
- Language: English
### 2. Locales
- System Locale:en_US.UTF-8
- Keyboard Layout: Console keyboard layout (e.g., `us`, `dvorak`, `colemak`)
### 3. Disk Configuration
- Target Disk: Select installation disk (⚠️ will be erased!)
- Filesystem: BTRFS (recommended), EXT4, or XFS
### 4. Swap
- ZRAM: Compressed RAM swap (recommended)
- File: Traditional swap file
- None: No swap
### 5. Hostname
Hostname: resemino
### 6. Graphics Driver
Single GPU Setups :
- mesa-all: All open-source drivers (safe default)
- nvidia-open: NVIDIA open kernel module (Turing+ GPUs)
- nvidia-legacy: NVIDIA proprietary (900/1000)
- nvidia-nouveau: NVIDIA open-source nouveau
- amd: AMD/ATI open-source
- intel: Intel open-source
- vm: Virtual machine drivers
Hybrid Setups :
- intel-amd
- intel-nvidia-turing
- intel-nvidia-legacy
- amd-nvidia-turing
- amd-nvidia-legacy
### 7. Authentication
User will be part of `wheel` group. So can use `sudo` out the box.
- Username: Your user account
- User Password: Password for your account
- Root Password: System root password
### 8. Timezone Select your region and city for timezone configuration.
## BTRFS Subvolume Layout
When using BTRFS, the installer creates:
| Subvolume | Mountpoint | Purpose |
|---|---|---|
| @ | / | Root filesystem |
| @home | /home | User data |
| @var | /var | Variable data |
| @tmp | /tmp | Temporary files |
| @snapshots | /.snapshots | Timeshift snapshots |
## File Structure
marbs-install/ ├── install.sh # Curl launcher script ├── marbs-install.sh # Main installer └── README.md # This file
## Requirements
- Arch Linux live ISO (latest recommended)
- Internet connection
- UEFI or BIOS system
- At least 20GB disk space
## Troubleshooting
### No internet connection
# For WiFi
iwctl
[iwd]# device list
[iwd]# station wlan0 scan
[iwd]# station wlan0 get-networks
[iwd]# station wlan0 connect "NetworkName"
# For Ethernet
dhcpcd
### Installer won't start
# Install gum manually
pacman -Sy gum
# Run installer directly
bash marbs-install.sh
### NVIDIA issues after install
# Regenerate initramfs
sudo mkinitcpio -P
# Rebuild GRUB config
sudo grub-mkconfig -o /boot/grub/grub.cfg
## Customization
### Adding Packages
Modify the `install_base_system()` function to add packages to the base install.
## Credits
- [archinstall](https://github.com/archlinux/archinstall) - Inspiration and logic reference
- [gum](https://github.com/charmbracelet/gum) - Beautiful TUI components
## License
GPL-3.0 License - See [LICENSE](LICENSE) for details.
—