Example Dendritic Nix setup implemented without flakes nor flake-parts. dendrix.oeiuwq.com/Dendritic.html#no-dependencies
nix unflake dendritic
at main 41 lines 1.8 kB view raw
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