The repository contains dotfiles I used on my Ubuntu 22.04 LTS box:
- Scripts for installing and configuring utility programs, drivers, and applications
- Operating system customization, namely:
- Dock customization
- Desktop customization
- Nautilus customization
- Romanian language pack
- Fonts
- Papirus icon theme
- Background image
- Profile image
- Alias, MIME types, and environment variables management.
.
βββ applications Scripts for installing and customizing
| β ... installed applications
βββ drivers Scripts for installing and customizing
| β ... drivers
βββ filesystem Scripts for setting up the filesystem
βββ helpers Scripts defining helper functions, imported
| β ... and used in other scripts
βββ ubuntu-customization Scripts for customizing the operating
| β ... system
βββ utilities Scripts for installing and customizing
| β ... utility programs
βββ environment_variables.sh Environment variables to be already set
| when spawining
βββ install.sh Script installing the whole environment
βββ README.md This file
βββ regenerate_aliases.sh Script for regenerating the aliases based on
| the distributed aliases.txt files
βββ shell_spawning.sh Script executed when spawning a new shell
βββ sudoers.sh Script for manipulating sudoers
As the repository is feature-/application-centric, the majority of folders contains an install.sh
that is automatically called when running the main install.sh
script, from the repository root.
The applications and drivers folder can contain others, such as:
- Custom aliases in
aliases.sh
- MIME types, that are handled by the current application, in
mimes.txt
- Other configuration files that are symlinked into their correct location.
ubuntu-customization/fonts/fonts
for custom fontsubuntu-customization/ssh-keys
for SSH keys*/aliases.sh
for aliases*/mime.txt
for MIME types
- Clone the repository on user's desktop.
- Edit
utilities/git/.gitconfig
. - Add the user to sudoers with
sudo TARGET_USER=<target_user> ./sudoers.sh add
. - Run the installation script with
TARGET_USER=<target_user> PROFILE_IMAGE=<profile_image_link> ./install.sh
. - Remove the user from sudoers with
sudo TARGET_USER=<target_user> ./sudoers.sh remove
.
- Run the regeneration script with:
regenerate-aliases
if you are the target user, orsudo TARGET_USER=<target_user> ./regenerate_aliases.sh
if you regenerate the aliases for other user.