CBSH - A Post Install Script for Arch Linux

CBSH is a post installation script for Arch Linux.
It installs Cabooshy's Qtile Desktop along with some programs he personally uses to make a lightweight DE.

CBSH - A Post Install Script for Arch Linux.

CBSH is the name of my Post Installation Script for Arch and Debian(WIP). It installs my Qtile Desktop, along with a bunch of supporting programs i use.

An Example of my Desktop
An Example of my Qtile Desktop, running a couple terminal emulators and Doom Emacs


Theme Showcase

Click Me to see some previews of the default themes available for the desktop.

Installing CBSH

To install CBSH on Arch Linux and Arch based Linux Distros, run the below:

            
                $ git clone https://gitlab.com/cabooshyy/cbsh/cbsh-arch/cbsh.git
                $ cd cbsh
                $ ./cbsh
            
        

What this does:

  • 1. Clones the CBSH Script repo to your machine (even though i created the script and know its safe, i encourage you to look at the scripts before running them, something you should be doing with ALL scripts you download from the internet, not just mine because i said you should.)
  • 2. cd's into the new cbsh directory
  • 3. runs the cbsh script

From here, the script will guide you through installing CBSH to your liking, you will need to reboot your pc to start using CBSH, the script is not to be run with sudo!


If required, you will be asked fo your sudo password to install programs from the Arch Repositories and build programs, such as ST and dmenu. running the script with sudo can and will cause issues as we do not want to mess with the root user.

The Script does have safeguards to prevent it being run with sudo, and will exit after warning you why the script cannot be run with sudo.

How do i update CBSH

Using your Package Manager! Just update your system as you normally would and if there are updates to the packages they will be downloaded and placed inside /etc/cbsh.


We never touch $HOME! Why? Because we don't want to overwrite any existing configs, and any changes you may have made to them since installing CBSH. So its up to you to copy them from /etc/cbsh to your $HOME directory should you want to use the updated configuration files.


As an example, say i'd pushed an update to zsh-cbsh and you wanted to use the updated config file, you'd copy the new file from /etc/cbsh into your $HOME, and if i'd pushed an update to qtile-cbsh you'd do the same procedure, but remember its inside a .config directory, your file manager likely has dotfiles hidden by default (Most, if not all have CTRL+H as the "Hide/Unhide hidden files" keybind). and copy the new config to your $HOME's .config directory.

Setting a Wallpaper

By Default, i do not provide a wallpaper setter, because Qtile has built-in support for setting a wallpaper. However, should you want to use one, you can easily remove the "wallpaper=" declaration in the screen setup section of the qtile config and use a program such as feh, nitrogen, sxiv etc. to manage and set your wallpapers.