Restructure as monorepo and add flake packages/apps

- Move Elixir code to server/ subdirectory for monorepo structure
- Update flake.nix to provide packages and apps outputs for nix run support
- Update nix/package.nix to accept src parameter instead of fetchgit
- Add NixOS module export for easy consumption

Now supports: nix run, nix build, and nix develop from git repo

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-02 19:54:17 -07:00
co-authored by Claude
parent 46e585ec92
commit b6769abbe9
197 changed files with 9555 additions and 7 deletions
+1
View File
@@ -0,0 +1 @@
use flake
+4
View File
@@ -0,0 +1,4 @@
# Used by "mix format"
[
inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"]
]
@@ -0,0 +1,10 @@
{application,gen_state_machine,
[{modules,['Elixir.GenStateMachine',
'Elixir.GenStateMachine.Application',
'Elixir.GenStateMachine.Translator']},
{optional_applications,[]},
{applications,[kernel,stdlib,elixir,logger]},
{description,"An Elixir wrapper for gen_statem."},
{registered,[]},
{vsn,"3.0.0"},
{mod,{'Elixir.GenStateMachine.Application',[]}}]}.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,26 @@
{application,jason,
[{modules,['Elixir.Enumerable.Jason.OrderedObject',
'Elixir.Jason','Elixir.Jason.Codegen',
'Elixir.Jason.DecodeError','Elixir.Jason.Decoder',
'Elixir.Jason.Decoder.Unescape','Elixir.Jason.Encode',
'Elixir.Jason.EncodeError','Elixir.Jason.Encoder',
'Elixir.Jason.Encoder.Any',
'Elixir.Jason.Encoder.Atom',
'Elixir.Jason.Encoder.BitString',
'Elixir.Jason.Encoder.Date',
'Elixir.Jason.Encoder.DateTime',
'Elixir.Jason.Encoder.Float',
'Elixir.Jason.Encoder.Integer',
'Elixir.Jason.Encoder.Jason.Fragment',
'Elixir.Jason.Encoder.Jason.OrderedObject',
'Elixir.Jason.Encoder.List',
'Elixir.Jason.Encoder.Map',
'Elixir.Jason.Encoder.NaiveDateTime',
'Elixir.Jason.Encoder.Time','Elixir.Jason.Formatter',
'Elixir.Jason.Fragment','Elixir.Jason.Helpers',
'Elixir.Jason.OrderedObject','Elixir.Jason.Sigil']},
{optional_applications,[decimal]},
{applications,[kernel,stdlib,elixir,decimal]},
{description,"A blazing fast JSON parser and generator in pure Elixir.\n"},
{registered,[]},
{vsn,"1.4.4"}]}.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,9 @@
{application,systant,
[{modules,['Elixir.Systant','Elixir.Systant.Application',
'Elixir.Systant.MqttClient']},
{optional_applications,[]},
{applications,[kernel,stdlib,elixir,logger,tortoise,jason]},
{description,"systant"},
{registered,[]},
{vsn,"0.1.0"},
{mod,{'Elixir.Systant.Application',[]}}]}.
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More