My personal dotfiles
Find a file
Stijn Vermeiren a43fe7b12f
All checks were successful
continuous-integration/drone/push Build is passing
feat: set .tfvars filetype to terraform
2024-04-08 00:33:07 +02:00
bin install go in /opt and symlink to /usr/local/bin/ 2023-11-21 13:45:26 -05:00
dot_bash_completion.d shellcheck fixes 2022-01-02 23:49:52 +01:00
dot_conan ignore conan end of file lint 2023-11-18 23:14:14 +01:00
dot_local/share/fonts nvim reorganization 2021-07-04 23:02:29 +02:00
ergodox add ergodox firmware 2021-03-07 00:40:54 +01:00
private_dot_config feat: set .tfvars filetype to terraform 2024-04-08 00:33:07 +02:00
private_dot_docker guard dotcircle secrets 2023-07-20 21:15:42 +02:00
private_dot_gnupg fix templates for kde/i3 2022-05-29 14:04:45 +02:00
.chezmoi.toml.tmpl sway config 2023-11-21 15:02:02 -05:00
.chezmoiignore beets config 2022-01-07 21:59:24 +01:00
.drone.yml use dotcircle/pre-commit image 2022-01-03 01:24:53 +01:00
.gitignore install nodejs 2021-03-09 00:23:31 +01:00
.luacheckrc luacheck pre-commit hook 2021-07-05 00:15:26 +02:00
.pre-commit-config.yaml fix regex 2023-11-19 01:34:57 +01:00
dot_aliases chore: rename git home alias to gm 2024-04-08 00:29:07 +02:00
dot_bash_profile nix profile 2023-10-29 23:46:31 +01:00
dot_bash_prompt add bashrc 2021-03-06 15:43:31 +01:00
dot_bashrc generalize application paths 2023-12-03 23:20:33 +01:00
dot_functions shellcheck fixes 2022-01-02 23:49:52 +01:00
dot_inputrc add bashrc 2021-03-06 15:43:31 +01:00
dot_Xresources.tmpl i3 setup 2021-03-06 22:42:43 +01:00
private_dot_npmrc.tmpl guard dotcircle secrets 2023-07-20 21:15:42 +02:00
README.md fix install command 2023-07-29 00:53:45 +02:00
run_once_z10-base.sh.tmpl nixos modifications 2024-01-28 18:14:43 +01:00
run_once_z20-desktop-environment.sh.tmpl nixos modifications 2024-01-28 18:14:43 +01:00
run_z10-fonts.sh.tmpl add pre-commit 2021-03-11 00:10:39 +01:00
setup.sh skip bw cli install on non amd64 systems 2024-02-10 20:53:50 +01:00

Build Status

dotfiles

Installing

curl -sfL https://git.dotcircle.dev/stijn/dotfiles/raw/branch/main/setup.sh | bash

Using

chezmoi init --verbose https://git.dotcircle.dev/stijn/dotfiles.git
#or
chezmoi init --verbose git@git.dotcircle.dev:stijn/dotfiles.git

A chezmoi configuration file will be automatically generated in '~/.config/chezmoi/chezmoi.toml'
Make sure that the settings make sense before applying the dotfiles

To apply (install) the dotfiles, run

chezmoi apply

Various Installation scripts

Additional script for setting up applications, or dev toolchains will be copied into ~/bin/setup/. Make sure you run the scripts with the -h first to get some more information before running them, or read the source code to check what they do.
They are intended for automatic setups, and they will run non-interactively once started.

Testing

You can run shellcheck on all of the bash scripts (except templated ones) by running

./setup.sh -t

Fixing issues

  • bash: have: command not found

    most likely this comes from one of the completion scripts in /etc/bash_completion.d/ .
    You can find out which ones by running
    grep -R "^ *have" /etc/bash_completion.d/ | cut -d ':' -f 1 | sort | uniq
    or automaticaly delete them by running
    grep -R "^ \*have" /etc/bash_completion.d/ | cut -d ':' -f 1 | sort | uniq | xargs -i sudo rm {}

Thanks

Thanks to Tom Payne (@twpayne) for creating chezmoi.
The documentation for chezmoi can be found on https://www.chezmoi.io.

Inspiration from the following repositories: