An open API service indexing awesome lists of open source software.

https://github.com/drew138/.dotfiles

A repository to automatically set up my workstation
https://github.com/drew138/.dotfiles

ansible dotfiles-linux dotfiles-macos dotfiles-manager neovim tmux wezterm zsh

Last synced: 7 months ago
JSON representation

A repository to automatically set up my workstation

Awesome Lists containing this project

README

          

# Dotfiles Installer


Dotfiles Logo


CI Badge
License: MIT
GitHub Repo stars

## Installation

Setup ansible for installation.

### Ubuntu Only

```bash
sudo apt update && sudo apt upgrade
sudo add-apt-repository universe
sudo apt install -y curl python3-pip python3-venv git
```

### Macos and Ubuntu

```bash
source <(curl -s https://raw.githubusercontent.com/drew138/.dotfiles/main/roles/scripts/files/setup_ansible.sh)
```

### Install

```bash
bash <(curl -s https://raw.githubusercontent.com/drew138/.dotfiles/main/roles/scripts/files/install.sh)
```

reminder: system reboot might be required for some programs to work as expected.

### Caveats

#### Homebrew Casks

Some packages like `google-drive` and `logitech-g-hub` impede automatic installation
without password prompting. For that reason, they are not included in the role.
They can be installed manually using the following command:

```bash
brew install --cask google-drive logitech-g-hub
```

#### Flatpak

Some flatpak packages are not available for all system architectures.
For example, they may only available for `x86_64` systems.
To avoid errors, the `flatpak` role will not fail if a package can not be installed.
They can be installed manually through other means.