/ devenv.nix
devenv.nix
 1  {
 2    lib,
 3    pkgs,
 4    config,
 5    inputs,
 6    ...
 7  }:
 8  # let
 9  #   api = config.languages.rust.import ./. { };
10  # in
11  {
12    # packages = [
13    #   api
14    # ];
15  
16    name = "microvisor";
17  
18    infoSections = {
19      name = [ "Mumtahin Farabi" ];
20    };
21  
22    imports = map (path: ./config + path) [
23      "/env.nix"
24      "/services"
25      "/languages"
26      "/tasks.nix"
27      "/microvisor"
28      "/pulumi.nix"
29      "/cachix.nix"
30      "/embassy.nix"
31      "/scripts.nix"
32      "/packages.nix"
33      "/processes.nix"
34      "/containers.nix"
35      "/platformio.nix"
36      "/devcontainer.nix"
37    ];
38  
39    enterShell = ''
40      echo "👋🧩"
41    ''
42    + lib.optionalString (pkgs.stdenv.isLinux && config.services.caddy.enable) ''
43      # sudo sysctl -w net.ipv4.ip_unprivileged_port_start=0
44    '';
45  
46    enterTest = ''
47      echo "Running tests"
48    '';
49  }