Skip to content

Regolith Desktopλ︎

Regolith Desktop is a Linux desktop environment that provides an Xorg and Wayland session for Debian Linux and Ubuntu distributions.

Each desktop session provides a keyboard focused tiling window manager, i3 for Xorg and Sway for Wayland.

Regolith has excellent defaults so its very quick to get started and customisation is via a simple ~/.config/regolith3/Xresources file.

Install Guide Basic Use Configuration guide

Installλ︎

Use a Reglolith ISO image if installing the Operating System anew.

Or add the Regolith public key and package repository to an existing Ubuntu or Debian Linux operating system.

Install Guide

Debian Linuxλ︎

An additional package source is currently required to support Debian Linux Trixie (the current testing version).

NOTE: A change to the xorg approach to looking up a session binary broke Regolith (and other sessions).

Update apt sources to include the unstable archive for Regolith Desktop

Add Signing Key for Regolith Package Archive

/etc/apt/sources.list.d/regolith.list
deb [arch=amd64 signed-by=/usr/share/keyrings/regolith-archive-keyring.gpg] https://archive.regolith-desktop.com/debian/testing testing main
deb [arch=amd64 signed-by=/usr/share/keyrings/regolith-archive-keyring.gpg] https://archive.regolith-desktop.com/debian/unstable testing main

Add Regolith Package Archive

echo deb "[arch=amd64 signed-by=/usr/share/keyrings/regolith-archive-keyring.gpg] \
https://archive.regolith-desktop.com/ubuntu/stable plucky v3.3" | \
sudo tee /etc/apt/sources.list.d/regolith.list
??? EXAMPLE "Apt sources list for Debian Linux"

    New style apt configuration
    ```config title="/etc/apt/sources.list.d/regolith.sources"
    Types: deb
    URIs: https://archive.regolith-desktop.com/debian/testing/
    Suites: testing
    Components: main
    Signed-By: /usr/share/keyrings/regolith-archive-keyring.gpg

    Types: deb
    URIs: https://archive.regolith-desktop.com/debian/unstable
    Suites: testing
    Components: main
    Signed-By: /usr/share/keyrings/regolith-archive-keyring.gpg
    ```


!!! NOTE "Add Regolith Package Archive"
    ```shell
    apt update && \
    sudo apt install regolith-desktop regolith-session-flashback regolith-session-sway regolith-look-lascaille
    ```

## Post Install

[Regolith Configuration guide](https://regolith-desktop.com/docs/using-regolith/configuration/){target=_blank .md-button}

Edit `~/.config/regolith3/Xresources` to customise Regolith

??? EXAMPLE "Practicalli Xresources configuration"
    ```shell
    !! Postion of status bar
    wm.bar.position: top

    !! Theme
    gnome.wm.theme: Gruvbox

    !! Workspace Icons
    !! Icons to represent purpose of each workspace:
    !! issues, terminal, Clojure, db, chat, settings, music, meetings/screencats, browser
    wm.workspace.01.name: 1:<span> </span><span font_desc='FontAwesome 14'>1 </span><span foreground='#4455ff'></span><span> </span>
    wm.workspace.02.name: 2:<span> </span><span font_desc='FontAwesome 14'>2 </span><span foreground='#F7F7F7'></span><span> </span>
    wm.workspace.03.name: 3:<span> </span><span font_desc='FontAwesome 14'>3 </span><span foreground='#339e35'></span><span> </span>
    wm.workspace.04.name: 4:<span> </span><span font_desc='FontAwesome 14'>4 </span><span foreground='#f99b11'></span><span> </span>
    wm.workspace.05.name: 5:<span> </span><span font_desc='FontAwesome 14'>5 </span><span foreground='#bf1e0f'></span><span> </span>
    wm.workspace.06.name: 6:<span> </span><span font_desc='FontAwesome 14'>6 </span><span foreground='#79ace6'></span><span> </span>
    wm.workspace.07.name: 7:<span> </span><span font_desc='FontAwesome 14'>7 </span><span foreground='#d489ff'></span><span> </span>
    wm.workspace.08.name: 8:<span> </span><span font_desc='FontAwesome 14'>8 </span><span foreground='#F7F7F7'></span><span> </span>
    wm.workspace.09.name: 9:<span> </span><span font_desc='FontAwesome 14'>9 </span><span foreground='#F7F7F7'></span><span> </span>
    wm.workspace.10.name: 10:<span> </span><span font_desc='FontAwesome 14'>10 </span><span foreground='#ee8424'></span><span> </span>
    ```

### Default terminal

Set the default terminal to run when pressing ++super++ ++enter++

Open a terminal and use the update-alternatives command to list the available terminal programms.  Install the terminal app if not listed.

??? NOTE "Adminstrator access required to set default terminal"
    `sudo` is used as adminstrator rights are required to change the default terminal.  The list of available terminals can be seen without admin rights, although cannot be changed.

```shell
sudo update-alternatives --config x-terminal-emulator

Press the corresponding number key to select the desired terminal, e.g. 2 to select Kitty terminal

There are 3 choices for the alternative x-terminal-emulator (providing /usr/bin/x-terminal-emulator).

  Selection    Path                             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gnome-terminal.wrapper   40        auto mode
  1            /usr/bin/gnome-terminal.wrapper   40        manual mode
  2            /usr/bin/kitty                    20        manual mode
  3            /usr/bin/urxvt                    20        manual mode

Practicalli recommends Kitty

Kitty terminal is a very easy to use and configure terminal application with great support for running Neovim and other terminal applications.

Themeλ︎

List the available Regolith look packages to see the available themes

apt list | grep regolith-look-

Install the desired theme using the regolith-look command

regolith-look set grubox

Regolith Desktop should update with the new theme settings. Use regolith-look refresh to force an update to the new theme settings or if further changes are made to the configuration.

Backgroundλ︎

Use the Settings app to select from the available backgrounds (if the theme doent set the desired wallpaper)