https://github.com/timo-reymann/dotfiles
My dotfiles
https://github.com/timo-reymann/dotfiles
ansible dotfiles yadm
Last synced: about 1 year ago
JSON representation
My dotfiles
- Host: GitHub
- URL: https://github.com/timo-reymann/dotfiles
- Owner: timo-reymann
- License: mit
- Created: 2019-06-30T12:48:27.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-01-03T11:14:33.000Z (over 1 year ago)
- Last Synced: 2025-03-26T18:21:23.265Z (over 1 year ago)
- Topics: ansible, dotfiles, yadm
- Language: Shell
- Homepage:
- Size: 21.9 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
dotfiles
===
[](https://github.com/timo-reymann/dotfiles/blob/main/LICENSE)
Welcome to my home directory (or at least the important gears).
## Features
- configurations for toolings
- custom helper scripts
- custom fonts
- my cinnamon de configuration
- bash stuff
## Requirements
- [yadm](https://yadm.io/)
## Installation
### Basic
Before initializing yadm stuff, you need to do different stuff,
depending on the platform.
#### Ubuntu
- Install yadm: ``sudo curl -fLo /usr/local/bin/yadm https://github.com/TheLocehiliosan/yadm/raw/master/yadm && sudo chmod a+x /usr/local/bin/yadm``
- Let the bootstrap install the required stuff
#### MacOS
- Install brew
- Install git using brew: `brew install git`
- Install yadm using brew: `brew install yadm`
- Install ansible using brew: `brew install ansible`
- Run bootstrap script
- Enable keyboard layouts manually, they were copied from
`.osx-keyboardlayouts` and are available under `System Settings >
Keyboard > Input Sources`
- Download and install [VEER](http://veeer.io) to make macos window manager usable
### Advanced (Ubuntu only)
Advanced package configuration and so on can be configured using ansible.
For every class there is a playbook including the basic operations. If
anything special is required, just execute the playbooks seperately.
#### Classes
The following classes are planned/active:
- *work*: Work related config (also applys dev config)
- *dev*: Machine is used for development (so tools are required)
- *mobile*: Device without the need for cinnamon desktop, only basic
packages will be configured and no devtools installed
The bootstrap file executes the ansible playbooks according to the
class, the convention is `class_.yml`.
## Motivation
Cause thats what the cool kids do!
## Contributing
There is no real thing to contribute, if you find something strange or
have a question feel free to open a discussion or file an issue :)