this repo has no description
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor(treewide): use nvfetcher to fetch all the dependencies (except nixpkgs cuz flakes sucks grrr) [skip ci]

dusk a4ae1bff ece39daa

+483 -321
+214
_sources/generated.json
··· 1 + { 2 + "agenix": { 3 + "cargoLocks": null, 4 + "date": "2025-06-17", 5 + "extract": null, 6 + "name": "agenix", 7 + "passthru": null, 8 + "pinned": false, 9 + "src": { 10 + "deepClone": false, 11 + "fetchSubmodules": false, 12 + "leaveDotGit": false, 13 + "name": null, 14 + "owner": "ryantm", 15 + "repo": "agenix", 16 + "rev": "531beac616433bac6f9e2a19feb8e99a22a66baf", 17 + "sha256": "sha256-9P1FziAwl5+3edkfFcr5HeGtQUtrSdk/MksX39GieoA=", 18 + "sparseCheckout": [], 19 + "type": "github" 20 + }, 21 + "version": "531beac616433bac6f9e2a19feb8e99a22a66baf" 22 + }, 23 + "blog": { 24 + "cargoLocks": null, 25 + "date": "2025-07-22", 26 + "extract": null, 27 + "name": "blog", 28 + "passthru": null, 29 + "pinned": false, 30 + "src": { 31 + "deepClone": false, 32 + "fetchSubmodules": false, 33 + "leaveDotGit": false, 34 + "name": null, 35 + "rev": "420c26e68b1aebe29a880be60ead8b00954c9ace", 36 + "sha256": "sha256-MxamnEYU/CeMq98GNzliN+vwBYE9+Jq8FUD2cRH0x7U=", 37 + "sparseCheckout": [], 38 + "type": "git", 39 + "url": "https://git.gaze.systems/90008/website.git" 40 + }, 41 + "version": "420c26e68b1aebe29a880be60ead8b00954c9ace" 42 + }, 43 + "gomod2nix": { 44 + "cargoLocks": null, 45 + "date": "2025-07-21", 46 + "extract": null, 47 + "name": "gomod2nix", 48 + "passthru": null, 49 + "pinned": false, 50 + "src": { 51 + "deepClone": false, 52 + "fetchSubmodules": false, 53 + "leaveDotGit": false, 54 + "name": null, 55 + "owner": "nix-community", 56 + "repo": "gomod2nix", 57 + "rev": "be828766411cad04c194c8f714d46aa2b2596362", 58 + "sha256": "sha256-MaaWYgN/nia7xJcOYLBtPk+cFo7X2zEM1d9xIGPQrLU=", 59 + "sparseCheckout": [], 60 + "type": "github" 61 + }, 62 + "version": "be828766411cad04c194c8f714d46aa2b2596362" 63 + }, 64 + "home": { 65 + "cargoLocks": null, 66 + "date": "2025-07-22", 67 + "extract": null, 68 + "name": "home", 69 + "passthru": null, 70 + "pinned": false, 71 + "src": { 72 + "deepClone": false, 73 + "fetchSubmodules": false, 74 + "leaveDotGit": false, 75 + "name": null, 76 + "owner": "nix-community", 77 + "repo": "home-manager", 78 + "rev": "0cdfcdbb525b77b951c889b6131047bc374f48fe", 79 + "sha256": "sha256-CLQfNtUqirNVSYoW/kYbvL4PeeNasmZonaPnjO3+1YQ=", 80 + "sparseCheckout": [], 81 + "type": "github" 82 + }, 83 + "version": "0cdfcdbb525b77b951c889b6131047bc374f48fe" 84 + }, 85 + "limbusart": { 86 + "cargoLocks": null, 87 + "date": "2025-07-22", 88 + "extract": null, 89 + "name": "limbusart", 90 + "passthru": null, 91 + "pinned": false, 92 + "src": { 93 + "deepClone": false, 94 + "fetchSubmodules": false, 95 + "leaveDotGit": false, 96 + "name": null, 97 + "rev": "7f29ab57b73eb8a4db7163fc7d19a71cf89c3d8b", 98 + "sha256": "sha256-xATZz/sHYHkEXjwcmq1DSntclWxnDIKCpH314MaL63U=", 99 + "sparseCheckout": [], 100 + "type": "git", 101 + "url": "https://git.gaze.systems/90008/limbusart.git" 102 + }, 103 + "version": "7f29ab57b73eb8a4db7163fc7d19a71cf89c3d8b" 104 + }, 105 + "lix-module": { 106 + "cargoLocks": null, 107 + "date": null, 108 + "extract": null, 109 + "name": "lix-module", 110 + "passthru": null, 111 + "pinned": false, 112 + "src": { 113 + "sha256": "sha256-SXUAlxpjPRkArRMHy5+Hdi+PiC+ND9yzzIjiaHmTvQU=", 114 + "type": "tarball", 115 + "url": "https://git.lix.systems/lix-project/nixos-module/archive/2.93.2-1.tar.gz" 116 + }, 117 + "version": "2.93.2-1" 118 + }, 119 + "ncr": { 120 + "cargoLocks": null, 121 + "date": "2025-07-18", 122 + "extract": null, 123 + "name": "ncr", 124 + "passthru": null, 125 + "pinned": false, 126 + "src": { 127 + "deepClone": false, 128 + "fetchSubmodules": false, 129 + "leaveDotGit": false, 130 + "name": null, 131 + "rev": "4660aa9cd9b24bef569696eee46dbe7e8df3e237", 132 + "sha256": "sha256-miZ64o8p+ToR6VIpcco/wq0rdHGjHsfepJdMcSiJEDk=", 133 + "sparseCheckout": [], 134 + "type": "git", 135 + "url": "https://tangled.sh/@poor.dog/nixos-cloud-resources" 136 + }, 137 + "version": "4660aa9cd9b24bef569696eee46dbe7e8df3e237" 138 + }, 139 + "nixos-wsl": { 140 + "cargoLocks": null, 141 + "date": "2025-07-16", 142 + "extract": null, 143 + "name": "nixos-wsl", 144 + "passthru": null, 145 + "pinned": false, 146 + "src": { 147 + "deepClone": false, 148 + "fetchSubmodules": false, 149 + "leaveDotGit": false, 150 + "name": null, 151 + "owner": "nix-community", 152 + "repo": "NixOS-WSL", 153 + "rev": "20001f9bf0aaf2b1c307e43a5eec8cf8f800fe14", 154 + "sha256": "sha256-ZNIpqCG/CfhmV+TgIeyO/XbhDjSWpwWokHM44j0Mn0w=", 155 + "sparseCheckout": [], 156 + "type": "github" 157 + }, 158 + "version": "20001f9bf0aaf2b1c307e43a5eec8cf8f800fe14" 159 + }, 160 + "nsid-tracker": { 161 + "cargoLocks": null, 162 + "date": "2025-07-22", 163 + "extract": null, 164 + "name": "nsid-tracker", 165 + "passthru": null, 166 + "pinned": false, 167 + "src": { 168 + "deepClone": false, 169 + "fetchSubmodules": false, 170 + "leaveDotGit": false, 171 + "name": null, 172 + "rev": "9bab265d0ef9b2800614073f5ccdd89ea3eeedee", 173 + "sha256": "sha256-8c+EbZC7ZWA+uYJlR6fez+gcQNck1xC2uOMo2nzwfjg=", 174 + "sparseCheckout": [], 175 + "type": "git", 176 + "url": "https://tangled.sh/@poor.dog/nsid-tracker" 177 + }, 178 + "version": "9bab265d0ef9b2800614073f5ccdd89ea3eeedee" 179 + }, 180 + "tangled": { 181 + "cargoLocks": null, 182 + "date": "2025-07-22", 183 + "extract": null, 184 + "name": "tangled", 185 + "passthru": null, 186 + "pinned": false, 187 + "src": { 188 + "deepClone": false, 189 + "fetchSubmodules": false, 190 + "leaveDotGit": false, 191 + "name": null, 192 + "rev": "84c9175d8a3f00516d73e5e2a4bdb14b72dc3b2e", 193 + "sha256": "sha256-hmEO0FRxOeAfApQYb5DVy0iuxjJBzyY9dZxO/0NuWEA=", 194 + "sparseCheckout": [], 195 + "type": "git", 196 + "url": "https://tangled.sh/@poor.dog/core" 197 + }, 198 + "version": "84c9175d8a3f00516d73e5e2a4bdb14b72dc3b2e" 199 + }, 200 + "tangled-sqlite-lib": { 201 + "cargoLocks": null, 202 + "date": null, 203 + "extract": null, 204 + "name": "tangled-sqlite-lib", 205 + "passthru": null, 206 + "pinned": false, 207 + "src": { 208 + "sha256": "sha256-bJoMjirsBjm2Qk9KPiy3yV3+8b/POlYe76/FQbciHro=", 209 + "type": "tarball", 210 + "url": "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 211 + }, 212 + "version": "3450100" 213 + } 214 + }
+138
_sources/generated.nix
··· 1 + # This file was generated by nvfetcher, please do not modify it manually. 2 + { fetchgit, fetchurl, fetchFromGitHub, dockerTools }: 3 + { 4 + agenix = { 5 + pname = "agenix"; 6 + version = "531beac616433bac6f9e2a19feb8e99a22a66baf"; 7 + src = fetchFromGitHub { 8 + owner = "ryantm"; 9 + repo = "agenix"; 10 + rev = "531beac616433bac6f9e2a19feb8e99a22a66baf"; 11 + fetchSubmodules = false; 12 + sha256 = "sha256-9P1FziAwl5+3edkfFcr5HeGtQUtrSdk/MksX39GieoA="; 13 + }; 14 + date = "2025-06-17"; 15 + }; 16 + blog = { 17 + pname = "blog"; 18 + version = "420c26e68b1aebe29a880be60ead8b00954c9ace"; 19 + src = fetchgit { 20 + url = "https://git.gaze.systems/90008/website.git"; 21 + rev = "420c26e68b1aebe29a880be60ead8b00954c9ace"; 22 + fetchSubmodules = false; 23 + deepClone = false; 24 + leaveDotGit = false; 25 + sparseCheckout = [ ]; 26 + sha256 = "sha256-MxamnEYU/CeMq98GNzliN+vwBYE9+Jq8FUD2cRH0x7U="; 27 + }; 28 + date = "2025-07-22"; 29 + }; 30 + gomod2nix = { 31 + pname = "gomod2nix"; 32 + version = "be828766411cad04c194c8f714d46aa2b2596362"; 33 + src = fetchFromGitHub { 34 + owner = "nix-community"; 35 + repo = "gomod2nix"; 36 + rev = "be828766411cad04c194c8f714d46aa2b2596362"; 37 + fetchSubmodules = false; 38 + sha256 = "sha256-MaaWYgN/nia7xJcOYLBtPk+cFo7X2zEM1d9xIGPQrLU="; 39 + }; 40 + date = "2025-07-21"; 41 + }; 42 + home = { 43 + pname = "home"; 44 + version = "0cdfcdbb525b77b951c889b6131047bc374f48fe"; 45 + src = fetchFromGitHub { 46 + owner = "nix-community"; 47 + repo = "home-manager"; 48 + rev = "0cdfcdbb525b77b951c889b6131047bc374f48fe"; 49 + fetchSubmodules = false; 50 + sha256 = "sha256-CLQfNtUqirNVSYoW/kYbvL4PeeNasmZonaPnjO3+1YQ="; 51 + }; 52 + date = "2025-07-22"; 53 + }; 54 + limbusart = { 55 + pname = "limbusart"; 56 + version = "7f29ab57b73eb8a4db7163fc7d19a71cf89c3d8b"; 57 + src = fetchgit { 58 + url = "https://git.gaze.systems/90008/limbusart.git"; 59 + rev = "7f29ab57b73eb8a4db7163fc7d19a71cf89c3d8b"; 60 + fetchSubmodules = false; 61 + deepClone = false; 62 + leaveDotGit = false; 63 + sparseCheckout = [ ]; 64 + sha256 = "sha256-xATZz/sHYHkEXjwcmq1DSntclWxnDIKCpH314MaL63U="; 65 + }; 66 + date = "2025-07-22"; 67 + }; 68 + lix-module = { 69 + pname = "lix-module"; 70 + version = "2.93.2-1"; 71 + src = fetchTarball { 72 + url = "https://git.lix.systems/lix-project/nixos-module/archive/2.93.2-1.tar.gz"; 73 + sha256 = "sha256-SXUAlxpjPRkArRMHy5+Hdi+PiC+ND9yzzIjiaHmTvQU="; 74 + }; 75 + }; 76 + ncr = { 77 + pname = "ncr"; 78 + version = "4660aa9cd9b24bef569696eee46dbe7e8df3e237"; 79 + src = fetchgit { 80 + url = "https://tangled.sh/@poor.dog/nixos-cloud-resources"; 81 + rev = "4660aa9cd9b24bef569696eee46dbe7e8df3e237"; 82 + fetchSubmodules = false; 83 + deepClone = false; 84 + leaveDotGit = false; 85 + sparseCheckout = [ ]; 86 + sha256 = "sha256-miZ64o8p+ToR6VIpcco/wq0rdHGjHsfepJdMcSiJEDk="; 87 + }; 88 + date = "2025-07-18"; 89 + }; 90 + nixos-wsl = { 91 + pname = "nixos-wsl"; 92 + version = "20001f9bf0aaf2b1c307e43a5eec8cf8f800fe14"; 93 + src = fetchFromGitHub { 94 + owner = "nix-community"; 95 + repo = "NixOS-WSL"; 96 + rev = "20001f9bf0aaf2b1c307e43a5eec8cf8f800fe14"; 97 + fetchSubmodules = false; 98 + sha256 = "sha256-ZNIpqCG/CfhmV+TgIeyO/XbhDjSWpwWokHM44j0Mn0w="; 99 + }; 100 + date = "2025-07-16"; 101 + }; 102 + nsid-tracker = { 103 + pname = "nsid-tracker"; 104 + version = "9bab265d0ef9b2800614073f5ccdd89ea3eeedee"; 105 + src = fetchgit { 106 + url = "https://tangled.sh/@poor.dog/nsid-tracker"; 107 + rev = "9bab265d0ef9b2800614073f5ccdd89ea3eeedee"; 108 + fetchSubmodules = false; 109 + deepClone = false; 110 + leaveDotGit = false; 111 + sparseCheckout = [ ]; 112 + sha256 = "sha256-8c+EbZC7ZWA+uYJlR6fez+gcQNck1xC2uOMo2nzwfjg="; 113 + }; 114 + date = "2025-07-22"; 115 + }; 116 + tangled = { 117 + pname = "tangled"; 118 + version = "84c9175d8a3f00516d73e5e2a4bdb14b72dc3b2e"; 119 + src = fetchgit { 120 + url = "https://tangled.sh/@poor.dog/core"; 121 + rev = "84c9175d8a3f00516d73e5e2a4bdb14b72dc3b2e"; 122 + fetchSubmodules = false; 123 + deepClone = false; 124 + leaveDotGit = false; 125 + sparseCheckout = [ ]; 126 + sha256 = "sha256-hmEO0FRxOeAfApQYb5DVy0iuxjJBzyY9dZxO/0NuWEA="; 127 + }; 128 + date = "2025-07-22"; 129 + }; 130 + tangled-sqlite-lib = { 131 + pname = "tangled-sqlite-lib"; 132 + version = "3450100"; 133 + src = fetchTarball { 134 + url = "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip"; 135 + sha256 = "sha256-bJoMjirsBjm2Qk9KPiy3yV3+8b/POlYe76/FQbciHro="; 136 + }; 137 + }; 138 + }
+1 -218
flake.lock
··· 1 1 { 2 2 "nodes": { 3 - "agenix": { 4 - "flake": false, 5 - "locked": { 6 - "lastModified": 1750173260, 7 - "narHash": "sha256-9P1FziAwl5+3edkfFcr5HeGtQUtrSdk/MksX39GieoA=", 8 - "owner": "ryantm", 9 - "repo": "agenix", 10 - "rev": "531beac616433bac6f9e2a19feb8e99a22a66baf", 11 - "type": "github" 12 - }, 13 - "original": { 14 - "owner": "ryantm", 15 - "repo": "agenix", 16 - "type": "github" 17 - } 18 - }, 19 - "blog": { 20 - "flake": false, 21 - "locked": { 22 - "lastModified": 1753200278, 23 - "narHash": "sha256-MxamnEYU/CeMq98GNzliN+vwBYE9+Jq8FUD2cRH0x7U=", 24 - "ref": "refs/heads/svelte", 25 - "rev": "420c26e68b1aebe29a880be60ead8b00954c9ace", 26 - "revCount": 516, 27 - "type": "git", 28 - "url": "https://git.gaze.systems/90008/website.git" 29 - }, 30 - "original": { 31 - "type": "git", 32 - "url": "https://git.gaze.systems/90008/website.git" 33 - } 34 - }, 35 - "gomod2nix": { 36 - "flake": false, 37 - "locked": { 38 - "lastModified": 1753096219, 39 - "narHash": "sha256-MaaWYgN/nia7xJcOYLBtPk+cFo7X2zEM1d9xIGPQrLU=", 40 - "owner": "nix-community", 41 - "repo": "gomod2nix", 42 - "rev": "be828766411cad04c194c8f714d46aa2b2596362", 43 - "type": "github" 44 - }, 45 - "original": { 46 - "owner": "nix-community", 47 - "repo": "gomod2nix", 48 - "type": "github" 49 - } 50 - }, 51 - "home": { 52 - "flake": false, 53 - "locked": { 54 - "lastModified": 1753181343, 55 - "narHash": "sha256-CLQfNtUqirNVSYoW/kYbvL4PeeNasmZonaPnjO3+1YQ=", 56 - "owner": "nix-community", 57 - "repo": "home-manager", 58 - "rev": "0cdfcdbb525b77b951c889b6131047bc374f48fe", 59 - "type": "github" 60 - }, 61 - "original": { 62 - "owner": "nix-community", 63 - "ref": "master", 64 - "repo": "home-manager", 65 - "type": "github" 66 - } 67 - }, 68 - "limbusart": { 69 - "flake": false, 70 - "locked": { 71 - "lastModified": 1753207355, 72 - "narHash": "sha256-xATZz/sHYHkEXjwcmq1DSntclWxnDIKCpH314MaL63U=", 73 - "ref": "refs/heads/master", 74 - "rev": "7f29ab57b73eb8a4db7163fc7d19a71cf89c3d8b", 75 - "revCount": 45, 76 - "type": "git", 77 - "url": "https://git.gaze.systems/90008/limbusart.git" 78 - }, 79 - "original": { 80 - "type": "git", 81 - "url": "https://git.gaze.systems/90008/limbusart.git" 82 - } 83 - }, 84 - "lix-module": { 85 - "flake": false, 86 - "locked": { 87 - "lastModified": 1751240025, 88 - "narHash": "sha256-SXUAlxpjPRkArRMHy5+Hdi+PiC+ND9yzzIjiaHmTvQU=", 89 - "rev": "8b1094356f4723d6e89d3f8a95b333ee16d9ab02", 90 - "type": "tarball", 91 - "url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/8b1094356f4723d6e89d3f8a95b333ee16d9ab02.tar.gz?rev=8b1094356f4723d6e89d3f8a95b333ee16d9ab02" 92 - }, 93 - "original": { 94 - "type": "tarball", 95 - "url": "https://git.lix.systems/lix-project/nixos-module/archive/2.93.2-1.tar.gz" 96 - } 97 - }, 98 - "naked-shell": { 99 - "flake": false, 100 - "locked": { 101 - "lastModified": 1681286841, 102 - "narHash": "sha256-3XlJrwlR0nBiREnuogoa5i1b4+w/XPe0z8bbrJASw0g=", 103 - "owner": "yusdacra", 104 - "repo": "mk-naked-shell", 105 - "rev": "7612f828dd6f22b7fb332cc69440e839d7ffe6bd", 106 - "type": "github" 107 - }, 108 - "original": { 109 - "owner": "yusdacra", 110 - "repo": "mk-naked-shell", 111 - "type": "github" 112 - } 113 - }, 114 - "ncr": { 115 - "flake": false, 116 - "locked": { 117 - "lastModified": 1752858743, 118 - "narHash": "sha256-miZ64o8p+ToR6VIpcco/wq0rdHGjHsfepJdMcSiJEDk=", 119 - "ref": "refs/heads/main", 120 - "rev": "4660aa9cd9b24bef569696eee46dbe7e8df3e237", 121 - "revCount": 19, 122 - "type": "git", 123 - "url": "https://tangled.sh/@poor.dog/nixos-cloud-resources" 124 - }, 125 - "original": { 126 - "type": "git", 127 - "url": "https://tangled.sh/@poor.dog/nixos-cloud-resources" 128 - } 129 - }, 130 - "nixos-wsl": { 131 - "flake": false, 132 - "locked": { 133 - "lastModified": 1752682362, 134 - "narHash": "sha256-ZNIpqCG/CfhmV+TgIeyO/XbhDjSWpwWokHM44j0Mn0w=", 135 - "owner": "nix-community", 136 - "repo": "NixOS-WSL", 137 - "rev": "20001f9bf0aaf2b1c307e43a5eec8cf8f800fe14", 138 - "type": "github" 139 - }, 140 - "original": { 141 - "owner": "nix-community", 142 - "repo": "NixOS-WSL", 143 - "type": "github" 144 - } 145 - }, 146 3 "nixpkgs": { 147 4 "flake": false, 148 5 "locked": { ··· 160 17 "type": "github" 161 18 } 162 19 }, 163 - "nixpkgs-flake": { 164 - "locked": { 165 - "lastModified": 1752950548, 166 - "narHash": "sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc=", 167 - "owner": "nixos", 168 - "repo": "nixpkgs", 169 - "rev": "c87b95e25065c028d31a94f06a62927d18763fdf", 170 - "type": "github" 171 - }, 172 - "original": { 173 - "owner": "nixos", 174 - "ref": "nixos-unstable", 175 - "repo": "nixpkgs", 176 - "type": "github" 177 - } 178 - }, 179 - "nsid-tracker": { 180 - "flake": false, 181 - "locked": { 182 - "lastModified": 1753208692, 183 - "narHash": "sha256-8c+EbZC7ZWA+uYJlR6fez+gcQNck1xC2uOMo2nzwfjg=", 184 - "ref": "refs/heads/main", 185 - "rev": "9bab265d0ef9b2800614073f5ccdd89ea3eeedee", 186 - "revCount": 29, 187 - "type": "git", 188 - "url": "https://tangled.sh/@poor.dog/nsid-tracker" 189 - }, 190 - "original": { 191 - "type": "git", 192 - "url": "https://tangled.sh/@poor.dog/nsid-tracker" 193 - } 194 - }, 195 20 "root": { 196 21 "inputs": { 197 - "agenix": "agenix", 198 - "blog": "blog", 199 - "gomod2nix": "gomod2nix", 200 - "home": "home", 201 - "limbusart": "limbusart", 202 - "lix-module": "lix-module", 203 - "naked-shell": "naked-shell", 204 - "ncr": "ncr", 205 - "nixos-wsl": "nixos-wsl", 206 - "nixpkgs": "nixpkgs", 207 - "nixpkgs-flake": "nixpkgs-flake", 208 - "nsid-tracker": "nsid-tracker", 209 - "tangled": "tangled", 210 - "tangled-sqlite-lib": "tangled-sqlite-lib" 211 - } 212 - }, 213 - "tangled": { 214 - "flake": false, 215 - "locked": { 216 - "lastModified": 1753210331, 217 - "narHash": "sha256-hmEO0FRxOeAfApQYb5DVy0iuxjJBzyY9dZxO/0NuWEA=", 218 - "ref": "refs/heads/master", 219 - "rev": "84c9175d8a3f00516d73e5e2a4bdb14b72dc3b2e", 220 - "revCount": 980, 221 - "type": "git", 222 - "url": "https://tangled.sh/@poor.dog/core" 223 - }, 224 - "original": { 225 - "type": "git", 226 - "url": "https://tangled.sh/@poor.dog/core" 227 - } 228 - }, 229 - "tangled-sqlite-lib": { 230 - "flake": false, 231 - "locked": { 232 - "lastModified": 1706631843, 233 - "narHash": "sha256-bJoMjirsBjm2Qk9KPiy3yV3+8b/POlYe76/FQbciHro=", 234 - "type": "tarball", 235 - "url": "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 236 - }, 237 - "original": { 238 - "type": "tarball", 239 - "url": "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 22 + "nixpkgs": "nixpkgs" 240 23 } 241 24 } 242 25 },
+14 -63
flake.nix
··· 1 1 { 2 2 description = "config!!!"; 3 3 4 - inputs = { 5 - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; 6 - nixpkgs.flake = false; 7 - nixpkgs-flake.url = "github:nixos/nixpkgs/nixos-unstable"; 8 - 9 - lix-module = { 10 - url = "https://git.lix.systems/lix-project/nixos-module/archive/2.93.2-1.tar.gz"; 11 - flake = false; 12 - }; 13 - 14 - nixos-wsl.url = "github:nix-community/NixOS-WSL"; 15 - nixos-wsl.flake = false; 16 - 17 - home.url = "github:nix-community/home-manager/master"; 18 - home.flake = false; 19 - 20 - blog.url = "git+https://git.gaze.systems/90008/website.git"; 21 - blog.flake = false; 22 - 23 - agenix.url = "github:ryantm/agenix"; 24 - agenix.flake = false; 25 - 26 - naked-shell.url = "github:yusdacra/mk-naked-shell"; 27 - naked-shell.flake = false; 28 - 29 - ncr.url = "git+https://tangled.sh/@poor.dog/nixos-cloud-resources"; 30 - ncr.flake = false; 31 - 32 - limbusart.url = "git+https://git.gaze.systems/90008/limbusart.git"; 33 - limbusart.flake = false; 34 - 35 - nsid-tracker.url = "git+https://tangled.sh/@poor.dog/nsid-tracker"; 36 - nsid-tracker.flake = false; 37 - 38 - tangled.url = "git+https://tangled.sh/@poor.dog/core"; 39 - tangled.flake = false; 40 - 41 - tangled-sqlite-lib = { 42 - url = "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip"; 43 - flake = false; 44 - }; 45 - 46 - gomod2nix = { 47 - url = "github:nix-community/gomod2nix"; 48 - flake = false; 49 - }; 50 - }; 4 + inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; 5 + inputs.nixpkgs.flake = false; 51 6 52 7 outputs = 53 - inputs: 8 + flakeInputs: 54 9 let 55 - lib = import "${inputs.nixpkgs}/lib"; 10 + lib = import "${flakeInputs.nixpkgs}/lib"; 56 11 tlib = import ./lib lib; 57 12 l = lib; 58 13 59 14 makePkgsSet = system: import ./pkgs-set { 60 - inherit system inputs lib tlib; 15 + inherit system lib tlib flakeInputs; 61 16 }; 62 17 allPkgsSets = tlib.genSystems makePkgsSet; 63 18 64 19 miscApps = 65 20 l.mapAttrs 66 21 ( 67 - _: cmds: 68 - l.mapAttrs (_: cmd: { 22 + _: l.mapAttrs (_: cmd: { 69 23 type = "app"; 70 24 program = cmd; 71 - }) cmds 25 + }) 72 26 ) 73 27 ( 74 28 l.mapAttrs 75 - (_: set: ( 76 - l.mapAttrs 77 - (_: app: app.program) 78 - (import "${inputs.ncr}/makeApps.nix" {inherit (set) pkgs; inherit (inputs) self;}) 79 - ) // { 80 - generate-firefox-addons = toString "${set.pkgs.generate-firefox-addons}/bin/generate-firefox-addons"; 81 - dns = toString "${set.pkgs.dnsmngmt}/bin/dns"; 29 + (_: set: { 30 + deploy-ncr = l.getExe set.terra.deploy-ncr; 31 + dns = l.getExe set.terra.dnsmngmt; 82 32 }) 83 33 allPkgsSets 84 34 ); 85 35 in 86 36 { 87 37 lib = tlib; 88 - nixosConfigurations = import ./hosts { inherit lib tlib inputs allPkgsSets; }; 89 - homeConfigurations = import ./users { inherit lib tlib inputs allPkgsSets; }; 38 + nixosConfigurations = import ./hosts { inherit lib tlib allPkgsSets; }; 39 + homeConfigurations = import ./users { inherit lib tlib allPkgsSets; }; 90 40 41 + legacyPackages = l.mapAttrs (_: set: set.pkgs // {inherit (set) inputs;}) allPkgsSets; 91 42 packages = l.mapAttrs (_: set: set.exported) allPkgsSets; 92 43 apps = miscApps; 93 44 ··· 98 49 # }) 99 50 # allPkgs; 100 51 101 - devShells = import ./shells { inherit lib inputs allPkgsSets; }; 52 + devShells = import ./shells { inherit lib allPkgsSets; }; 102 53 }; 103 54 }
+7 -11
hosts/default.nix
··· 1 1 { 2 - inputs, 3 2 lib, 4 3 tlib, 5 4 allPkgsSets, 6 5 ... 7 6 }: 8 7 let 9 - baseModules = [ 10 - ../modules 11 - ../locale 12 - "${inputs.home}/nixos" 13 - ]; 14 - 15 8 mkSystem = 16 9 name: set: 17 - import "${inputs.nixpkgs}/nixos/lib/eval-config.nix" { 10 + import "${set.inputs.nixpkgs}/nixos/lib/eval-config.nix" { 18 11 inherit lib; 19 12 system = null; 20 - modules = baseModules ++ [ 13 + modules = [ 14 + ../modules 15 + ../locale 16 + "${set.inputs.home}/nixos" 21 17 { networking.hostName = name; } 22 18 { nixpkgs.pkgs = set.pkgs; } 23 19 (import (./. + "/${name}/default.nix")) 24 20 ]; 25 21 specialArgs = { 26 - inherit (set) terra; 27 - inherit inputs tlib; 22 + inherit (set) terra inputs; 23 + inherit tlib; 28 24 }; 29 25 }; 30 26
+45
nvfetcher.toml
··· 1 + # nvfetcher configuration for Nix flake inputs 2 + 3 + [lix-module] 4 + src.manual = "2.93.2-1" 5 + fetch.tarball = "https://git.lix.systems/lix-project/nixos-module/archive/2.93.2-1.tar.gz" 6 + 7 + [nixos-wsl] 8 + src.git = "https://github.com/nix-community/NixOS-WSL" 9 + fetch.github = "nix-community/NixOS-WSL" 10 + 11 + [home] 12 + src.git = "https://github.com/nix-community/home-manager" 13 + fetch.github = "nix-community/home-manager" 14 + 15 + [blog] 16 + src.git = "https://git.gaze.systems/90008/website.git" 17 + fetch.git = "https://git.gaze.systems/90008/website.git" 18 + 19 + [agenix] 20 + src.git = "https://github.com/ryantm/agenix" 21 + fetch.github = "ryantm/agenix" 22 + 23 + [ncr] 24 + src.git = "https://tangled.sh/@poor.dog/nixos-cloud-resources" 25 + fetch.git = "https://tangled.sh/@poor.dog/nixos-cloud-resources" 26 + 27 + [limbusart] 28 + src.git = "https://git.gaze.systems/90008/limbusart.git" 29 + fetch.git = "https://git.gaze.systems/90008/limbusart.git" 30 + 31 + [nsid-tracker] 32 + src.git = "https://tangled.sh/@poor.dog/nsid-tracker" 33 + fetch.git = "https://tangled.sh/@poor.dog/nsid-tracker" 34 + 35 + [tangled] 36 + src.git = "https://tangled.sh/@poor.dog/core" 37 + fetch.git = "https://tangled.sh/@poor.dog/core" 38 + 39 + [tangled-sqlite-lib] 40 + src.manual = "3450100" 41 + fetch.tarball = "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 42 + 43 + [gomod2nix] 44 + src.git = "https://github.com/nix-community/gomod2nix" 45 + fetch.github = "nix-community/gomod2nix"
+27 -21
pkgs-set/default.nix
··· 1 1 { 2 - inputs, 2 + flakeInputs, 3 3 system, 4 4 lib, 5 5 tlib, ··· 7 7 }: 8 8 let 9 9 l = lib // builtins; 10 - overlays = l.flatten ( 11 - l.mapAttrsToList 12 - ( 13 - name: _: 14 - if name != "disabled" 15 - then 16 - let 17 - o = import "${./overlays}/${name}"; 18 - in 19 - if (l.functionArgs o) ? inputs 20 - then o { inherit inputs; } 21 - else o 22 - else 23 - [] 24 - ) 25 - (l.readDir ./overlays) 26 - ); 27 - pkgs = import inputs.nixpkgs { 28 - inherit system overlays; 10 + _pkgs = import flakeInputs.nixpkgs { 11 + inherit system; 29 12 config.allowUnfree = true; 30 13 # config.allowBroken = true; 31 14 # config.permittedInsecurePackages = ["electron-25.9.0"]; 32 15 }; 16 + _inputs = import ../_sources/generated.nix { 17 + inherit (_pkgs) fetchgit fetchurl fetchFromGitHub dockerTools; 18 + }; 19 + inputs = (l.mapAttrs (_: inp: inp // {__toString = s: toString s.src;}) _inputs) // flakeInputs; 20 + pkgs = _pkgs.appendOverlays ( 21 + l.flatten ( 22 + l.mapAttrsToList 23 + ( 24 + name: _: 25 + if name != "disabled" 26 + then 27 + let 28 + o = import "${./overlays}/${name}"; 29 + in 30 + if (l.functionArgs o) ? inputs 31 + then o { inherit inputs; } 32 + else o 33 + else 34 + [] 35 + ) 36 + (l.readDir ./overlays) 37 + ) 38 + ); 33 39 terraPkgs = 34 40 pkgs.lib.makeScope pkgs.newScope ( 35 41 self: ··· 41 47 ); 42 48 pkgsToExport = pkgs.lib.getAttrs (import ./exported.nix) (pkgs // terraPkgs); 43 49 in { 44 - inherit pkgs; 50 + inherit pkgs inputs; 45 51 terra = terraPkgs; 46 52 exported = pkgsToExport; 47 53 }
+31
pkgs-set/pkgs/deploy-ncr.nix
··· 1 + { 2 + inputs, 3 + path, 4 + writers, 5 + system, 6 + ... 7 + }: 8 + writers.writeNuBin "deploy-resources" '' 9 + use std/log 10 + nix eval --json .#nixosConfigurations --apply builtins.attrNames | from json 11 + | each {|system| 12 + let cfgNames = nix eval --json $".#nixosConfigurations.($system).config" --apply builtins.attrNames | from json 13 + if not ($cfgNames | any {|el| $el == "providers"}) { 14 + return 15 + } 16 + let expr = ' 17 + let 18 + flake = builtins.getFlake "path:${inputs.self}?narHash=${inputs.self.narHash}"; 19 + ncr = flake.legacyPackages.${system}.inputs.ncr; 20 + in 21 + (import (ncr + "/makeApps.nix") { 22 + pkgs = flake.legacyPackages.${system}; 23 + nixosSystem = flake.nixosConfigurations.<system>; 24 + }).run 25 + ' | str replace "<system>" $system 26 + log info $"deploying resources for ($system)" 27 + nix build --json --expr $expr | from json | get 0.outputs.out 28 + | each {|out| try {nu $out}} 29 + } 30 + exit 0 31 + ''
+3 -4
shells/default.nix
··· 1 1 { 2 2 lib, 3 3 allPkgsSets, 4 - inputs, 5 4 ... 6 5 }: 7 6 lib.mapAttrs ··· 9 8 system: set: 10 9 let 11 10 inherit (set) pkgs; 12 - mkNakedShell = pkgs.callPackage inputs.naked-shell { }; 13 - agenix = pkgs.callPackage "${inputs.agenix}/pkgs/agenix.nix" {}; 11 + agenix = pkgs.callPackage "${set.inputs.agenix}/pkgs/agenix.nix" {}; 14 12 agenix-wrapped = pkgs.writeShellApplication { 15 13 name = "agenix"; 16 14 runtimeInputs = [ agenix ]; ··· 27 25 dash = pkgs.writers.writeNuBin "dash" ./dash.nu; 28 26 in 29 27 { 30 - default = mkNakedShell { 28 + default = pkgs.mkShellNoCC { 31 29 name = "prts"; 32 30 packages = 33 31 (with pkgs; [ ··· 38 36 nh 39 37 go 40 38 gopls 39 + nvfetcher 41 40 # golangci-lint 42 41 # golangci-lint-langserver 43 42 ])
+3 -4
users/default.nix
··· 1 1 { 2 - inputs, 3 2 lib, 4 3 tlib, 5 4 allPkgsSets, ··· 8 7 let 9 8 mkHome = 10 9 name: set: 11 - import "${inputs.home}/modules" { 10 + import "${set.inputs.home}/modules" { 12 11 inherit (set) pkgs; 13 12 configuration = import (./. + "/${name}/default.nix"); 14 13 extraSpecialArgs = { 15 - inherit (set) pkgs terra; 16 - inherit tlib inputs; 14 + inherit (set) pkgs terra inputs; 15 + inherit tlib; 17 16 }; 18 17 }; 19 18