All Projects → badele → archlinux-auto-install

badele / archlinux-auto-install

Licence: GPL-3.0 license
Automatically install archlinux (from livecd with Ventoy tools)

Programming Languages

shell
77523 projects
HCL
1544 projects

Projects that are alternatives of or similar to archlinux-auto-install

Arch Boxes
Arch-boxes provides automated builds of the Arch Linux releases for different providers and post-processors (read-only mirror)
Stars: ✭ 149 (+338.24%)
Mutual labels:  vagrant, archlinux
Vagrantboxes
Handcrafted Arch Linux Vagrant base box with ❤️
Stars: ✭ 242 (+611.76%)
Mutual labels:  vagrant, archlinux
arch-ansible
An Ansible playbook to install Arch Linux
Stars: ✭ 33 (-2.94%)
Mutual labels:  vagrant, archlinux
Autodesk-Fusion-360-for-Linux
This is a project, where I give you a way to use Autodesk Fusion 360 on Linux!
Stars: ✭ 810 (+2282.35%)
Mutual labels:  archlinux
misp-vagrant
Deploy MISP Project software with Vagrant.
Stars: ✭ 37 (+8.82%)
Mutual labels:  vagrant
pyalpm
Python 3 bindings for libalpm (read-only mirror)
Stars: ✭ 50 (+47.06%)
Mutual labels:  archlinux
dotfiles
The best and strongest dotfiles. Editor: Neovim; Shell: zsh(zinit, powerlevel10k); Terminal: tmux, wezterm; Desktop: i3-gaps/sway, rofi, dunst; OS: ArchLinux, (Ubuntu/Fedora/CentOS)
Stars: ✭ 245 (+620.59%)
Mutual labels:  archlinux
dev-with-docker-on-ubuntu
After fighting with Docker on OSX and the need for 2-way syncs, fsevents, etc. I developed a desire to get back to a simple(r) development environment on a linux based VM. This project is a jumping off point.
Stars: ✭ 25 (-26.47%)
Mutual labels:  vagrant
insaneworks-packer-template
CentOS 7-8 8Stream / AlmaLinux 8 / FreeBSD 12 - 13 x64 + VirtualBox / VMWare for Packer Template + FreeBSD 13 / AlmaLinux 9 + Parallels
Stars: ✭ 38 (+11.76%)
Mutual labels:  vagrant
emacs-counsel-tramp
Tramp ivy interface for ssh and docker and ‎vagrant
Stars: ✭ 49 (+44.12%)
Mutual labels:  vagrant
rails-development-environment
Development environment for Ruby on Rails based on Vagrant, VirtualBox and Ubuntu 16.04 LTS (Xenial Xerus).
Stars: ✭ 50 (+47.06%)
Mutual labels:  vagrant
dotfiles
My awesomewm dotfiles for awesome people! ✨
Stars: ✭ 1,764 (+5088.24%)
Mutual labels:  archlinux
archlinux
Archlinux docker image from scratch (built daily by travis cronjob)
Stars: ✭ 79 (+132.35%)
Mutual labels:  archlinux
ubuntu-vagrant
Ubuntu Linux Vagrant Base Box (https://app.vagrantup.com/rgl)
Stars: ✭ 25 (-26.47%)
Mutual labels:  vagrant
vagrant-r10k
UNSUPPORTED - SEEKING MAINTAINER - Vagrant middleware plugin to retrieve puppet modules using r10k.
Stars: ✭ 36 (+5.88%)
Mutual labels:  vagrant
Lomiri-Arch
(ALPHA) PKGBUILDs for building Lomiri (former Unity8) for Arch GNU/Linux
Stars: ✭ 49 (+44.12%)
Mutual labels:  archlinux
dotfiles
dotfiles for the command line home
Stars: ✭ 21 (-38.24%)
Mutual labels:  archlinux
talk-symfony2-docker-vagrant
Développer et packager votre application Symfony2 avec Docker et Vagrant
Stars: ✭ 23 (-32.35%)
Mutual labels:  vagrant
Machfiles
The dotfiles you see in all my videos
Stars: ✭ 347 (+920.59%)
Mutual labels:  archlinux
dotfiles
⚙️ My ArchLinux/macOS Config files.
Stars: ✭ 29 (-14.71%)
Mutual labels:  archlinux

archlinux-auto-install

Automatic installation of Archlinux for vagrants and physical hosts.

This project install minimal Archlinux from scratch, other packages and configuration are done with ansible

Image contains :

  • Archlinux 2021.04.01
  • Encrypted LUKS disk (for vagrant, the password is vagrant)
  • btrfs partitions with sub volumes
  • grub and grub-theme
  • networkmanager
  • yay package (for installaling AUR packages)
  • git for clonning some project (ex: ansible-archlinux)
  • ansible (for customize automatically your installation)

Vagrant

# From vagrant cloud
vagrant init badele/ansiblearch && vagrant up

# From github
export ARCHVERSION=2021.10.01
mkdir -p ${ARCHVERSION} && wget -O ${ARCHVERSION}/archlinux-${ARCHVERSION}-x86_64.iso http://mir.archlinux.fr/iso/${ARCHVERSION}/archlinux-${ARCHVERSION}-x86_64.iso 
packer build -var-file config.pkrvars.hcl packer.pkr.hcl
vagrant box add --force ansiblearch file://./box/ansiblearch-virtualbox.box
vagrant up

# Push to vagrant cloud
#vagrant cloud auth login
ARCHVERSION=$(pcregrep -o1 'arch_version.*"(.*)"' config.pkrvars.hcl)
vagrant cloud publish badele/ansiblearch ${ARCHVERSION} virtualbox box/ansiblearch-virtualbox.box -d "A LUKS+BTRFS ${ARCHVERSION} archlinux installation with ansible support"

Host

From booted archlinux live cd (use ventoy)

# configure wireless
iwctl device list
iwctl station <device> scan
iwctl station <device> get-networks
iwctl station <device> connect <SSID>

# Clone
rm -f /var/lib/pacman/sync/*.db
pacman -Sy git
git clone https://github.com/badele/archlinux-auto-install.git
cd archlinux-auto-install

# Set installation configuration
cp config/xxx > install/config
vim install/config
./install/install.sh

Use case

Install 99% of Achlinux automatically, it installs it in less than two minutes. After installed the minimal arch, you can customized with ansible and dotfiles

Thanks

Thanks to zenithar for his documentation https://blog.zenithar.org/post/2020/04/01/archlinux-efi-ssd-luks2-lvm2-btrfs/

Information for vagrant cloud project page

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].