Coder Social home page Coder Social logo

picodotdev / alis Goto Github PK

View Code? Open in Web Editor NEW
814.0 25.0 316.0 12.75 MB

Arch Linux Install Script (or alis, also known as the Arch Linux executable installation guide and wiki) installs an unattended, automated and customized Arch Linux system.

Home Page: https://picodotdev.github.io/alis/

License: GNU General Public License v3.0

Shell 84.02% CSS 3.10% HTML 10.65% SCSS 2.23%
operating-system installer-script archlinux bash console linux linux-distribution archlinux-installer arch-linux arch

alis's Introduction

alis

Arch Linux Bash Shellcheck

Arch Linux Install Script (or alis, also known as the Arch Linux executable installation guide and wiki) installs an unattended, automated and customized Arch Linux system.

alis is a simple Bash script developed from many Arch Linux Wiki pages that fully automates the installation of an Arch Linux system after booting from the original Arch Linux installation media.

It contains the same commands that you would type and execute one by one interactively to complete the installation. The only user intervention needed is to edit a configuration file to choose the installation options and preferences from partitioning, to encryption, bootloader, file system, language and keyboard mapping, desktop environment, kernels, packages to install and graphic drivers. This automation makes the installation easy and fast, as fast as your internet connection allows.

If some time later after a system update, for any reason the system does not boot correctly, a recovery script is also provided to enter into a recovery mode that allows you to downgrade packages or execute any other commands to restore the system. Also, a log of the installation can be taken with asciinema.

A simple powerful Bash based script for an unattended, easy and fast way to install Arch Linux.
Boot. Get. Configure. Install. Enjoy.

Warning! This script can delete all partitions of the persistent storage. It is recommended to test it first in a virtual machine like VirtualBox.

Currently these scripts are for me, but maybe they are useful for you too.

Follow the Arch Way of doing things and learn what this script does. This will allow you to know what is happening.

Please, don't ask for support for this script in Arch Linux forums, first read the Arch Linux wiki, the Installation Guide and the General Recommendations, later compare those commands with the commands of this script.

For new features, improvements and bugs, fill an issue in GitHub or make a pull request. You can test it in a virtual machine (strongly recommended) like VirtualBox before you run it in real hardware. If you test it in real hardware, please send me an email to [email protected] with the machine description and tell me if something goes wrong or all works fine. Pull request and new feature request are welcome!

Arch Linux Install Script (alis) is based on Arch Linux but is NOT approved, sponsored, or affiliated with Arch Linux or its related projects.

Arch Linux

Index

Principles

  • Use the original Arch Linux installation media
  • As unattended and automated as possible, requires as little interactivity as possible
  • Allow to customize the installation to cover the most common cases
  • Provide support for system recovery
  • Provide support for installation log
  • Use sane configuration default values

Features

  • System: UEFI, BIOS
  • Storage: SATA, NVMe and MMC
  • Encryption: root partition encrypted and no encrypted
  • Partition: no LVM, LVM, LVM on LUKS, GPT on UEFI, MBR on BIOS, custom partition scheme and mountpoints
  • File system: ext4, btrfs (with subvols), xfs, f2fs, reiserfs
  • Kernels: linux, linux-lts, linux-hardened, linux-zen. Supports Unified Kernel Image (UKI).
  • Desktop environment: GNOME, KDE, XFCE, Mate, Cinnamon, LXDE, i3-wm, i3-gaps, Deepin, Budgie, Bspwm, Awesome, Qtile, Openbox, Leftwm, Dusk
  • Display managers: GDM, SDDM, Lightdm, lxdm
  • Graphics controller: intel, nvidia and amd with optionally early KMS start. With intel optionally fastboot, hardware video acceleration and framebuffer compression.
  • Bootloader: GRUB, rEFInd, systemd-boot, efistub
  • Custom shell: bash, zsh, dash, fish
  • WPA WIFI network installation
  • Periodic TRIM for SSD storage
  • Intel and AMD processors microcode
  • Optional swap file
  • PipeWire support
  • Secure Boot support
  • Kernel compression and custom parameters
  • Users creation and add to sudoers
  • systemd units enable or disable
  • systemd-homed support
  • systemd GPT partition automounting support
  • Multilib support
  • Files provision support
  • VirtualBox guest additions and VMware tools support
  • SSH install and cloud-init support
  • Arch Linux custom packages installation and repositories installation
  • Flatpak utility installation and Flatpak packages installation
  • SDKMAN utility installation and SDKMAN packages installation
  • AUR utility installation (paru, yay, aurman) and AUR packages installation
  • Packages installation after base system installation (preferred way of packages installation)
  • Script for download installation and recovery scripts and configuration files
  • Retry packages download on connection/mirror error
  • Packer support for testing in VirtualBox
  • Installation log with all commands executed and output in a file and/or asciinema video
  • Wait after installation for an abortable reboot
  • Use your own configuration
  • Bash scripts validated by Shellcheck

