All Projects → id101010 → ansible-archlinux

id101010 / ansible-archlinux

Licence: other
Automated arch linux desktop environment

Programming Languages

Jinja
831 projects

Projects that are alternatives of or similar to ansible-archlinux

Hackintosh-ASUS-A455LF-Notebook
EFI Folder for ASUS A455LF-WX039D Notebook Series with Clover/OpenCore Legacy or UEFI
Stars: ✭ 27 (-51.79%)
Mutual labels:  legacy, efi
LUKS-OPs
A bash script to automate the most basic usage of LUKS volumes in Linux VPS
Stars: ✭ 30 (-46.43%)
Mutual labels:  luks, dm-crypt
scripts
Collection of useful scripts for Linux (git, docker, LUKS, Archlinux...)
Stars: ✭ 36 (-35.71%)
Mutual labels:  archlinux, luks
arch-install
A highly configurable script automatically installing Arch Linux.
Stars: ✭ 32 (-42.86%)
Mutual labels:  archlinux, luks
kryptonite
Enable AMD/NVIDIA eGFX for All Thunderbolt Macs with SIP, ART & FileVault support.
Stars: ✭ 94 (+67.86%)
Mutual labels:  legacy, efi
arch-config
Scripts and Ansible playbook to setup Arch Linux on ZFS.
Stars: ✭ 36 (-35.71%)
Mutual labels:  archlinux, luks
dotfiles
Salonia Matteo's dotfiles (GNU/Linux configuration)
Stars: ✭ 19 (-66.07%)
Mutual labels:  archlinux
multi-live-usb-configs
Syslinux menu scripts to put mulitple livecd distributions on a single USB device.
Stars: ✭ 23 (-58.93%)
Mutual labels:  syslinux
UefiToolsPkg
Various useful utilities for UEFI
Stars: ✭ 87 (+55.36%)
Mutual labels:  efi
deepin-wine-qq-arch
Tencent QQ on Deepin Wine5(com.qq.im.deepin) For Archlinux
Stars: ✭ 274 (+389.29%)
Mutual labels:  archlinux
arch-secure-boot
UEFI Secure Boot for Arch Linux + btrfs snapshot recovery
Stars: ✭ 60 (+7.14%)
Mutual labels:  archlinux
Hackintosh-Gigabyte-B460M-Aorus-Pro
Boot with OpenCore
Stars: ✭ 76 (+35.71%)
Mutual labels:  efi
paclabel
A tiny pacman wrapper that makes possible to attach labels to packages.
Stars: ✭ 16 (-71.43%)
Mutual labels:  archlinux
dart sealed
Dart and Flutter sealed class generator and annotations, with match methods and other utilities. There is also super_enum compatible API.
Stars: ✭ 16 (-71.43%)
Mutual labels:  legacy
u2f-luks
No description or website provided.
Stars: ✭ 29 (-48.21%)
Mutual labels:  luks
DELL-XPS13-9360
Hackintosh OpenCore EFI for DELL XPS13 9360
Stars: ✭ 40 (-28.57%)
Mutual labels:  efi
kube-lvm-flexvolume
Enhanced LVM flexVolume driver for Kubernetes
Stars: ✭ 14 (-75%)
Mutual labels:  lvm
fortran-legacy-tools
Three tools to deal with Fortran code: fixed to free source form converter, upper- to lowercase converter, formatter for variable declarations
Stars: ✭ 40 (-28.57%)
Mutual labels:  legacy
Multiboot-Toolkit
Create a bootable disk
Stars: ✭ 96 (+71.43%)
Mutual labels:  syslinux
HADRIAN
Pantheon Desktop Environment installer script for Arch Linux
Stars: ✭ 19 (-66.07%)
Mutual labels:  archlinux

Automated ArchLinux

This ansible playbook automates my personal Arch Linux installation. The goal is a fully encrypted and secure desktop system. All dotfiles are kept in an independent repository. They are managed using rcm and will only get installed if the dotfiles variable is defined.

Main features of this installation

  • Full disk encryption
  • LVM on LUKS partitioning scheme
  • A desktop environment consisting of i3gaps, i3status-rust, rofi and picom

Additional security features

  • Restrictive and comprahensive iptables rules
  • Use of linux-hardened
  • Automatic mac address spoofer for wireless network devices
  • No bullshit installed

Install base system

You can eighter install your own minimal system or you follow the instructions provided in the two installation guides below.

  • INSTALL_BIOS to setup a LVM on LUKS system using syslinux in MBR BIOS boot mode.
  • INSTALL_EFI to setup a LVM on LUKS system using grub2 in GPT EFI boot mode.

The Ansible playbook does not depend on any specific installation method.

How to run the ansible playbook after the initial installtion

First install ansible

$ sudo pacman -S ansible

then download the playbook and make sure you adjust the values of the global config in group_vars/all to match your system stats. Then run it.

$ git clone --recurse-submodules -j8 https://github.com/id101010/ansible-archlinux.git
$ cd ansible-archlinux/ansible
$ ansible-playbook -i inventory/localhost playbook.yml [--tags $LIMIT_TO_TAG]

Lean back and watch the installation.

Testing and development (local vagrant machine)

Warning, this is kind of buggy. Vagrant looks quite abandoned. Hashicorp does not react to issues. I might remove this section soon.

Assuming you've already installed vagrant you can set up a vritual machine with just these steps

$ git clone --recurse-submodules -j8 https://github.com/id101010/ansible-archlinux.git
$ cd ansible-archlinux/vagrant
$ vagrant up --provision

Now reboot the machine and start a graphical session using virtualbox. The default credentials are user:vagrant pw:vagrant. Alternativly you can log into your machine using the command vagrant ssh.

Hint: To reload the configuration into the vagrant box you can eighter reload (issues a graceful shutdown) the machine using vagrant reload or you can update and apply the configuration changes using vagrant rsync && vagrant provision. This way you don't need to wait for the machine to boot when testing changes.

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