Pure Erlang implementation of 9p2000 protocol
filesystem
fs
9p2000
erlang
9p
1# SPDX-FileCopyrightText: 2025 Łukasz Niemier <~@hauleth.dev>
2#
3# SPDX-License-Identifier: Apache-2.0
4
5{
6 description = "A very basic flake";
7
8 inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
9 inputs.flake-parts.url = "github:hercules-ci/flake-parts";
10 inputs.devenv.url = "github:cachix/devenv";
11 inputs.systems.url = "github:nix-systems/default";
12 inputs.kamid = {
13 url = "github:omar-polo/kamid";
14 flake = false;
15 };
16
17 outputs = {flake-parts, ...} @ inputs:
18 flake-parts.lib.mkFlake {inherit inputs;} {
19 imports = [
20 inputs.devenv.flakeModule
21 ];
22
23 systems = import inputs.systems;
24
25 perSystem = {pkgs, ...}: let
26 kamid = pkgs.callPackage ./nix/kamid { inherit inputs; };
27 in {
28 formatter = pkgs.alejandra;
29
30 packages = {
31 inherit kamid;
32 };
33
34 devenv.shells.default = {
35 languages.erlang.enable = true;
36
37 packages = [ kamid pkgs._9pfs ];
38
39 # env.ERL_FLAGS = ''
40 # -kernel logger_level debug
41 # -kernel logger '[
42 # {filters, log, [{no_progress, {fun logger_filters:progress/2, stop}}]}
43 # ]'
44 # -kernel shell_history enabled
45 # '';
46 };
47 };
48 };
49}