System installation

Download and boot from the latest original Arch Linux installation media. After boot use the following commands to start the installation.

Follow the Arch Way of doing things and learn what this script does. This will allow you to know what is happening.

Internet connection is required, with wireless WIFI connection see Wireless_network_configuration to bring up WIFI connection before start the installation.

Minimum usage

#                         # Start the system with latest Arch Linux installation media
# loadkeys [keymap]       # Load keyboard keymap, eg. loadkeys es, loadkeys us, loadkeys de
# curl -sL https://raw.githubusercontent.com/picodotdev/alis/master/download.sh | bash     # Download alis scripts
# vim alis.conf           # Edit configuration and change variables values with your preferences (system configuration)
# ./alis.sh               # Start installation

Advanced usage

#                         # Start the system with latest Arch Linux installation media
# loadkeys [keymap]       # Load keyboard keymap, eg. loadkeys es, loadkeys us, loadkeys de
# iwctl --passphrase "[WIFI_KEY]" station [WIFI_INTERFACE] connect "[WIFI_ESSID]"          # (Optional) Connect to WIFI network. _ip link show_ to know WIFI_INTERFACE.
# curl -sL https://raw.githubusercontent.com/picodotdev/alis/master/download.sh | bash     # Download alis scripts
# # curl -sL https://git.io/JeaH6 | bash                                                   # Alternative download URL with URL shortener
# # curl -sL https://raw.githubusercontent.com/picodotdev/alis/master/download.sh | bash -s -- -h [HASH_COMMIT] # Use specific version of the script based on the commit hash
# ./alis-asciinema.sh     # (Optional) Start asciinema video recording
# vim alis.conf           # Edit configuration and change variables values with your preferences (system configuration)
# vim alis-packages.conf  # (Optional) Edit configuration and change variables values with your preferences (packages to install)
#                         # (The preferred way to install packages is after system installation, see Packages installation)
# ./alis.sh               # Start installation
# ./alis-reboot.sh        # (Optional) Reboot the system, only necessary when REBOOT="false"

Package installation

After the base Arch Linux system is installed, alis can install packages with pacman, Flatpak, SDKMAN and from AUR.

#                                  # After system installation start a user session
# curl -sL https://raw.githubusercontent.com/picodotdev/alis/master/download.sh | bash     # Download alis scripts
# # curl -sL https://git.io/JeaH6 | bash                                                   # Alternative download URL with URL shortener
# ./alis-packages-asciinema.sh     # (Optional) Start asciinema video recording
# vim alis-packages.conf           # Edit configuration and change variables values with your preferences (packages to install)
# ./alis-packages.sh               # Start packages installation

Recovery

Boot from the latest original Arch Linux installation media. After boot use the following commands to start the recovery, this will allow you to enter in the arch-chroot environment.

#                                  # Start the system with latest Arch Linux installation media
# loadkeys [keymap]                # Load keyboard keymap, eg. loadkeys es, loadkeys us, loadkeys de
# iwctl --passphrase "[WIFI_KEY]" station [WIFI_INTERFACE] connect "[WIFI_ESSID]"          # (Optional) Connect to WIFI network. _ip link show_ to know WIFI_INTERFACE.
# curl -sL https://raw.githubusercontent.com/picodotdev/alis/master/download.sh | bash     # Download alis scripts
# # curl -sL https://git.io/JeaH6 | bash                                                   # Alternative download URL with URL shortener
# ./alis-recovery-asciinema.sh     # (Optional) Start asciinema video recording
# vim alis-recovery.conf           # Edit configuration and change variables values with your last installation configuration with alis (mainly device and partition scheme)
# ./alis-recovery.sh               # Start recovery
# ./alis-recovery-reboot.sh        # Reboot the system

