My dotfiles
Find a file
Nikos Papadakis 5c64f02579 Feature: Agent Tasks (#8)
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>
2023-11-14 15:23:50 +00:00
.woodpecker ci: tweak container images 2023-10-27 11:09:22 +03:00
agent Feature: Agent Tasks (#8) 2023-11-14 15:23:50 +00:00
app Feature: Agent Tasks (#8) 2023-11-14 15:23:50 +00:00
nix ci: implement tests for rust 2023-10-17 14:13:51 +03:00
priv Move Mix project to the root dir 2023-11-04 16:33:51 +02:00
proto Feature: Agent Tasks (#8) 2023-11-14 15:23:50 +00:00
proto_compiler Move Mix project to the root dir 2023-11-04 16:33:51 +02:00
.credo.exs Move Mix project to the root dir 2023-11-04 16:33:51 +02:00
.editorconfig chore: switch to nix for development (closes #2) 2023-09-30 21:06:56 +03:00
.envrc nix: simpler refactor into files, add scripts 2023-10-07 14:43:07 +03:00
.formatter.exs Feature: Agent Tasks (#8) 2023-11-14 15:23:50 +00:00
.gitignore Move Mix project to the root dir 2023-11-04 16:33:51 +02:00
Cargo.lock Feature: Agent Tasks (#8) 2023-11-14 15:23:50 +00:00
Cargo.toml agent: dependency update, cleanup, and logging 2023-08-24 22:16:00 +03:00
flake.lock CI (Work in progress): Use nix for building in CI 2023-10-12 01:29:01 +03:00
flake.nix ci: implement tests for rust 2023-10-17 14:13:51 +03:00
get_prymn.sh CI (Work in progress): Use nix for building in CI 2023-10-12 01:29:01 +03:00
mix.exs Move Mix project to the root dir 2023-11-04 16:33:51 +02:00
mix.lock Move Mix project to the root dir 2023-11-04 16:33:51 +02:00
README.md chore: switch to nix for development (closes #2) 2023-09-30 21:06:56 +03:00
Vagrantfile CI (Work in progress): Use nix for building in CI 2023-10-12 01:29:01 +03:00

Prymn

status-badge

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 or nix develop -c $SHELL to use your shell
  • Optionally, install rust-analyzer
    • With nix: nix profile install nixpkgs#rust-analyzer

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)