The BoardWise frontend/backend. https://www.boardwise.gg
 
 
 
 
 
 
Go to file
Joshua Potter ba011253d8 Add a formatting pre-commit hook. 2023-11-29 10:01:06 -07:00
.githooks Add a formatting pre-commit hook. 2023-11-29 10:01:06 -07:00
assets Initial commit. 2023-11-28 10:50:13 -07:00
config Initial commit. 2023-11-28 10:50:13 -07:00
lib Initial commit. 2023-11-28 10:50:13 -07:00
priv Initial commit. 2023-11-28 10:50:13 -07:00
test Initial commit. 2023-11-28 10:50:13 -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 Fixup README and add .gitignore rules. 2023-11-28 10:58:33 -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 Initial commit. 2023-11-28 10:50:13 -07:00
mix.exs Initial commit. 2023-11-28 10:50:13 -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.