Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yochem/dotfiles
:house: Configs from ~/
https://github.com/yochem/dotfiles
configuration dotfile dotfiles dotfiles-macos hammerspoon macos neovim neovim-config neovim-dotfiles nvim nvim-configs prompt xdg xdg-basedir xdg-compliance
Last synced: about 2 months ago
JSON representation
:house: Configs from ~/
- Host: GitHub
- URL: https://github.com/yochem/dotfiles
- Owner: yochem
- License: mit
- Created: 2018-02-15T22:38:20.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2024-12-11T11:14:04.000Z (about 2 months ago)
- Last Synced: 2024-12-11T12:23:18.895Z (about 2 months ago)
- Topics: configuration, dotfile, dotfiles, dotfiles-macos, hammerspoon, macos, neovim, neovim-config, neovim-dotfiles, nvim, nvim-configs, prompt, xdg, xdg-basedir, xdg-compliance
- Language: Shell
- Homepage:
- Size: 1.46 MB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `/Users/Yochem | /home/yochem`
My modular configuration manager for MacOS and Linux.
## Screenshots
![img](https://user-images.githubusercontent.com/23235841/63441128-38638a80-c431-11e9-8e42-32f6965589aa.png)I try to comply to the [XDG
standard](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
as much as possible. My $HOME is `chmod -w`'d lol.Config files | Installed to
------------------|-----------------
`config/*` | `XDG_CONFIG_HOME`
`data/*` | `XDG_DATA_HOME`
`bin/*` | Normally `~/.local/bin`, but specified in the dot.py
`home/*` | `~` (looking at you, Bash)## Installation
This repository can be cloned to any location on your computer. The dotfiles
are managed using a Makefile. This makes the configuration modular and allows
me to install only the configuration from the programs I need at that moment.
All commands overwrite the current configuration. Here are the Make commands:- `make all`: link all files from this repo to their respective (`XDG_*`
locations).
- `make [config|data|home|bin]`: Only install content from these directories.
- `make `: Install config for that program, independent of which
directory it is in (multiple also possible).
- `make mac`: MacOS specific stuff.
- `make clean-[config|data|home|bin]`: Remove only the programs that are synced
with this repo from their target directories
- `make clean`: Remove only the programs that are synced with this repo from
all target directories.## Why?
*"There is a computer disease that anybody who works with computers knows about.
It's a very serious disease and it interferes completely with the work. The
trouble with computers is that you 'play' with them."* -- Richard Feynman## Questions? Found a bug? Got an improvement?
Please create an [issue](https://github.com/yochem/dotfiles/issues/new)!## License
Licensed under the MIT license.