https://github.com/berquist/dotfiles
Personal configuration files for shell/program environments and emacs
https://github.com/berquist/dotfiles
ansible dotdrop dotfiles emacs-customizations
Last synced: 5 months ago
JSON representation
Personal configuration files for shell/program environments and emacs
- Host: GitHub
- URL: https://github.com/berquist/dotfiles
- Owner: berquist
- Created: 2015-05-25T15:32:53.000Z (about 11 years ago)
- Default Branch: main
- Last Pushed: 2026-01-14T08:57:57.000Z (5 months ago)
- Last Synced: 2026-01-14T12:22:31.510Z (5 months ago)
- Topics: ansible, dotdrop, dotfiles, emacs-customizations
- Language: Python
- Homepage:
- Size: 2.16 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.org
- Changelog: history.bash
Awesome Lists containing this project
README
* dotfiles
Don't forget =--recurse-submodules= when cloning!
The basic steps are:
- If on macOS, install Homebrew.
- Install Ansible.
- Install Ansible roles from Galaxy.
- Install software through the package manager.
- Install GitHub repos and programming languages.
- Deploy dotfiles.
- Set the shell to zsh.
To perform these steps,
#+begin_src bash
bash ./bootstrap_package_installation.bash
# depending on the OS; this step isn't smart yet
ansible-playbook ./ansible/install_packages_{arch,debian}.yaml -b -K
# or
ansible-playbook ./ansible/install_packages_homebrew.yaml
# then
ansible-playbook ./ansible/install_all_system.yaml -b -K
ansible-playbook ./ansible/install_all.yaml
ansible-playbook ./ansible/set_shell.yaml -b -K
#+end_src
** [[https://nixos.org/download.html][Nix package manager]]
Multi-user install:
#+begin_src bash
sh <(curl -L https://nixos.org/nix/install) --daemon
#+end_src
** [[https://nix-community.github.io/home-manager/index.html#sec-install-standalone][home-manager]]
#+begin_src bash
nix run home-manager/release-24.05 -- switch --flake ~/dotfiles#eric@osmium
#+end_src
See the [[file:Justfile][Justfile]] for more information.