SSH install and cloud-init

SSH install and cloud-init allows to install Arch Linux unattended and automated way in local virtual machines and cloud environments.

Build the cloud-init ISO, mount it in the VM along side the official Arch Linux installation media, start the VM and get its IP address.

$ ./alis-cloud-init-iso.sh

SSH to the VM.

$ ./alis-cloud-init-ssh.sh -i "${IP_ADDRESS}"

Or, start a unattended installation with the provided configuration.

$ ./alis-cloud-init-ssh.sh -i "${IP_ADDRESS}" -c "alis-config-efi-ext4-systemd.sh"

Screenshots

Once the installation ends, you will have a ready to use system with your choosen preferences including all the free software latest version you wish to do produtive task from browsing, multimedia and office programs, to programming languages, compilers and server software and tools for creative and artistic tasks.

These are some desktop environments that can be installed.

Arch Linux Arch Linux Arch Linux Arch Linux Arch Linux Arch Linux Arch Linux

Video

Arch Linux base installation installed in less than 4 minutes with a fiber internet connection and a NVMe SSD. Don't trust me? See the video.

Type the system installation commands and wait to the installation complete. After a reboot the system is ready to use and customized with your choosen preferences.

asciicast

How you can help

  • Test in VirtualBox and create an issue if something does not work, attach the main parts of the used configuration file and the error message
  • Create issues with new features
  • Send pull requests
  • Share it in social networks, forums, create a blog post or video about it
  • Send me an email, I like to read that the script is being used and is useful :). Which are your computer specs, which is your alis configuration, if is your personal or working computer, if all worked fine or some suggestion to improve the script

Media reference

Alternatives

There are other quite good similar projects that can be used as alternative to install a vanilla Arch Linux without any additions.

Also, if you prefer to install an Arch Linux using a guided graphical installer you can choose an Arch based distribution.

Also and recommended for new Arch Linux newcomers to follow the Arch Way of doing things is a good way to use and learn about Arch. There are many guides out there, the official Arch Linux installation guide the first one. These are other good ones that explains step by step from instalation media creation to first boot and programs installation, all the necessary to start.

Test in VirtualBox with Packer

VirtualBox and Packer are required.

  • Firmware: efi, bios
  • File system: ext4, btrfs, f2fs, xfs
  • Partition: luks, lvm
  • Bootloader: grub, refind, systemd
  • Desktop environment: gnome, kde, xfce, ...
$ ./alis-packer.sh -c alis-packer-efi-ext4-systemd.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-systemd-gnome.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-luks-lvm-grub.sh
$ ./alis-packer.sh -c alis-packer-efi-btrfs-luks-lvm-systemd.sh
$ ./alis-packer.sh -c alis-packer-efi-f2fs-luks-lvm-systemd.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-grub-gnome.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-grub-kde.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-grub-xfce.sh

Arch Linux Installation Media

https://www.archlinux.org/download/

Reference

alis's People

Contributors

arcolinuxz avatar erikdubois avatar funcrab avatar heroldtech avatar jonaslh4 avatar maurosoli avatar mfgbhatti avatar picodotdev avatar sharkpause avatar shuriken1812 avatar tkna91 avatar voltrare avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alis's Issues

Failed to install with lvm

==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 5.3.7-arch1-2-ARCH
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [modconf]
-> Running build hook: [block]
==> ERROR: Hook 'lvm2' cannot be found
-> Running build hook: [filesystems]
-> Running build hook: [keyboard]
-> Running build hook: [fsck]

Changing the script so in installs the package lvm2, makes it work.

Download and Recovery scripts

Do more easy the installation, with fewer commands.
Create a recovery script to enter on a arch-chroot when a update failure or system not booting

Encrypt boot

Se podría agregar una opción para hacer una instalación con /boot encriptado??

Partitioning - wipefs no device specified

Thank you for this script. I've set up the partion section as below. It completes the boot partion and then it exits with the message wipefs no device specified

