My dotfiles
				
			
			
		
				This commit moves the mix.exs, mix.lock and priv directors that were inside app/ to the root directory. Configuration tweaks with paths were done for the asset building. The priv/ directory had to be moved because mix by default symlinks it inside the build output, and I couldn't find a configuration option to have it live inside app/  | 
			||
|---|---|---|
| .woodpecker | ||
| agent | ||
| app | ||
| nix | ||
| priv | ||
| proto | ||
| proto_compiler | ||
| .credo.exs | ||
| .editorconfig | ||
| .envrc | ||
| .formatter.exs | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| get_prymn.sh | ||
| mix.exs | ||
| mix.lock | ||
| README.md | ||
| Vagrantfile | ||
Prymn
Development
Nix
The best way to setup your development environment is with Nix. As a pre-requisite, you need to install Nix and enable the experimental features nix-command and flakes.
After installation,
- Clone the repo: 
git clone git@git.nikos.gg:prymn/prymn.git && cd prymn - Run 
nix developornix develop -c $SHELLto use your shell - Optionally, install rust-analyzer
- With nix: 
nix profile install nixpkgs#rust-analyzer 
 - With nix: 
 
Manual
Alternatively, you can install all the dependencies manually. Here's a (maybe incomplete) list of packages to install:
- gcc
 - inotify-tools
 - Elixir (v1.16)
 - Erlang (OTP 26)
 - protobuf
 - protoc-gen-elixir (via 
mix escript.install hex protobuf) - Rust stable toolchain (v1.72)