Skip to content

The Software Engineer's setup (dotfiles, packages, desktop environment settings, scripts and configurations).

License

Notifications You must be signed in to change notification settings

kplachkov/dotfiles

Repository files navigation

KP's dotfiles

CI

The Software Engineer's setup (dotfiles, packages, desktop environment settings, scripts and configurations).

Installation

bash -c "$(wget -qO - https://raw.githubusercontent.com/kplachkov/dotfiles/master/install/main.sh)"

High level representation of the installation process:

  • Downloading the repository (by default it is done at ~/projects/dotfiles, use DOTFILES_PATH to change the location).
  • Installing packages.
  • Configuring the settings of the desktop environment.
  • Generating PGP keys, SSH keys and firewall rules (requires input).
  • Linking the configurations of packages and the dotfiles (if the files already exist -- they will be replaced).

Installation types based on operating systems:

  • Full installation:

    • Fedora
    • Ubuntu
  • Partial installation (some packages may not be installed, and some configurations may be missing):

    • RHEL-based distributions (excluding Fedora)
    • Debian-based distributions (excluding Ubuntu)
  • Minimal installation (only the dotfiles and few packages and configurations will be installed):

    • Arch-based distributions
    • openSUSE-based distributions
    • macOS