Skip to content

georglauterbach/uds

Repository files navigation

Ubuntu (Desktop) Setup (UDS)

📃 About

UDS configures Ubuntu on amd64 by installing various packages and placing (new) configuration files. UDS will (optionally) completely remove snapd, setup Personal Package Archives (PPAs), install basic packages, and place configuration files.

Property UDS' Choice
Linux distribution Ubuntu Desktop 23.10
Desktop environment Regolith Linux 3.0
Theme Gruvbox Material

Note

We do not support arm64 because messing with APT sources is difficult, can easy brick your system.

🚀 Usage

Important

We assume Ubuntu Desktop has already been installed - there are no special requirements or dependencies, the minimal version of the desktop suffices.

The installation script can be downloaded and executed in the terminal. After downloading the script, you may optionally enable the purge_snapd function by uncommenting it in the main function at the very bottom.

$ wget https://raw.githubusercontent.com/georglauterbach/uds/main/setup.sh
$ bash setup.sh
...

$ reboot

If you do not have a graphical user interface, you can use --no-gui to install only those packages and configuration files required in such a case:

$ wget https://raw.githubusercontent.com/georglauterbach/uds/main/setup.sh
$ bash setup.sh --no-gui
...

$ exit

📣 Supplementary Projects

You might want to take a look at the following outstanding projects.

General

  1. junegunn/fzf: general-purpose command-line fuzzy finder
  2. akinomyoga/ble.sh: command line editor that replaces the default GNU Readline
  3. volian/nala: frontend for libapt-pkg

Written in Rust

Tip

Check out cargo-bins/cargo-binstall first. This way, you may be able to save yourself time by not requiring local compilation; use cargo binstall instead of cargo install.

  1. mozilla/sccache: compiler wrapper that avoids compilation when possible
  2. Canop/bacon: background Rust code checker
  3. zellij-org/zellij: terminal workspace (multiplexer)
  4. extrawurst/gitui: blazing fast terminal-UI for git
  5. casey/just: command runner