2023-03-06 16:08:41 +00:00
# niminit
2023-03-22 09:42:49 +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).
2024-04-08 11:48:11 +00:00
This repository is available on [Gitpot ](https://gitpot.org/sangelo/niminit ) as a mirror!
2023-03-22 10:06:00 +00:00
2023-03-06 18:47:06 +00:00
## 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
2023-03-22 09:42:49 +00:00
# Clone the repo, compile and install niminit
## Clone from Gitpot
git clone https://gitpot.dev/sangelo/niminit & & cd niminit & & chmod +x install.sh & & ./install.sh
## Clone from GitHub
2023-03-06 18:47:06 +00:00
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-22 09:42:49 +00:00
To compile `niminit` , run the following command after cloning:
2023-03-06 16:08:41 +00:00
```bash
nim c -o:bin/niminit niminit
```
2023-03-22 09:42:49 +00:00
This will create a directory called `bin/` inside the repo. You can copy the binary into your path from there.
2023-03-06 16:08:41 +00:00
2023-03-22 09:42:49 +00:00
You'll also find two template files that can be used to initialise a nim project for VSCode inside `config` in this repo. You can copy these to `~/.config/niminit` or create your own.
2023-03-06 18:53:08 +00:00
2023-03-06 18:47:06 +00:00
## Update
2023-03-22 09:42:49 +00:00
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! (You might have to make it executable again using `chmod +x install.sh` )
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
2023-03-22 09:42:49 +00:00
`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!
2023-03-06 18:47:06 +00:00
---
2023-03-22 09:42:49 +00:00
[Back to the top ](#niminit )