Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/butla/machine_setups
Code that sets up my computers with the software and configuration I want, and allows for them to stay in sync later.
https://github.com/butla/machine_setups
Last synced: 14 days ago
JSON representation
Code that sets up my computers with the software and configuration I want, and allows for them to stay in sync later.
- Host: GitHub
- URL: https://github.com/butla/machine_setups
- Owner: butla
- License: mit
- Created: 2021-09-09T13:43:32.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-12-16T15:35:07.000Z (24 days ago)
- Last Synced: 2024-12-23T02:44:18.028Z (17 days ago)
- Language: Shell
- Homepage:
- Size: 543 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Machine setups
==============Code that sets up my computers with the software and configuration I want, and allows for them to stay in sync later.
You will also find the public part of my configuration and utility scripts in here.
How it works
------------A Python program runs a bunch of shell commands to install and configure the software I want on a machine.
Also, it'll replace various configuration files with links to the config files in this repo's `configs` directory.Rerunning the script will update the setup (packages, Git repos, plugins).
Usage
-----To setup all the software and configuration or to update it later run the setup command from `Makefile` with `make`.
If you change any config file that's linked to this repo you can inspect and commit/revert the changes with Git.
If you want to fork this repository and adjust it for your purposes you might want to replace my private configs
repo in `.gitmodules`, or just remove the file altogether.
With that, you'll need to remove the line in Python code (from `machine_setup/links_setup.py`)
that uses my private configs.Docs
----To check out some documentation, see `./docs`.
Similar tools
-------------- [TJ DeVries's config_manager](https://github.com/tjdevries/config_manager)
- [chezmoi](https://www.chezmoi.io/)