My dotfiles
| .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)