Project that aims to make the configuration of *NIX environments easy and replicable.
Always installing minimal software and checking external installers.
- macOS >= 10.15
- Debian >= 11
- wm: i3
- desktop manager: null
- terminal: alacritty / rxvt-unicode
- bar: i3status-rust / bin/horizonte.py
- editor: vim
- font: fira code / fontawesome / noto emoji color
- shell: bash
- shell prompt: starship
- notification: dunst
- screenlocker: i3lock
- multiplexer: tmux
$ sudo xcodebuild -license accept
$ git clone https://github.com/droposhado/dotfiles.git "$HOME/.dotfiles"
$ cd "$HOME/.dotfiles" || exit 1
$ make install
$ make install-vim
# apt-get update
# apt-get install --no-install-recommends ca-certificates curl \
lsb-release sudo build-essential git gnupg
# usermod -aG sudo <your-user>
Logout and login again (for sudo effect), now:
$ git clone https://github.com/droposhado/dotfiles.git "$HOME/.dotfiles"
$ cd "$HOME/.dotfiles" || exit 1
$ make install
$ make install-vim
Inside the scripts folder there are shell script files for configuring or updating the configurations/packages packages in this project.
- check-*: contains check scripts for validating homebrew and apt packages;
- common-*: common scripts between Linux and macOS;
- common-install-*: official installation scripts for Linux and macOS;
- debian-*: prefix represents files for Debian, not necessarily compatible with Debian like distributions;
- linux-*: prefix represents files for Linux;
- linux-install-*: official installation scripts for Linux;
- macos-*: prefix represents files for macOS;
- macos-install-*: official installation scripts for macOS;
- macos-config-*: configure macOS or applications.
This repository store scripts for many languages, the files below show which language and which project it configures. Remembering that they are not necessary for dotfiles, they are only to help with script tests:
- .bandit: for Python to use with bandit;
- .flake8: for Python to use with flake8;
- .isort.cfg: for Python to use with isort;
- .luacheckrc: for Lua to use with luacheck;
- .pylintrc: for Python to use with pylint.
- Signing Git Commits and Tags with GPG
- Sign git commits on GitHub with GPG in macOS
- fontawesome with i3status
- i3 - The Improved Tiling Window Manager
- bash - What do the brackets in if-statements do? [duplicate]
- How can I check if a program exists from a Bash script?
- Git Hooks (Part I) - The Basics
- git-init - TEMPLATE DIRECTORY
- tep/git-templates
- git/git/templates
- Which kind of dependencies (suggested, recommended…) does DNF install?
For this project see LICENSE.
For external resources like fonts, scripts and other, see their respective licenses:
- .dockerfunctions - LICENSE
- .fonts/fontawesome - LICENSE
- .fonts/noto - LICENSE
- scripts/common-install-starship.sh - LICENSE (script in install/install.sh)
- scripts/macos-install-homebrew.sh - LICENSE
- scripts/linux-install-pyenv.sh - LICENSE
- scripts/common-install-bun.sh - LICENSE (script in src/cli/install.sh)
- scripts/common-install-rustup.sh - LICENSE
- .hammerspoon/lit-slugify - LICENSE
- .hammerspoon/string-trim - LICENSE
- .vim/autoload/plug.vim - LICENSE
- .config/alacritty/themes/nord.yml - LICENSE
- .config/tmux/themes/nord-tmux - LICENSE
- .config/xresources/themes/nord-xresources - LICENSE
- .config/zathura/base16-nord.config - LICENSE (script in build_schemes/recolors/base16-nord.config)