Metadata-Version: 2.4
Name: machineconfig
Version: 5.24
Summary: Dotfiles management package
Author-email: Alex Al-Saffar <programmer@usa.com>
License: Apache 2.0
Project-URL: Homepage, https://github.com/thisismygitrepo/machineconfig
Project-URL: Bug Tracker, https://github.com/thisismygitrepo/machineconfig/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.13
Description-Content-Type: text/markdown
Requires-Dist: cryptography>=44.0.2
Requires-Dist: fire>=0.7.0
Requires-Dist: joblib>=1.5.2
Requires-Dist: paramiko>=3.5.1
Requires-Dist: randomname>=0.2.1
Requires-Dist: requests>=2.32.5
Requires-Dist: rich>=14.0.0
Requires-Dist: tenacity>=9.1.2
Requires-Dist: psutil>=7.0.0
Requires-Dist: gitpython>=3.1.44
Requires-Dist: pyfzf>=0.3.1
Requires-Dist: rclone-python>=0.1.23
Requires-Dist: pyjson5>=1.6.9
Requires-Dist: typer-slim>=0.19.2
Requires-Dist: questionary>=2.1.1
Requires-Dist: typer>=0.19.2
Provides-Extra: windows
Requires-Dist: pywin32; extra == "windows"
Provides-Extra: docs
Requires-Dist: pdoc>=15.0.2; extra == "docs"


<p align="center">

<a href="https://github.com/thisismygitrepo/machineconfig/commits">
<img src="https://img.shields.io/github/commit-activity/m/thisismygitrepo/machineconfig" />
</a>

</p>


# Welcome to machineconfig

# Shortcuts
* `bit.ly/cfgroot` is a shortcut to this repo.
* `glow https://bit.ly/cfgread` OR `curl bit.ly/cfgread -L | bat -l md --style="header"` to get the readme file.

Machineconfig is a package for managing configuration files (aka dotfiles). The idea is to collect those critical, time-consuming-files-to-setup in one directory and reference them via symbolic links from their original locations. Thus, when a new machine is to be setup, all that is required is to clone the repo in that machine and create the symbolic links.
Dotfiles include, but are not limited to:
* `~/.gitconfig`
* `~/.ssh`
* `~/.aws`
* `~/.bash_profile`
* `~/.bashrc`
* `~/.config`
* `$profile` in Windows Powershell
* etc


Additionally, files that contain data, sensitive information that should not be pushed to a repository are contained in a directory `~/dotfiles`. The files therein are encrypted before backedup.


# Windows:
```powershell
iex (iwr bit.ly/cfgiawindows).Content
```

# Linux and MacOS
```bash
. <(curl -sL bit.ly/cfgialinux)
```


# Author
Alex Al-Saffar. [email](mailto:programmer@usa.com)

[![Alex's github activity graph](https://github-readme-activity-graph.vercel.app/graph?username=thisismygitrepo)](https://github.com/ashutosh00710/github-readme-activity-graph)

