1
Fork 0
theorangeone.net-legacy/content/projects/dotfiles.md

18 lines
1.2 KiB
Markdown
Raw Normal View History

2017-05-06 19:02:49 +01:00
---
title: My Dotfiles
repo: RealOrangeOne/dotfiles
2017-09-19 13:32:52 +01:00
tags: [arch, linux]
2017-05-06 19:02:49 +01:00
---
2017-12-28 16:29:36 +00:00
[Dotfiles](https://wiki.archlinux.org/index.php/Dotfiles) are a way for people to store settings and preferences to make setting up a new computer that much easier. I use both my laptop, desktop and work machine almost every day, and want them to be setup in an almost identical way.
2017-05-06 19:02:49 +01:00
2017-12-28 16:29:36 +00:00
Most people store their dotfiles in version control. This is a great solution as it's possible to add authentication before accessing them, and stores a complete version history.
2017-05-06 19:02:49 +01:00
2017-12-28 16:29:36 +00:00
## My Dotfiles
[My Dotfiles](https://github.com/RealOrangeOne/dotfiles) are built using [puppet](https://puppet.com/), which is designed to allow fast setup of servers from declarative configuration. This is fairly overkill for what I'm using it for, but it works really nicely, and supports everything I could possibly need.
2017-05-06 19:02:49 +01:00
2017-12-28 16:29:36 +00:00
I synchronise these files with git, and publish them [on GitHub](https://github.com/RealOrangeOne/dotfiles).
2017-05-06 19:02:49 +01:00
2017-12-28 16:29:36 +00:00
### Private data
Things like SSH config and private environment variables can't go onto GitHub, for obvious reasons. For this, I use my [nextcloud](https://nextcloud.com/) server to sync a private directory to my machines, and depend on those files in the puppet config.