Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ssokolow/profile
Parts of my homedir I don't want to be without
https://github.com/ssokolow/profile
Last synced: about 1 month ago
JSON representation
Parts of my homedir I don't want to be without
- Host: GitHub
- URL: https://github.com/ssokolow/profile
- Owner: ssokolow
- License: other
- Created: 2009-11-10T04:06:55.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2022-09-04T19:13:41.000Z (about 2 years ago)
- Last Synced: 2024-10-03T17:24:29.176Z (about 1 month ago)
- Language: Python
- Homepage:
- Size: 18.5 MB
- Stars: 18
- Watchers: 4
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
This repository contains both the parts of my roaming profile that are safe to share, and the scripting to reinstall the broad strokes of my OS.
To set up, clone it to somewhere like ``~/.profile_repo`` and use the following commands:
1. ``ubuntu_setup.sh`` will do a complete deploy on a freshly installed
Kubuntu system.
2. ``ubuntu_setup.sh --system`` will do only the system-level deployment,
including installing Ansible and the dependencies for my playbooks.
3. ``ubuntu_setup.sh --user`` will install all of the things which occupy the
middle-ground between a system image and a user profile.
(eg. Rust-based developer tools that install into ``$HOME/.cargo/bin``.
4. ``install.py`` will symlink the profile's components into place in the
home directory.``install.py`` is my own creation and provides a ``--dry-run`` option to see what it would change. By default, it will not replace files that already exist and it provides a ``--diff`` option to inspect them by comparing them to the copies it would install.
``ubuntu_setup.sh`` is also just smart enough that, if you pass the Ansible ``--check`` option but not ``--system`` or ``--user``, it will translate it to ``--dry-run --diff`` when calling ``install.py``.