My dotfiles
Find a file
2023-11-24 00:56:38 +02:00
.woodpecker ci: tweak container images 2023-10-27 11:09:22 +03:00
agent run cargo and nix update 2023-11-20 18:49:09 +02:00
app app: alpine.js + dropdown 2023-11-24 00:56:38 +02:00
nix ci: implement tests for rust 2023-10-17 14:13:51 +03:00
priv draft: apps 2023-11-20 18:50:24 +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 upgrade phoenix 2023-11-20 00:27:36 +02:00
.editorconfig app: alpine.js + dropdown 2023-11-24 00:56:38 +02:00
.envrc nix: simpler refactor into files, add scripts 2023-10-07 14:43:07 +03:00
.formatter.exs upgrade phoenix 2023-11-20 00:27:36 +02:00
.gitignore Move Mix project to the root dir 2023-11-04 16:33:51 +02:00
Cargo.lock run cargo and nix update 2023-11-20 18:49:09 +02:00
Cargo.toml agent: dependency update, cleanup, and logging 2023-08-24 22:16:00 +03:00
flake.lock run cargo and nix update 2023-11-20 18:49:09 +02: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 fix tests and better async results 2023-11-20 18:50:08 +02:00
mix.lock upgrade phoenix 2023-11-20 00:27:36 +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)