# partition
DEVICE="/dev/vda" # sata nvme mmc (single)
DEVICE_TRIM="true" # If DEVICE supports TRIM
LVM="false" # True if use LVM for partitioning
PARTITION_ROOT_ENCRYPTION_PASSWORD="" # LUKS encryption key, if LVM will be user LVM on LUKS. Empty for not use LUKS/encyption. Warning: change it!
PARTITION_ROOT_ENCRYPTION_PASSWORD_RETYPE=""
FILE_SYSTEM_TYPE="ext4" # (single)
SWAP_SIZE="2GiB" # (single, not supported in btrfs)

Allow multiple locales

Thank you for this useful script :)

I am using locales

en_DK.UTF-8 UTF-8 for LC_TIME
en_US.UTF-8 UTF-8 in general

I can hack LC_TIME into LANG config variable:

LANG="LANG=en_US.UTF-8\nLC_TIME=en_DK.UTF-8"

but I cannot generate more than one locale

Various possible TODOS and notes


Allow alis.sh to be reexecuted #1

When the script fails and is reexecuted the following message is showed and the installation cannot continue without a restart.

wipefs: error /dev/sda: probing initialization failled: Device or resource busy

vgchange -a n lvm
crypsetup close lvm
partprobe /dev/sda

Configuration only after manual initial install of Arch

Hi
I'd like to use alez to setup the zfs for the filesystem which also installs base Arch without anything configured and then use your alis script to configure the system and install the packages you install.

What do you think would be the best approach to modify your script to support that?

I'm thinking I'd just add a variable that if true the partitioning and installing the base system of Arch would not be executed.

What do you think about this idea?

Test with intel display driver

Test alis with intel display drivers on intel graphics. Test KMS and hardware acceleration on bare metal.

Configure alis.conf and select intel driver:

DISPLAY_DRIVER="!intel !amdgpu !ati !nvidia !nvidia-lts !nvidia-390xx !nvidia-390xx-lts !nvidia-340xx !nvidia-340xx-lts !nouveau"

Support custom partition

Use gparted in command line mode 1 for create the partitions. This is already the way to create partitions but in a hardcoded way, see 2 and 3.

Create a variable PARTITION_CUSTOM_COMMAND.
Create variable PARTITION_MODE with values auto (as automatic patition, wipe all file system), custom with a custom gparted partition command, and manual (do nothing and use the existing configured).

Create a PARTITION_BIOS for choose the bios parition in non efi systems.
Create a PARTITION_BOOT for choose the boot partition.
Create a PARTITON_ROOT for choose the root partition.

This will allow a install without erasing the DEVICE, possibly allow dual boot with other systems and also resolve #40.

Base this work on #73.

Test with nvidia display driver

Test alis with nvidia display drivers on nvidia graphics on bare metal.

Configure alis.conf and select nvidia driver:

DISPLAY_DRIVER="!intel !amdgpu !ati !nvidia !nvidia-lts !nvidia-390xx !nvidia-390xx-lts !nvidia-340xx !nvidia-340xx-lts !nouveau"

Silly(?) suggestion

Just a suggestion for better visibility and a few lines less. (not tested in real installation conditions)

function print_step() {
    STEP=$1
    echo ""
    echo -e "${LIGHT_BLUE}# $STEP step${NC}"
    echo ""
}

function partition() {
    print_step ${FUNCNAME[0]}
....
}

function format() {
    print_step ${FUNCNAME[0]}
...
}

${FUNCNAME[0]} remove the brackets, print_step "partition()" work too

failed to start light display manager

on Thinkpad Edge 330 with 16GB RAM and SATA-HDD on first boot after install: failed to start light display manager

conf-file:

# Arch Linux Install Script (alis) configuration file
#
# Some values are preceded by a ! character, this means that the value is ignored.
# Some keys accept a single value others accept multiple values as annotated in the comments.

# init
KEYS="es"
LOG="false"

# partition
DEVICE="/dev/sda !/dev/nvme0n1 !/dev/mmcblk0" # sata nvme mmc (single)
DEVICE_TRIM="true" # If DEVICE supports TRIM
LVM="true" # True if use LVM for partitioning
PARTITION_ROOT_ENCRYPTION_PASSWORD="password" # LUKS encryption key, if LVM will be user LVM on LUKS. Empty for not use LUKS/encryption. Warning: change it!
PARTITION_ROOT_ENCRYPTION_PASSWORD_RETYPE="password"
FILE_SYSTEM_TYPE="ext4 !btrfs !xfs" # (single)
SWAP_SIZE="!2GiB !4GiB !8GiB" # (single, not supported in btrfs)

