The BoardWise frontend/backend. https://www.boardwise.gg
 
 
 
 
 
 
Go to file
Joshua Potter 615509216a Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
.githooks Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
assets Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
config Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
lib Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
priv Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
test Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
.envrc Add a formatting pre-commit hook. 2023-11-29 10:01:06 -07:00
.formatter.exs Initial commit. 2023-11-28 10:50:13 -07:00
.gitignore Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
README.md Add a formatting pre-commit hook. 2023-11-29 10:01:06 -07:00
default.nix Initial commit. 2023-11-28 10:50:13 -07:00
deps.nix Initial commit. 2023-11-28 10:50:13 -07:00
flake.lock Initial commit. 2023-11-28 10:50:13 -07:00
flake.nix Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
mix.exs Rename module to `boardwise`. 2023-11-30 10:25:00 -07:00
mix.lock Initial commit. 2023-11-28 10:50:13 -07:00

README.md

Phoenix Flake Template

This is a template for constructing a environment for Elixir development (version 1.15.7, Erlang/OTP 25) with the Phoenix (version 1.7.10) framework. direnv can be used to launch a dev shell upon entering this directory (refer to .envrc). Otherwise run via:

$> nix develop

Quickstart

An empty Postgres cluster is initialized at /data. To start the database, run the following:

$> pg_ctl start -o --unix_socket_directories="$PWD/data"

To shut the database down, run:

$> pg_ctl stop

You can connect to this database from the project root directory by running:

$> psql -h "$PWD/data" -d postgres

Afterward, you can run the Phoenix setup commands:

$> mix ecto.setup
$> mix assets.setup

and then start the local server:

$> mix phx.server

Dependencies

This project pins Mix dependencies using mix2nix. After updating your mix.lock file, make sure to re-run the following:

mix2nix > deps.nix

As of now, mix2nix cannot handle git dependencies found inside the mix.lock file. If you have git dependencies, add them manually or use FODs.

Language Server

The elixir-ls LSP (version 0.17.10) is included in this flake.

Formatting

Formatting depends on the mix format task. A pre-commit hook is included in .githooks that can be used to format all *.exs? files prior to commit. Install via:

$> git config --local core.hooksPath .githooks/

If running direnv, this hook is installed automatically when entering the directory.