Skip to content

devmatteini/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

🔧 dotfiles for ubuntu

Installation

⚠️ Backup your current dotfiles, otherwise launching the installation script will override them!

git clone https://github.com/devmatteini/dotfiles.git && cd dotfiles && ./bootstrap.sh

The bootstrap.sh script execute:

  1. bootstrap/file_system.sh to create common directories
  2. bootstrap/create_symbolic_links.sh to create symlinks to home and config files
  3. bootstrap/dependencies.sh to install basic dependencies

Shell

Currently using zsh. You can customize it by editing config/zsh files.

Alternatively you can use bash.

Prompt

Currently using starship. You can customize it by editing config/starship.toml.

By default if starship is not installed basic fallback prompt is available for both bash and zsh.

Terminal Emulator

Currently using WezTerm. You can customize it by editing config/wezterm/wezterm.lua.

Alternatively you can use gnome-terminal and load its configuration by running:

./bootstrap/gnome_terminal.sh gnome-terminal.dconf

To export a new configuration follow this article instructions.

Applications

If you didn't run the bootstrap.sh script, run:

./bootstrap/file_system.sh
./bootstrap/dependencies.sh

To install application you can find scripts in apps.

Simple bash scripts

./apps/<script>.sh

Advanced installers

Python scripts to install multiple apps with a convenient cli wrapper:

./apps/<script> --help

# List what packages you can install
./apps/tools --list

# Only install some packages
./apps/tools --filter bat,fzf

# Install all packages but exclude some
./apps/tools --exclude aws

GRUB Theme

https://github.com/shvchk/poly-dark

grub-poly-dark

Inspired by