# network_install
WIFI_INTERFACE="wlan0"
WIFI_ESSID="ssid"
WIFI_KEY="password"
WIFI_HIDDEN="true"
PING_HOSTNAME="mirrors.kernel.org"

# install (precede with ! for not install)
PACMAN_MIRROR="https://mirrors.kernel.org/archlinux/\$repo/os/\$arch"
KERNELS="!linux-lts !linux-lts-headers !linux-hardened !linux-hardened-headers !linux-zen !linux-zen-headers" # Additional kernels and headers (multiple)
KERNELS_COMPRESSION="!gzip !bzip2 !lzma !xz !lzop !lz4"

# config
TIMEZONE="/usr/share/zoneinfo/Europe/Madrid"
LOCALE="de_DE.UTF-8 UTF-8"
LANG="LANG=de_DE.UTF-8"
LANGUAGE="LANGUAGE=de_DE:de:en_GB:en"
KEYMAP="KEYMAP=de-latin1"
FONT=""
FONT_MAP=""
HOSTNAME="ThinkPadE330"
ROOT_PASSWORD="password" # Root user password. Warning: change it!
ROOT_PASSWORD_RETYPE="password"

# user
USER_NAME="cw"
USER_PASSWORD="password" # Main user password. Warning: change it!
USER_PASSWORD_RETYPE="password"
ADDITIONAL_USER_NAMES="" # list separated by space
ADDITIONAL_USER_PASSWORDS="" # list separated by space

# bootloader
BOOTLOADER="grub !refind !systemd" # (single)

# desktop
DESKTOP_ENVIRONMENT="!gnome !kde xfce !mate !cinnamon !lxde" # (single)
DISPLAY_DRIVER="intel !amdgpu !ati !nvidia !nvidia-lts !nvidia-dkms !nvidia-390xx !nvidia-390xx-lts !nvidia-390xx-dkms !nouveau" # (single)
KMS="false"
DISPLAY_DRIVER_DDX="false"
VULKAN="false"
DISPLAY_DRIVER_HARDWARE_ACCELERATION="false"
DISPLAY_DRIVER_HARDWARE_ACCELERATION_INTEL="!intel-media-driver !libva-intel-driver" # (single)

# packages (all multiple)
PACKAGES_PACMAN_INTERNET="firefox !chromium !apache !nginx !curl !wget !filezilla !sshfs !openssh !transmission-gtk !transmission-qt !amule !geary !thunderbird !empathy !kopete !polari !konversation !liferea !hugo !gnome-boxes"
PACKAGES_PACMAN_MULTIMEDIA="!gthumb !gimp !imagemagick !krita !inkscape !blender !cmus !vlc !easytag !ardour !audacity !ffmpeg !gnome-phone-manager !kdeconnect !gstreamer !gst-plugins-good !gst-plugins-bad !gst-plugins-ugly bluez bluez-utils"
PACKAGES_PACMAN_UTILITIES="!gnome-initial-setup !code !eclipse-java !intellij-idea-community-edition !gradle !maven !lz4 !meld !dosfstools ntfs-3g !exfat-utils"
PACKAGES_PACMAN_DOCUMENTS_AND_TEXT="!libreoffice-fresh !calligra !discount !lyx !vim !calibre"
PACKAGES_PACMAN_SECURITY="!rsync !gnupg !keepassxc"
PACKAGES_PACMAN_SCIENCE="!geogebra !octave"
PACKAGES_PACMAN_OTHERS="!klavaro !tmux"
PACKAGES_PACMAN_DEVELOPER="!jdk-openjdk !python !dotnet-sdk !php !rust !go !virtualbox !docker !ansible !vagrant"
PACKAGES_PACMAN_CUSTOM=""

AUR="!yay !aurman"

PACKAGES_AUR_INTERNET="!dropbox"
PACKAGES_AUR_MULTIMEDIA=""
PACKAGES_AUR_UTILITIES=""
PACKAGES_AUR_DOCUMENTS_AND_TEXT="!wps-office"
PACKAGES_AUR_SECURITY="!freefilesync"
PACKAGES_AUR_SCIENCE=""
PACKAGES_AUR_OTHERS="!gnucash"
PACKAGES_AUR_DEVELOPER=""
PACKAGES_AUR_CUSTOM=""

