An Operating System For The ChaOS Makers
ChaOS is the name that we have chosen for our pre-installation script which will deploy our configuration files and helper scripts to create a proper full-fleged desktop experience it is basically our desktop environment on your machine.
Don't worry 🙂, We will not provide you with this 👇:
Instead we provide you with this 👇:
Note Right now we just provide a pre-installation script but with more contribution we will move to provide a complete installation-script like
archinstall
and with even more contributions we would create our own iso with calamares installer.
Warning
- ChaOS is only for x86-64 architecture and will mot work on arm or any other architectures.
- The installation-script should only be run after the base install of arch linux in user mode in the tty.
Table of Contents
-
Getting Started
-
Community
- Several helper scripts
- 9 colorschemes to choose from by default
- Nord
- Dracula
- Catppuccin-mocha
- Gruvbox-dark
- Solarized-dark
- Solarized-light
- Tomorrow-night
- monokai
- oceanic-next
- neon-podcaster - podcast client
- stdm - manpage searching application
- neon-logout - logout menu application
- tplay - An ascii video player developed by Max Curzi.
- All the applications I use on daily basis.
Before you start, make sure you have installed the following prerequisites on your machine:
- Git
sudo pacman -Sy git
- Grub
sudo pacman -Sy grub
To install ChaOS run the following commands:
git clone https://github.com/chaos-os/chaos.git
cd chaos
./chaos
ChaOS can be updated like any other Arch-based linux distros:
sudo pacman -Syu
or if you prefer abbreviated version:
pupd
If you want to use the latest config files you can use the following script to update the configs by running the following command:
update-configs
- Set the theme using
lxappearance
andqt5ct
. - Check the aliases that are avilable for use by running the following command in the terminal:
alias
- To setup neovim run the following command:
nvim +PackerSync
Note If you get errors while running the above command it is
normal
and after the installation finished rerun the above command once more an then you will have neovim setup on your system.
By default we configure an option in sysctl
to disable access of namespace cloning by unprivileged user for security reasons but this option used by the container based technologies like flatpaks, appimages and snaps to launch the apps. To allow them to launch apps you will need to disable this option by commenting it in sysctl config which is located under /etc/sysctl.d/99-sysctl.conf
:
# Disable namespace access for unprivileged user
# kernel.unprivileged_userns_clone=0
After editing the file and saving it run the following command:
sudo sysctl --system
Now you will be able to launch flatpaks/appimages/snaps as usual.
Through the medium of this distro we provide you with both secure, customizable and fast linux distro by tweaking and configuring all available options as best as we can and providing the best experience to the user.
Yes, It can be made to run on non-systemd arch linux but it will require tweaking and playing with chaos installer which do not recommend if you are not an experienced linux user because you may change the installer in a way which makes it unusable or gives you a broken or partially installed system.
We are looking for more willing contributors to help grow this project. For more information on how you can contribute, check out the project board and the CONTRIBUTING.org file for guidelines and rules for making contributions.
Contributions are welcome from anyone. It doesn't matter who you are; you can still contribute to the project in your way.
Check out this video by Mr. Nick on how to contribute.
If you are a developer, have a look at the CONTRIBUTING.org document for more information.
ChaOS is available under the GPLv3 license.
We would like to thank the following people for their contributions and support: