niminit/README.md

51 lines
1.6 KiB
Markdown
Raw Normal View History

2023-03-06 16:08:41 +00:00
# niminit
2023-03-06 18:47:06 +00:00
Simple program that copies files from ``~/.config/niminit`` to ``.vscode`` in your current working directory and optionally initialises a Git repo.
2023-03-06 16:08:41 +00:00
Written in nim!
2023-03-06 18:47:06 +00:00
Currently written to work for Linux, not tested on MacOS, Windows is unsupported for now (feel free to make a pull-request :D).
## Table of contents
- [Install using script](#install-using-script)
- [Compile & install manually](#compile--install-manually)
- [Update](#update)
- [Usage](#usage)
- [Uninstall](#uninstall)
## Install using script
Install using one-liner:
```bash
# Clone GitHub repo, compile and install niminit
git clone https://github.com/SangeloDev/niminit && cd niminit && chmod +x install.sh && ./install.sh
```
If you've cloned the repo already, you can also directly run install.sh:
```bash
$ ./install.sh
```
## Compile & install manually
2023-03-06 16:08:41 +00:00
To compile ``niminit``, run the following command after cloning:
```bash
nim c -o:bin/niminit niminit
```
This will create a directory called ``bin/`` inside the repo. You can copy the binary into your path from there.
2023-03-06 18:47:06 +00:00
## Update
1. Open your terminal and ``cd`` into the repository.
2. Run ``git pull`` to update the local repo.
3. Run ``./install.sh`` again and enjoy!
2023-03-06 16:08:41 +00:00
2023-03-06 18:47:06 +00:00
## Usage
2023-03-06 16:08:41 +00:00
To use niminit, run it inside the folder you'd like to initialise, after creating ``~/.config/niminit/`` and adding the files you'd like to copy there.
Optionally, you can pass the ``-g`` flag to also create a git repository.
2023-03-06 18:47:06 +00:00
## Uninstall
``niminit`` is self-contained, you can just remove the binary from ``~/.local/bin``.
``niminit`` also uses ``~/.config/niminit``, so remove that directory and you're done!
---
[Back to the top](#niminit)