Better readme build instructions for windows
This commit is contained in:
		
							parent
							
								
									fb67825e29
								
							
						
					
					
						commit
						fe91f798ba
					
				
					 1 changed files with 30 additions and 10 deletions
				
			
		
							
								
								
									
										40
									
								
								README.md
									
										
									
									
									
								
							
							
						
						
									
										40
									
								
								README.md
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -23,12 +23,16 @@ Dependencies:
 | 
			
		|||
- [Podman](https://podman.io/) / [Docker](https://www.docker.com/)
 | 
			
		||||
- [Just](https://github.com/casey/just) (Optional)
 | 
			
		||||
 | 
			
		||||
### Fedora/Red Hat
 | 
			
		||||
 | 
			
		||||
If you're on [Fedora](https://fedoraproject.org/)/Red Hat derivatives, this is as simple as:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
sudo dnf install -y make golang nodejs podman just
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Debian/Ubuntu
 | 
			
		||||
 | 
			
		||||
Any [Debian](https://www.debian.org/)/[Ubuntu](https://ubuntu.com/desktop)-based distro:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
| 
						 | 
				
			
			@ -36,19 +40,43 @@ sudo apt install -y make golang nodejs podman
 | 
			
		|||
sudo apt install -y just # For Ubuntu
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Arch Linux
 | 
			
		||||
 | 
			
		||||
[Arch Linux](https://archlinux.org/) & derivatives:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
sudo pacman -S make go nodejs npm podman just
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### MacOS
 | 
			
		||||
 | 
			
		||||
[MacOS](https://www.apple.com/macos/): (Requires [Homebrew](https://brew.sh/)) (Untested)
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
brew install make go nodejs npm podman just
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
[Windows](https://www.microsoft.com/en-us/windows):  
 | 
			
		||||
### Windows
 | 
			
		||||
 | 
			
		||||
#### Vanilla Windows
 | 
			
		||||
 | 
			
		||||
The project should now build properly on Windows, given the dependencies:
 | 
			
		||||
 | 
			
		||||
- [Go](https://go.dev/)
 | 
			
		||||
- [Node & npm](https://nodejs.org/en/)
 | 
			
		||||
 | 
			
		||||
With chocolatey, you can install these dependencies with the following commands:
 | 
			
		||||
 | 
			
		||||
```powershell
 | 
			
		||||
choco install -y golang nodejs
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Note that none of the convenience tools (Make, Podman, Just*) are available on Windows.
 | 
			
		||||
 | 
			
		||||
*Just is available, but the targets are written for a Unix-like environment.
 | 
			
		||||
 | 
			
		||||
#### Windows Subsystem for Linux (WSL)
 | 
			
		||||
 | 
			
		||||
Unfortunately, [Windows Subsystem for Linux (WSL)](https://docs.microsoft.com/en-us/windows/wsl/install) is required for the build process. Running any form of containerized workload on windows is currently unsupported. More info [here](https://podman.io/docs/installation#windows). From my understanding, WSL also requires virtualization extensions to be enabled in the BIOS, which is not always the case for all users.
 | 
			
		||||
 | 
			
		||||
It is possible to run the code on Windows, but this will be without the use of containers or any other build tools that are not available on Windows.
 | 
			
		||||
| 
						 | 
				
			
			@ -77,12 +105,4 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
 | 
			
		|||
nvm install node
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
If you get any errors related to virtualization, you will need to enable virtualization in the BIOS. This is a common issue, and you can find a guide for your specific motherboard online. This is a one-time operation and will not affect your windows installation. This setting is usually called "VT-x" or "AMD-V" and is usually found in the CPU settings. If you can't find it, shoot me a message and I'll find it for you.
 | 
			
		||||
 | 
			
		||||
If you're **still dead set** on using a vanilla Windows environment, you will need the following:
 | 
			
		||||
 | 
			
		||||
- [Go](https://go.dev/)
 | 
			
		||||
- [Node & npm](https://nodejs.org/en/)
 | 
			
		||||
- [MariaDB](https://mariadb.org/) / [MySQL](https://www.mysql.com/) / [PostgreSQL](https://www.postgresql.org/) (This is undecided so far)
 | 
			
		||||
 | 
			
		||||
With some grit and determination, you can get it to work. It's not recommended, but I (Imbus) will try to help you.
 | 
			
		||||
If you get any errors related to virtualization, you will need to enable virtualization in the BIOS. This is a common issue, and you can find a guide for your specific motherboard online. This is a one-time operation and will not affect your windows installation. This setting is usually called "VT-x" or "AMD-V" and is usually found in the CPU settings.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue