My dotfiles
.woodpecker | ||
agent | ||
app | ||
goagent | ||
nix | ||
priv | ||
.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 develop
ornix develop -c $SHELL
to 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)