···11-Contributed by [@Netherquark](https://github.com/Netherquark)
22-33-Hello there! I see you want to build Diffuse.
44-<p> The process can seem quite complicated, especially if you aren't familiar with concepts like Nix, just like I wasn't when I started out. Don't worry, this guide is here to help you. </p>
55-<p> First off, determine your operating system (of choice). The setup process is considerably easier on *nix systems, but it is still theoretically possible on Windows. </p>
66-77-**Prerequisites for MacOS and Linux**
88-1. Curl
99-2. NodeJS/npm
1010-3. Basic CLI operation knowledge
1111-1212-**Linux guide** [Tested on Ubuntu 20.10]
1313-1. Set up [Git](https://www.freecodecamp.org/news/learn-the-basics-of-git-in-under-10-minutes-da548267cc91/).
1414-2. Install Nix using `curl -L https://nixos.org/nix/install | sh`
1515-3. Reboot (recommended)
1616-4. Clone Diffuse with `git clone https://www.github.com/icidasset/diffuse`
1717-5. Navigate to the Diffuse folder using `cd diffuse`
1818-6. Execute `nix-shell`
1919-7. Execute `just install-deps` after the previous step finishes
2020-8. Execute `just`
2121-2222-**MacOS guide**
2323-1. Set up [Git](https://www.freecodecamp.org/news/learn-the-basics-of-git-in-under-10-minutes-da548267cc91/).
2424-2. Install Nix using `curl -L https://nixos.org/nix/install | sh`
2525-3. Reboot (optional)
2626-4. Clone Diffuse with `git clone https://www.github.com/icidasset/diffuse`
2727-5. Navigate to the Diffuse folder using `cd diffuse`
2828-6. Execute `nix-shell`
2929-7. Execute `just install-deps` after the previous step finishes
3030-8. Execute `just`
3131-3232-**Prerequisites for Windows**
3333-1. Git for Windows (https://gitforwindows.org/)
3434-2. Haskell Tool Stack (https://docs.haskellstack.org/en/stable/install_and_upgrade/)
3535-3. Basic CLI operation knowledge
3636-4. `just` (https://github.com/casey/just#installation)
3737-5. NodeJS (https://nodejs.org/en/download/)
3838-6. NPM (https://pnpm.js.org/installation)
3939-7. Elm (https://guide.elm-lang.org/install/elm.html)
4040-4141-**Windows(native) guide(Untested)**
4242-1. Install all the prerequisites and set them up.
4343-2. Clone Diffuse with `git clone https://www.github.com/icidasset/diffuse`
4444-3. Navigate to the Diffuse folder using `cd diffuse`
4545-4. Execute `nix-shell`
4646-5. Execute `just install-deps` after the previous step finishes
4747-6. Execute `just`
4848-4949-Note: _Using WSL/2 with the Linux instructions might work._
5050-5151-In case you have any queries or issues, feel free to reach out to me @Netherquark or to Steven @icidasset.