1
0
Fork
You've already forked marbs
0
Matthew's Auto-Rice Bootstrapping Scripts
  • Shell 100%
Find a file
2026年02月07日 00:21:11 -06:00
.gitignore Initial Commit 2026年01月15日 17:02:15 +02:00
install.sh feat: Initial commit 2026年02月06日 21:00:43 -06:00
LICENSE Initial Commit 2026年01月15日 17:03:16 +02:00
marbs-install.sh refactor: Move rm line to chroot 2026年02月07日 00:21:11 -06:00
marbs-wm.sh fix: Add proper package names, AUR 2026年02月06日 21:22:27 -06:00
README.org fix: Add proper package names, AUR 2026年02月06日 21:22:27 -06:00

## 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

## License

GPL-3.0 License - See [LICENSE](LICENSE) for details.