1
0
Fork 0
Various config files from my home directory
  • Lua 72.1%
  • Haskell 13.4%
  • Shell 6.3%
  • Vim Script 3.4%
  • CSS 2%
  • Other 2.8%
Find a file
2026-02-09 21:09:07 +01:00
alacritty/dot-config Add alacritty systemd service 2025-10-08 14:34:06 +02:00
bin/bin Dm: Don't exit with error code if aborting selection 2026-02-09 20:33:11 +01:00
git Use mergiraf for lua, haskell, python and markdown 2025-11-28 13:59:31 +01:00
gnupg/.gnupg gpg: Remove pinentry-mode entry again 2021-08-11 21:25:25 +02:00
haskell Add cabal/config 2025-09-11 17:01:49 +02: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 ansible/haskell: Bump default ghc to 9.12.2 2026-02-09 20:52:50 +01: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
resources Add toepub command 2025-08-22 12:51:51 +02:00
shell zsh: Add aliases for timetrack and hknx 2026-02-09 20:34:42 +01:00
surface/.config/i3 Replace i3pystatus with i3status-rust 2020-06-17 20:17:27 +02:00
sway/.config Add jdk25; derive jdtls runtimes, env vars and toolchains from ansible templates 2025-10-08 14:32:51 +02:00
vim vim: Add haskell ts injections for inline-python 2026-02-09 21:09:07 +01:00
.editorconfig vim: Make quickfix toggle work if quickfix was opened without toggle 2020-04-21 22:15:26 +02:00
.gitignore Add jdk25; derive jdtls runtimes, env vars and toolchains from ansible templates 2025-10-08 14:32:51 +02: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 Dm: use cabal; change pres on/off to colors toggle 2025-12-17 09:55:22 +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