My dotfiles
				
			
			
		| Reviewed-on: https://git.nikos.gg/prymn/prymn/pulls/8 Co-authored-by: Nikos Papadakis <nikos@papadakis.xyz> Co-committed-by: Nikos Papadakis <nikos@papadakis.xyz> | ||
|---|---|---|
| .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)