Example Dendritic Nix setup implemented without flakes nor flake-parts.
dendrix.oeiuwq.com/Dendritic.html#no-dependencies
nix
unflake
dendritic
1let
2 deps = rec {
3 unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable = builtins.fetchTree {
4 type = "github";
5 owner = "nixos";
6 repo = "nixpkgs";
7 rev = "677fbe97984e7af3175b6c121f3c39ee5c8d62c9";
8 narHash = "sha256-g2a4MhRKu4ymR4xwo+I+auTknXt/+j37Lnf0Mvfl1rE=";
9 };
10 unflake_github_vic_import-tree = builtins.fetchTree {
11 type = "github";
12 owner = "vic";
13 repo = "import-tree";
14 rev = "3c23749d8013ec6daa1d7255057590e9ca726646";
15 narHash = "sha256-ZvYKbFib3AEwiNMLsejb/CWs/OL/srFQ8AogkebEPF0=";
16 };
17 };
18 universe = rec {
19 unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable = ((import "${deps.unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable.outPath}/flake.nix").outputs {
20 self = unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable;
21 }) // deps.unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable // {
22 _flake = true;
23 outPath = "${deps.unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable.outPath}";
24 sourceInfo = deps.unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable;
25 };
26 unflake_github_vic_import-tree = ((import "${deps.unflake_github_vic_import-tree.outPath}/flake.nix").outputs {
27 self = unflake_github_vic_import-tree;
28 }) // deps.unflake_github_vic_import-tree // {
29 _flake = true;
30 outPath = "${deps.unflake_github_vic_import-tree.outPath}";
31 sourceInfo = deps.unflake_github_vic_import-tree;
32 };
33 };
34 inputs = {
35 import-tree = universe.unflake_github_vic_import-tree;
36 nixpkgs = universe.unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable;
37 self = throw "to use inputs.self, write `import ./unflake.nix (inputs: ...)`";
38 withInputs = outputs: let self = outputs (inputs // { inherit self; }); in self;
39 __functor = self: self.withInputs;
40 };
41in inputs