1
0
Fork 0
Various config files from my home directory
Find a file
2025-05-22 10:50:50 +02:00
alacritty/dot-config/alacritty term: Add keybinding to search prompt 2025-01-18 22:10:21 +01:00
bin/bin Change wl-passmenu to show vertical menu 2025-04-19 21:45:39 +02:00
git gitconfig: tag sort; fetch prune; use histogram alg for diff 2025-04-21 13:14:11 +02:00
gnupg/.gnupg gpg: Remove pinentry-mode entry again 2021-08-11 21:25:25 +02:00
haskell Bump stack resolver to lts-23.1 2024-12-21 14:34:30 +01:00
intellij Sync intellij ideavim mappings with vim mappings 2018-04-26 14:26:26 +02:00
lua/dot-luarocks Add nbusted 2024-05-31 19:33:30 +02:00
mpd/.config/mpd Add state file for mpd 2022-10-14 20:03:02 +02:00
pinentry/.config/pinentry Configure pinentry to use pinentry-qt 2022-10-06 21:15:42 +02:00
playbooks Replace stack-static with stack-bin 2025-05-08 21:37:11 +02:00
psql psql: set buftype=nofile for pager 2022-09-29 11:48:04 +02:00
python Use tango scheme for ptpython 2024-03-07 14:31:32 +01:00
shell Remove nvr 2025-04-19 21:45:21 +02:00
surface/.config/i3 Replace i3pystatus with i3status-rust 2020-06-17 20:17:27 +02:00
sway/.config Try some new fonts 2024-12-27 15:31:00 +01:00
vim vim/haskell: Run hls only on readable files 2025-05-22 10:50:50 +02:00
.editorconfig vim: Make quickfix toggle work if quickfix was opened without toggle 2020-04-21 22:15:26 +02:00
.gitignore Add some more files to .gitignore; avoid linking full folders with stow 2024-03-07 14:44:23 +01:00
.gitmodules Remove antigen-hs submodule 2016-07-25 21:52:35 +02:00
.luacheckrc luacheck: Change vim from read_globals to globals 2022-08-07 12:18:53 +02:00
hie.yaml Add hie.yaml 2020-10-26 11:17:27 +01:00
README.rst Update dotfiles location to codeberg 2025-04-21 13:13:00 +02:00

My public dotfiles.

Installation

git clone https://codeberg.org/mfussenegger/dotfiles.git
cd dotfiles
ansible-playbook playbooks/aur.yml
ansible-playbook playbooks/system.yml -K
ansible-playbook playbooks/home.yml

This requires Ansible to symlink the configurations and install packages + vim plugins.

This is tailored to my needs. For others I recommend to review & cherry-pick specific roles instead of applying everything.

Stow

The folder structure for the configurations is setup so it can be used with GNU Stow. For example:

stow psql

To symlink all files within psql to your home folder.

Apply Ansible roles

To only apply specific roles you can use ansible -m import_role within the playbooks folder:

cd playbooks
ansible localhost -m import_role -a name=vim

To apply some roles on multiple remote hosts you can use ansible-console. For example, to initialize the dotfiles on other hosts the following could be used:

cd playbooks
ansible-console yourhosts -K --ssh-extra-args="-o ForwardAgent=yes"
$ import_role name=dotfiles
$ import_role name=stow
$ import_role name=zsh-plugins
$ import_role name=vim