Skip to content

mrchainman/ChainOS

Repository files navigation

WORK IN PROGRESS

See: https://github.com/mrchainman/chainos-qtile-config in the mean time

Live iso

Install script is still WIP

Welcome to ChainOS!

This is my spin on an arch distro.

It is tailored a lot to my personal needs, so I don't reccomend to use the ISO you find in this repo, but to build it yourself, by modifing everything as needed.

Usage:

The build is based on releng and build based on archiso , see https://wiki.archlinux.org/title/Archiso#Installation

Dependencies:

archiso

There are multiple files, where you can specify the installed packages, separated in categories:

  • ./packages/audio.pkgs
  • ./packages/aur.manual
  • ./packages/de.pkgs
  • ./packages/fonts.pkgs
  • ./packages/garuda.pkgs
  • ./packages/libraries.pkgs
  • ./packages/lowlevelutils.pkgs
  • ./packages/main.pkgs
  • ./packages/pentest.pkgs
  • ./packages/pip.manual
  • ./packages/programs.pkgs
  • ./packages/python.pkgs
  • ./packages/repos.pkgs
  • ./packages/virutalisation.pkgs

Onse you chose your packages, execute:

cat ./packages/*.pkgs > packages.x86_64

Everything you put under airootfs/ will be copied in to the Filesystem of the image.

The userconfiguration resides in airootfs/etc/skel/

To prepare for building just exeucte the setup.sh script

To build run

sudo mkarchiso -v -o ~/ ./

You will find the iso in your homedir

to test it with quemu:

run_archiso -u -i ~/

Once in the liveenvironment you can call install-chainos to start the installation process.

CAREFUL

Since this repo is tailored exactly to my needs, the script does just ask a few questions, it does NOT ask for confirmation!!! It will completly wipe the Harddrive. Read it before executing!!!

Basic systeminfotmation:

  • KR: linux-zen
  • OS: Archlinux
  • BL: systemd-boot
  • DM: sddm
  • WM: qtile
  • BR: qutebrowser
  • TE: Kitty
  • CS: Catppuccin
  • PG: See files mentioned above

Tips and Tricks

All the config files are in ~/.config

If you have questions about the "empty" homedir just look a the symlinks in the homedir and read ~/.config/bash/bash_exports

Some useful scripts can be found under ~/.local/bin

The two you will need for sure are:

get-wp.sh which clones some wallpapers into ~/.data/Pictures/Wallpapers/images

get-coc.sh which clones the coc config for nvim into ~/.config/coc

There are also some user systemd units which can be found under ~/.local/share/systemd/user

CREDIT:

Most of the configuation for qtile and other programs are taken from https://github.com/dani-lp/dotfiles

A lot of usefule packages come from the garuda and chaotic-aur repo https://garudalinux.org/

Base of the Qutebrowser home page was https://github.com/DrElyk/Web-Browser-Homepage