System Configuration
Samuel Roeca's dotfiles / notes / scripts to configure the latest versions of Ubuntu and Linux Mint. Feel free to use anything you find useful.
- Dotfiles: https://wiki.archlinux.org/index.php/Dotfiles
- Ubuntu: https://en.wikipedia.org/wiki/Ubuntu
- Linux Mint: https://en.wikipedia.org/wiki/Linux_Mint
- Cinnamon: https://en.wikipedia.org/wiki/Cinnamon_(desktop_environment)
Commands
This repository can automatically configure your system. As a prerequisite, run:
sudo apt install git build-essential stow
- Git is used to version control this code repository.
- GNU Stow is used to automate the placement of symbolic links in the home directory.
- GNU Make manages the details.
Now, using the Makefile in this directory with GNU Make, you can run the following commands:
Command | Purpose |
---|---|
make help |
Prints each Makefile target and its associated help message |
make stow |
Runs stow on the dotfiles/ directory, linking to user's $HOME |
make clean |
Removes stow managed links from the user's $HOME |
make setup-ubuntu |
Setup Ubuntu for the first time, installing necessary software |
make setup-asdf |
After asdf has been installed, use it to install plugins |
make setup-cinnamon-on-ubuntu |
If desired, make cinnamon Ubuntu's default desktop environment |
Directories
Files are separated into folders documented below.
bin/
Executable scripts that are added, by default, to the PATH.
docs/
Document files for reference and automation. Includes Markdown-formatted notes, dictionaries, etc.
dotfiles/
User dotfiles - used to configure various tools - live here.
scripts/
Useful automated scripts for things like system setup and program installation.