Skip to content
View AegixLinux's full-sized avatar

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

For Professional Computer Users πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Elite, Turn-Key Linux

  • Suckless software graphical environment with dwm, dmenu, st, dwmblocks πŸ’»βœ¨
  • LUKS-encrypted system drive πŸ”’πŸ’½
  • 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 βŒ¨οΈπŸ–ŠοΈ

Check out the RELEASE NOTES for the latest updates.

Installation πŸ’ΏπŸ› οΈ

TL;DR: Install after booting from an artix base runit ISO, run these commands:

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

Prepare USB Thumbdrive Installation Medium

The Aegix Linux Project hosts a known-to-work version of the artix-base-runit ISO at: https://aegixlinux.org/artix-base-runit-20240516-x86_64.iso. Create a bootable USB thumb drive with this ISO to install Aegix Linux on your target computer.

If you're feeling adventurous try the very latest "artix-base-runit" ISO directly from Artix downloads.

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.

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.

What Does it Look Like?

Using Aegix:

Default Aegix desktop image

Aegix ASCII Art:

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

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

Popular repositories Loading

  1. aegixlinux aegixlinux Public

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

    Shell 5 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