PACKAGES_PACMAN="$PACKAGES_PACMAN_INTERNET $PACKAGES_PACMAN_MULTIMEDIA $PACKAGES_PACMAN_UTILITIES $PACKAGES_PACMAN_DOCUMENTS_AND_TEXT $PACKAGES_PACMAN_SECURITY $PACKAGES_PACMAN_SCIENCE $PACKAGES_PACMAN_OTHERS $PACKAGES_PACMAN_DEVELOPER $PACKAGES_PACMAN_CUSTOM"
PACKAGES_AUR="$PACKAGES_AUR_INTERNET $PACKAGES_AUR_MULTIMEDIA $PACKAGES_AUR_UTILITIES $PACKAGES_AUR_DOCUMENTS_AND_TEXT $PACKAGES_AUR_SECURITY $PACKAGES_AUR_SCIENCE $PACKAGES_AUR_OTHERS $PACKAGES_AUR_DEVELOPER $PACKAGES_AUR_CUSTOM"

#reboot
REBOOT="true" 

I have read some threads on the bbs, people there reported issues with xfce and lightdm. Common suggestion is to use lxdm instead.

/boot/loader/entries/archlinux.conf

add values to the file /boot/loader/entries/archlinux.conf
value="iommu=soft"

line expected: options initrd=initramfs-linux.img root=PARTUUID=ea8a2f82-b2e0-40cc-958c-d14dac083c19 rw iommu=soft

nvidia and nvidia-dkms

Currently, alis installs nvidia and nvidia-dkms when using DISPLAY_DRIVER=nvidia. However, nvidia-dkms conflicts with nvidia and it should be used only with custom kernels (like linux-zen).

What do you think about use something like:

PACKAGES_DRIVER="nvidia$DRIVER_SUFIX"

Where DRIVER_SUFIX is either empty or -dkms if KERNELS contains a custom kernel.


I'm not sure about nvidia-lts.

Common packages sets

Preselect a set of commong packages

ssh, bluethooth, ntfs-3g, dosfstools, exfat, gstreamer, ...
firefox libreoffice calibre, gimp, ...
virtualbox, docker, ...

Test with amdgpu display driver

Test alis with amdgpu display drivers on amd graphics. Test KMS and hardware acceleration on bare metal.

Configure alis.conf and select amdpu driver:

DISPLAY_DRIVER="!intel !amdgpu !ati !nvidia !nvidia-lts !nvidia-390xx !nvidia-390xx-lts !nvidia-340xx !nvidia-340xx-lts !nouveau"

Test with nouveau display driver

Test alis with nouveau display drivers on nvidia graphics. Test KMS and hardware acceleration on bare metal.

Configure alis.conf and select nouveau driver:

DISPLAY_DRIVER="!intel !amdgpu !ati !nvidia !nvidia-lts !nvidia-390xx !nvidia-390xx-lts !nvidia-340xx !nvidia-340xx-lts !nouveau"

Keyboard Gnome

Hello, after installing there is no Swiss German keyboard in Gnome. Only US keyboard is activated.
The file /etc/X11/xorg.conf.d/00-keyboard.conf does not exists.
After switching via GUI the file is created automatically.

# Written by systemd-localed(8), read by systemd-localed and Xorg. It's
# probably wise not to edit this file manually. Use localectl(1) to
# instruct systemd-localed to update it.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "ch"
EndSection

Add subvolume setup for btrfs installs

A number of distros (OpenSUSE and Fedora, for example) will configure btrfs subvolumes. Common seems to be separate subvolumes for /, /home, and /var.

Allow alis.sh to be reexecuted #2

Related to #2

Can`t initialize phisical volume "/dev/mapper/lvm" of volume group "lvm" without -ff
/dev/mapper/lvm: phisical volume not initialized

Test with ati display driver

Test alis with ait display drivers on amd graphics. Test KMS and hardware acceleration on bare metal.

Configure alis.conf and select ati driver:

DISPLAY_DRIVER="!intel !amdgpu !ati !nvidia !nvidia-lts !nvidia-390xx !nvidia-390xx-lts !nvidia-340xx !nvidia-340xx-lts !nouveau"

Collect wiki pages

Recollect and include in the README and bash scripts the reference pages ot the Arch Linux wiki

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.