Skip to content
View AegixLinux's full-sized avatar
Block or Report

Block or report AegixLinux

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AegixLinux/README.md

Aegix Linux

https://aegixlinux.org

Security-Hardened Personal Computing for REAL HUMAN BEINGS

Elite, Turn-Key Linux

  • Suckless software graphical environment with dwm, dmenu, st, dwmblocks
  • LUKS-encrypted system drive
    • Unfortunately upstream broke LUKS support for now. Details in this github issue
  • Artix base w/ runit init system (no systemd)
  • BTRFS filesystem with subvolumes for snapshots and rollback
  • Audio system with pipewire & wireplumber
  • Familiar vim-centric key bindings throughout

Installation

TL;DR: Install after booting from an artix base runit ISO, with this one liner:

curl -LO aegixlinux.org/install.sh && sh install.sh

Prepare USB Thumbdrive Installation Medium

Put the latest "artix-base-runit" ISO from https://artixlinux.org/download.php onto your usb thumbdrive, such that it's bootable from the computer you are installing Aegix Linux on. ISO is here. Check Artix downloads to confirm this is the latest version.

Boot Target Computer from USB Thumbdrive

Research how to boot your machine to its boot menu. On an old ThinkPad, you can hold the F12 key to get the BIOS or BOOT MENU to allow to choose what storage device to boot from. Other machines have something similar.

Boot your target computer from your USB thumbdrive, login as "root"/"artix"

Run this one-liner:

curl -LO aegixlinux.org/install.sh && sh install.sh

Follow the prompts.

Target Hardware

Installation should be a smooth process on any machine you can set to LEGACY BIOS. We are assuming normative x86 CPU architecture. Aegix Linux is tested and working on a range of ThinkPads including all the best ones:

  • X220
  • T2370
  • T420, T420s
  • T430
  • T440
  • P50, P50s

It's also been successfully tested on a HP Z800 office server. It's also been successfully tested on a 32GB USB 3 Flash Drive.

Testing on other hardware platforms is welcomed. Please share your results.

A Note on Git Submodules

Nested within this git repository are six submodules representing other Aegix Linux repos. They are:

  • barbs (Beach Automation Routine for Building Systems)
  • gohan (Aegix dotfiles and configuration)
  • dwm (Aegix build of suckless dwm)
  • dwmblocks (Aegix build of suckless dwmblocks)
  • st (Aegix build of suckless simple terminal)

For the LARBS-aware

Aegix's barbs.sh script is inspired by Luke Smith's larbs.sh. Big thank you to him for that as well as his voidrice repo from which Aegix gohan liberally borrows. As Aegix continues to develop, more divergence will be likely to take place, but having the reference to get started was a tremendous help.

Art

Aegix Linux desktop artwork from remote location in CyberSpace:

aegix-forest

Aegix ASCII Art:

   .=:.                                   ..::--=--=--::..                                   .:=
    ###*+=-:..              ..:::--==++**########++########**++==--:::..              ..:-=+*##*
    *###########********#########################++#########################********###########+
    =############################################++############################################=
    -############################################++############################################-
    :############################################++############################################:
    .###########*################################++################################*###########.
     ############**+*############################++############################*+**###########*
     *##############+--=*########################++########################*=--*##############*
     +################+:.:-=*####################++####################*=-:.:+################=
     =#################+.....:-=*###############+::+###############*=-:.....+#################=
     -#################+.........:=*#########*=:....:=*#########*=:.........+#################-
     -###############*=:.::-==+*###########*-:........:-*###########*+==-::.:=*###############:
     :############**+++*#################+:..............:+#################*+++**############:
     :################################*=:..................:=*################################:
     :##############################*-:......................:-*##############################:
     :############################+:............................:+############################
     :#########################*=:................................:=*#########################
     :#######################+-:....................................:-*#######################.
     :#####################+:..........................................:+#####################:
     :##################*=:..............................................:=*##################:
     -################+-:..................................................:-*################:
     -##############+:.........................:----:.........................:+##############-
     =###########*=:......................:-=+*##++##*+=-:......................:=*###########=
     +#########*-:....................:-+*#######++#######*+=::...................:-*#########+
     ########+-..................:-=+############++############*+-::.................-+#######*
    :#####*=:...............:-=+*################++#################*+-::..............:=*#####.
    -###*-:............:-=+*#####################++######################*=-:............:-*###-
    +#+-..........::=+*##########################++##########################*+=-:..........-+#+
   .=:.:.....::=+*###############################++###############################*+=-:.....:.:=
       ....:=*###################################++###################################*=:....
              .:-=+*#############################++#############################*+=-:.
                    .:-+*########################++########################*+-:.
                         .-=*####################++####################*=-.
                             .:=*################++################*=:.
                                 .-=*############++############*=-.
                                     :=+#########++#########*-:
                                        .-+*#####++#####*+:.
                                            :=*##++##*=:
                                               :--=-.
                  _              _      _     _
                 / \   ___  __ _(_)_  _| |   (_)_ __  _   ___  __  ___  _ __ __ _
                / _ \ / _ \/ _` | \ \/ / |   | | '_ \| | | \ \/ / / _ \| '__/ _` |
               / ___ \  __/ (_| | |>  <| |___| | | | | |_| |>  < | (_) | | | (_| |
              /_/   \_\___|\__, |_/_/\_\_____|_|_| |_|\__,_/_/\_(_)___/|_|  \__, |
                           |___/                                            |___/

                      # RUN: shutdown -h now
                      # Remove USB thumbdrive installation medium
                      # Reboot into Aegix Linux
                      # Enjoy!
                      

Popular repositories

  1. aegixlinux aegixlinux Public

    Aegix Linux installation, encryption-at-rest, BTRFS subvolumes, no systemd with artix base runit

    Shell 4 2

  2. gohan gohan Public

    Aegix uses GOHAN for deploying dot files

    Shell 3 1

  3. dwm dwm Public

    Aegix dwm build

    C 2 1

  4. barbs barbs Public

    Aegix uses BARBS for user-land environment setup

    Shell 2 1

  5. dwmblocks dwmblocks Public

    Aegix dwmblocks - i3blocks-like status bar where you can refresh each "block" independently by update time or signal.

    C 2 1

  6. dmenu dmenu Public

    Aegix dmenu is a dynamic menu for X, originally designed for dwm. It manages large numbers of user-defined menu items efficiently.

    C 2 1