single-file-elixir/readme.md
2024-05-29 07:37:53 -05:00

34 lines
777 B
Markdown

# Single-File Elixir (`sfe`)
I love Elixir, but for some reason I can't stand it's default project structure
and willingness to spread a hundred things across a hundred files.
I was inspired by this:
https://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs
So I've put this together in a Nix Flake to serve as a decent launch point for
quick-and-dirty Elixir applications.
`mix.exs` is necessary for locking dependencies as used by Nix's `mixFodDeps`
and is used for nice things like code reloading by Phoenix, so not _quite_ as
"single file" as my inspiration.
So here ya go!
```bash
mix setup
mix dev
```
Or if you want "hot reloading"
```bash
watchexec --filter main.ex --restart 'elixir main.ex'
```
# To Do
- Code reloading
- Tailwind