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
- Arch
- 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
- text-expander: espanso
- 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
Download ISO from site, use live install with command:
# archinstall --config https://droposhado.org/archinstall
Configure disk and users with wizard, finsh install, reboot with:
Remove install media
# shutdown -r now
Clone project from Github and install
$ 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.
- arch-*: prefix represents files for Arch
- 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;
- fedora-*: prefix represents files for Fedora, not necessarily compatible with RHEL/CentOS 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
- .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