{"_id":"@adrifer/winix","_rev":"20-97684977da8b9936d02d2ecea3a432df","name":"@adrifer/winix","dist-tags":{"preview":"0.2.0-preview.4","latest":"0.2.3"},"versions":{"0.1.0":{"name":"@adrifer/winix","version":"0.1.0","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.0","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"887444edf32f4c3857ee08c4e6f16a7d66cf434d","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.0.tgz","fileCount":76,"integrity":"sha512-EFJoeG4fIS380iCJiMaFyPoO1L6tesOWiMFIDiqJ4CwOEfsBrcsCmmoaMZj5x4/zdFKru0jNG0IQqipJHq3H2w==","signatures":[{"sig":"MEUCIDJJJ3kYUpWdqr/Wew/eIurq0TmpEp9o1kucBxmkrsEXAiEA/I90QViaCJvLaRkyxwy4YjlsUqJ+CYuoSMsTVfBfeIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936535},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"d359bff8ccb3df68bdceacd9de5d9ef6102b1bf7","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"adrifer","email":"tracker086@outlook.com"},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"10.9.8","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.0_1782168327587_0.5280138661367806","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-preview.1":{"name":"@adrifer/winix","version":"0.1.1-preview.1","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.1-preview.1","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"07bfe407acbf6844a99043f3b6e58230f796eb1a","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.1-preview.1.tgz","fileCount":76,"integrity":"sha512-biwtP8EGz6TQt00dqdYD6N2AaR1sQ3fuAEoq4tKzUMX6my+V+XAxelUGXohg39T4YfouK5pPhm/GqnjJI1tazw==","signatures":[{"sig":"MEUCIELGhpf4P/TJYV+LWyTAWD2RWsJHCEUF5jnHVzMw0Hp8AiEAwasBjs6ibBxPWTbN/Jnp8Pdssi521XgakKWXhl1fF0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936661},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"abc063fd83889da740de4a8ac1e32c155c150247","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.1-preview.1_1782186736146_0.021792672607731767","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adrifer/winix","version":"0.1.1","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.1","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"bef094cecb8c590cc4ca7245a46f96bdda457cb0","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.1.tgz","fileCount":76,"integrity":"sha512-nYcqxUG60+fQ07g/YiPC6xcFqW/KQ6Hb/HjrnVMk1sB8BetafY29DLnnlc1vHEHI8bsAcr3MBmGhnwTpJCXZUg==","signatures":[{"sig":"MEUCIAL1aUe6G5T9DK/3YswUut8p4nJCedxQQ9kufDDzq2TTAiEA7flB7M7QvsQhDCfAMTlLoPhiG42PEMcxzmbQoQljlyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":937659},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"db80f55884229b2c7fabdf75b1d0fb33d1977fa5","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.1_1782187484843_0.8386101633020422","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-preview.0":{"name":"@adrifer/winix","version":"0.1.2-preview.0","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.2-preview.0","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"5ed21867abc4d562c521210eead7198a45299b9a","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.2-preview.0.tgz","fileCount":76,"integrity":"sha512-Q0B4vZxsypkwQMa0y/dCRVPkx4fCYc1wXxxGZ10vfifYhfAK4KrTa46AjFyHJ+vCJLP1CT0uuyzjOGBCz1qpqA==","signatures":[{"sig":"MEQCIHKT46yErSm3xL5KYAvEFqP/uk41Xi62kGHPW98MmFe+AiBVCIVWRL9IMDUKZUgZnlWLDWzZq9AsWGklKOvy5/Juew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938643},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"37f1782cc7b0751e2d4cba6b5c089352ef764dea","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.2-preview.0_1782188376956_0.8849877417853629","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-preview.1":{"name":"@adrifer/winix","version":"0.1.2-preview.1","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.2-preview.1","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"aaca0162f9346650b30979a0f90765847df6fc90","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.2-preview.1.tgz","fileCount":76,"integrity":"sha512-l6MPN7ZWFTeeQ2hssXZB+oWfodU17S6c+eUXkfTd2fGJJgHl0u/GCm2qSqNQyWYXx2YEXxKVELHA24EZz4XB9g==","signatures":[{"sig":"MEYCIQD/DXminwPwM0BVsVJHU6+AsjBcoh3PCvi0CNnxm3AC9AIhANVSWZBKyUL/GPGYcV/bLht3URFpS1Sba1s/Q7QHjvcc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938643},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"02dbe93386a435421d3e7b23bd2c2bf8233d6635","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.2-preview.1_1782189082639_0.8399779954159059","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-preview.2":{"name":"@adrifer/winix","version":"0.1.2-preview.2","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.2-preview.2","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"cf7abc3ca422e339c7746ecbf61f375d8c629c76","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.2-preview.2.tgz","fileCount":76,"integrity":"sha512-BcKzj5cbavTWEg5pF75+IhcHGhPcVJtfia2vGPYWPYSmA+xh6XzNLxgnnCSpj5lzuYUh8iUjYXD1N0O7sIOJVw==","signatures":[{"sig":"MEQCIE2UBy/vchYtptLOnf3aTf+AljU6Ke4ZwOBm2cmGSfIPAiBMBFf28FNlocn60mJ161TT3E7SfOjDJr7K3xdN/hsP7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938643},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"02dbe93386a435421d3e7b23bd2c2bf8233d6635","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.2-preview.2_1782189201000_0.31517158810987267","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-preview.3":{"name":"@adrifer/winix","version":"0.1.2-preview.3","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.2-preview.3","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"fbe952692bbf0e436e297a819ee508cc6fe42c87","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.2-preview.3.tgz","fileCount":76,"integrity":"sha512-kBsn6sAoi2TuyYxKP39z/vyq9Y0cpIdAH5UfdXUXXAUdz0O9C82QdTPmsA57wveHGB5K88Ex/3Luxc023dRTmw==","signatures":[{"sig":"MEUCIQDCXx2iilnnaMqZiKqL2PUrp6pL271krjutVJpySO4/awIgEI4rmQvgzEpPdtpra+QBDAB80SnPUl7VRYo3drZd5tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949611},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"75c3b35116ba3c30262960be6e7c83050d109900","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.2-preview.3_1782240678981_0.5012331889696096","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-preview.4":{"name":"@adrifer/winix","version":"0.1.2-preview.4","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.2-preview.4","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"045a1377db19b647162b15e1df3bb9adf66609a1","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.2-preview.4.tgz","fileCount":76,"integrity":"sha512-6uhEbP5k9/TpNX2e5hnP3zolY8d13ve4IpVgifq8pcqYlU8xrO9+YqG8PQZlVNj1O875JklC5LcHTGvqKgqK4A==","signatures":[{"sig":"MEQCID51dlj2BEQAigMLqcw9DdFiBcgfBVFqdYBMi76WRAk6AiBqio/clF8SU/IzE460uJ4uwawOzT6fLOC2uapYKyaQEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955005},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"683a1d92ab3152f7c4d86b7f91d2e34bb57691e3","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.2-preview.4_1782245094102_0.021673625081089165","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@adrifer/winix","version":"0.1.2","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.2","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"28467d591cec71186ad4148bf49f98f9d123ba21","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.2.tgz","fileCount":76,"integrity":"sha512-ClF9q92UGF1WZNNjx2NA5q/ZwRMdA9Kw6zg89rE6cOhCfWjT/hddV6Q1Pbk76rSuCaEbXAEesMUhuVxxXYrCaw==","signatures":[{"sig":"MEUCIQCys9+qcZnBWDouVlxFgq17p5JpaC6DLv4g0w3CprS/nQIgUt3CioFxOyyiMI948R9haf/wqy4MpnWklP/KeBulscg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955631},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"8787916c0805ce68c247047717f0cf8d5477faac","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.2_1782247806896_0.7374005038407871","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-preview.0":{"name":"@adrifer/winix","version":"0.1.3-preview.0","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.3-preview.0","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"36f93998efc2472c84384da3a25591d42c6d92e4","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.3-preview.0.tgz","fileCount":76,"integrity":"sha512-x5W4sijqHD/0/9uEDdmG7HewZ9OFb0/h49MTMoo90UhaDPhJpipHOIobe28PGsSBdqrCGVJ8ED7eq8lke1u2Sg==","signatures":[{"sig":"MEQCIEgojK50mKi6Hjj/ic+EXtzgcN+gR0fraF4h7baL+9TAAiAMOEeT13I5NfQJiZ/md+12s7rEPAc9c8gyLXY82GAOaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.1.3-preview.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":956305},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"7665f4e34c32ea4c9c3dad9c2150ba81238083ee","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.3-preview.0_1782273401163_0.6277238222352262","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-preview.1":{"name":"@adrifer/winix","version":"0.1.3-preview.1","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.1.3-preview.1","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"c136e08a1d4c9704035bc49384323915b83aedcf","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.1.3-preview.1.tgz","fileCount":82,"integrity":"sha512-Xi9b1d2DZxyGfgVHmPuGOR0jh9Htulcb8ceZ2o9VuujyUTysU5bKp9IH2Kbw4xtJATuLMcb2PLsrs0w6ySJN0g==","signatures":[{"sig":"MEUCIQD3AUa67xU0ovVLwT8dNr/ra4F6THFTQD7nwljYnPTCkgIgXKE36EQcEG6dRmncKXZoocfoKGpwzDh44louUi2obFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.1.3-preview.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974299},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"f4fe4e212e65cb683fe3d3325d96e20234b43bba","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","clean":"node scripts/clean-dist.mjs","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.1.3-preview.1_1782419921476_0.006697816143439672","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-preview.0":{"name":"@adrifer/winix","version":"0.2.0-preview.0","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.2.0-preview.0","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"8ea493670a35f9d1fd92c6485e9165ca7c58c4dd","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.2.0-preview.0.tgz","fileCount":82,"integrity":"sha512-JB44fbe9to1HQ3Ch/w0TP1+vsRBEKgrnXjFoiE1rkHShPXFxldlb+qfOLjJDqKYh5ypmzSnM6T9QBI4YexMKtA==","signatures":[{"sig":"MEQCIDIlErHglUBJU2EYdV7fUjyhS+Z6eOAOdXCir0Rv5+jRAiAIgdtMJV66SD/QNHZIkUizP7yOH9GqydbTr4vpc/zm9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.2.0-preview.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974299},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"f4fe4e212e65cb683fe3d3325d96e20234b43bba","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","clean":"node scripts/clean-dist.mjs","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.2.0-preview.0_1782420095465_0.6569042319178124","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-preview.1":{"name":"@adrifer/winix","version":"0.2.0-preview.1","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.2.0-preview.1","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"46cede2d0bf18433c04823181dd3d3838737ad9d","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.2.0-preview.1.tgz","fileCount":92,"integrity":"sha512-S0wJkVBGIyIC+x9ScnC9qevf5PP3Z8d7H8f3feNKvxtNfmAtcSCA6htFfnhi6pJ5F1C3fn/UCHD0uAE792w2kA==","signatures":[{"sig":"MEUCIQD/z3+WO3lBKBFnpzYXEbJzuWq68draWOx70yP/Wu2MRwIgHtm3d0UoEufU+u3fdOfd+uSIcUWHNUbCWq0DDzI9OsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.2.0-preview.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1022216},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"939794d174365658234577f942d68b181814dad7","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","clean":"node scripts/clean-dist.mjs","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.2.0-preview.1_1782443213004_0.16406951051255825","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-preview.2":{"name":"@adrifer/winix","version":"0.2.0-preview.2","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.2.0-preview.2","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"704f525b2c59c461615fcae0c144d4194dad8d53","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.2.0-preview.2.tgz","fileCount":92,"integrity":"sha512-gKchXCr96ZfI7XCBKc0Vh+VmPY/37wvw6JkVeMhsk0RmEcCK78MUADe3aJ0W31I9tIyxMSyHCO5Ly1kpPsv/nA==","signatures":[{"sig":"MEUCIGjiXkroipuDviOStihNFuGzo6JeoPvXg2ClGKqOyllfAiEAlmxjwJxzOJ590MDHmWXjzjS/D5M4qriFBv0IsuzjzMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.2.0-preview.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1022988},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"c13ae53acb02565c2196d1ee2aae6202d8a802e1","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","clean":"node scripts/clean-dist.mjs","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.2.0-preview.2_1782444576835_0.1258025253376187","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-preview.3":{"name":"@adrifer/winix","version":"0.2.0-preview.3","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.2.0-preview.3","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"b54598103fc4df7b83b690ec1454b10f98698ec5","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.2.0-preview.3.tgz","fileCount":92,"integrity":"sha512-5WttvOiIDBVY1k0s3gftH4YzdkLQW5EwwvgwKUQe72vzy8O7tuH3BdWJmQSEtZWTDEMLtpfi6nSs9jt/fdLayQ==","signatures":[{"sig":"MEYCIQDeZs9CViGu05zm0e/r6RMsbnvsMzpj42winq/w52WUiwIhAPp8i/L5i0c9+OxV05rsWdZMLnSmq5RqEr/vC3uHtv/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.2.0-preview.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1025253},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"816225100b1cbe7f30e85975a890f07e6b6f6795","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","clean":"node scripts/clean-dist.mjs","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.2.0-preview.3_1782452541608_0.9940051254040743","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-preview.4":{"name":"@adrifer/winix","version":"0.2.0-preview.4","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.2.0-preview.4","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"b4c9151a0bc86506c7ef2fd6d390e3a07e11bf55","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.2.0-preview.4.tgz","fileCount":94,"integrity":"sha512-M+SPo9D9VYZZebcEX+ZcCjFDG/c4lP8ek0QmiG8KfGKA0MEa9nhXZ8yB3wPTl4m7rCr2LZDrHflDKWRwCMorXA==","signatures":[{"sig":"MEYCIQDxF1qEunAgxOUCQcOmE6/EnVMFqGXdlXP95kUMC/ZVQAIhALI91jR6iABnxO1OlsPTc/KtaIiUonhmir2ov2aFLLGU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.2.0-preview.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1048352},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"2cbb931ae94b3333f0be8103da7df3a064dbdcb1","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","clean":"node scripts/clean-dist.mjs","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.2.0-preview.4_1782512190256_0.3465252309206579","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adrifer/winix","version":"0.2.0","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.2.0","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"ac6ed0174d934fd416b4f5722004b5179bd9af17","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.2.0.tgz","fileCount":96,"integrity":"sha512-nrvpUDHSniBzfZVcL+Q6+xZcehFV+ApfnZYvgvSs0XNxRjWz6g77xbVMA99DNQCOGxeSzGYW2wjHIbIJXQHC6Q==","signatures":[{"sig":"MEYCIQDzPkWmfMZimefo2DFdLuLvi6xBe13QOPa5m8B21rBPmgIhAKTVmdoNBEf9CMFkrqSXEUCI6yJjI+phBSL0Yxwzh54U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1085715},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"a4e55dda72a3aa3b17bea48564519ac2054f0719","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","clean":"node scripts/clean-dist.mjs","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"12.0.2","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.2.0_1786657461951_0.9557991547021021","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@adrifer/winix","version":"0.2.1","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.2.1","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"016efb5dc0717d964249e543ccbf92564e3b1cab","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.2.1.tgz","fileCount":96,"integrity":"sha512-5aU7+/lFdB0p5SvTx06/pSAfuIfXfgEDolB8ijjm1gu9+YJ39pF46CDTydFIu+C4VnxFW2B4G8tKNdNdQR88GQ==","signatures":[{"sig":"MEQCIEbroghTikTFTjJYrsPeClfWpF+Zo0JRgDSzTMXmObfXAiBuIVHOzMFfNaI1/VomBHhY8RBbMlviQVI0NhnsXgAb+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1090144},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"58cfe818802e11223d5a7053ef0d6de2e5eb0d84","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","clean":"node scripts/clean-dist.mjs","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"12.0.2","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.2.1_1786989747274_0.7694146963505919","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@adrifer/winix","version":"0.2.2","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"author":{"name":"Adrian Fernandez"},"license":"MIT","_id":"@adrifer/winix@0.2.2","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"homepage":"https://github.com/adrifer/winix#readme","bugs":{"url":"https://github.com/adrifer/winix/issues"},"bin":{"winix":"dist/cli/index.js"},"dist":{"shasum":"ddad26201f7599b6bef12c301a0122b2e521edf9","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.2.2.tgz","fileCount":96,"integrity":"sha512-9HNQQQR23XHEIdh0x8By8S0OX+sSAnZUN7tgJDiX62ywb8e2IbPnUVw9GKooh2xg5sH6fuZNBSMhGR1ZFzlyKQ==","signatures":[{"sig":"MEYCIQCBA2HJtBDAbr/A4J3sOo4OpguR9MtPjkzNOssdN4nFUAIhANY2TuTUMeioHTPOaXRahRMARJooL8XwQ+bvP3Xeg0Nz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1092859},"main":"./dist/index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./types/bundled":{"types":"./types/index.d.ts"}},"gitHead":"b4a29810414c869bdc4fb1de012824fb949713f7","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","check":"tsc --noEmit","clean":"node scripts/clean-dist.mjs","prepack":"npm run build","generate:types":"npx tsx scripts/generate-types.ts","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"repository":{"url":"git+https://github.com/adrifer/winix.git","type":"git"},"_npmVersion":"12.0.2","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/winix_0.2.2_1787341125933_0.27563864861030307","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@adrifer/winix","version":"0.2.3","description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","license":"MIT","author":{"name":"Adrian Fernandez"},"repository":{"type":"git","url":"git+https://github.com/adrifer/winix.git"},"bugs":{"url":"https://github.com/adrifer/winix/issues"},"homepage":"https://github.com/adrifer/winix#readme","publishConfig":{"access":"public"},"keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"type":"module","main":"./dist/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js"},"./types":{"import":"./dist/types/index.js","types":"./dist/types/index.d.ts"},"./types/bundled":{"types":"./types/index.d.ts"}},"bin":{"winix":"dist/cli/index.js"},"scripts":{"clean":"node scripts/clean-dist.mjs","build":"npm run clean && tsc -p tsconfig.build.json && node scripts/fix-dts-imports.mjs","dev":"tsc --watch","test":"vitest","lint":"eslint src/","check":"tsc --noEmit","prepack":"npm run build","release:stable":"node scripts/release.mjs stable","release:preview":"node scripts/release.mjs preview","generate:types":"npx tsx scripts/generate-types.ts","generate:types:nixos":"npx tsx scripts/generate-types.ts nixos","generate:types:hm":"npx tsx scripts/generate-types.ts home-manager","generate:types:darwin":"npx tsx scripts/generate-types.ts darwin"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.7.0","vitest":"^3.0.0"},"gitHead":"5fa2ea45e908114331a5763b7b8c66066f24785d","_id":"@adrifer/winix@0.2.3","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-XU/A3hdhNxga5MXUxFEBFZE5q/EoXzUSCJaD3Z8PfHJOLx8fM9cBwhqcEERBuWP9RCk8mE4g2oX6/Lrt0xVf0w==","shasum":"4f59d69e503be7820cc5548b8ce82d9937ac454c","tarball":"https://registry.npmjs.org/@adrifer/winix/-/winix-0.2.3.tgz","fileCount":100,"unpackedSize":1110735,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adrifer%2fwinix@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICXbNa0atcAzDfjW4vtiymRV3hMsv77FR9yH19WoAGYEAiAz4IOam9lzqeDBQ3mie8NhxeREjVJYKmv8BlVJGNyXvw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0f6c31-1e2c-40d1-a7e3-ad2b94cd6b77"}},"directories":{},"maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/winix_0.2.3_1788542392731_0.6099889156023319"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-22T22:45:27.450Z","modified":"2026-09-04T17:19:53.183Z","0.1.0":"2026-06-22T22:45:27.753Z","0.1.1-preview.1":"2026-06-23T03:52:16.280Z","0.1.1":"2026-06-23T04:04:45.007Z","0.1.2-preview.0":"2026-06-23T04:19:37.137Z","0.1.2-preview.1":"2026-06-23T04:31:22.870Z","0.1.2-preview.2":"2026-06-23T04:33:21.178Z","0.1.2-preview.3":"2026-06-23T18:51:19.187Z","0.1.2-preview.4":"2026-06-23T20:04:54.404Z","0.1.2":"2026-06-23T20:50:07.060Z","0.1.3-preview.0":"2026-06-24T03:56:41.358Z","0.1.3-preview.1":"2026-06-25T20:38:41.669Z","0.2.0-preview.0":"2026-06-25T20:41:35.647Z","0.2.0-preview.1":"2026-06-26T03:06:53.174Z","0.2.0-preview.2":"2026-06-26T03:29:36.984Z","0.2.0-preview.3":"2026-06-26T05:42:21.801Z","0.2.0-preview.4":"2026-06-26T22:16:30.398Z","0.2.0":"2026-08-13T21:44:22.144Z","0.2.1":"2026-08-17T18:02:27.497Z","0.2.2":"2026-08-21T19:38:46.102Z","0.2.3":"2026-09-04T17:19:52.878Z"},"bugs":{"url":"https://github.com/adrifer/winix/issues"},"author":{"name":"Adrian Fernandez"},"license":"MIT","homepage":"https://github.com/adrifer/winix#readme","keywords":["nix","nixos","nix-darwin","home-manager","typescript","configuration"],"repository":{"type":"git","url":"git+https://github.com/adrifer/winix.git"},"description":"TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager","maintainers":[{"name":"adrifer","email":"tracker086@outlook.com"}],"readme":"# Winix\n\n[![npm](https://img.shields.io/npm/v/%40adrifer%2Fwinix?label=npm&logo=npm)](https://www.npmjs.com/package/@adrifer/winix)\n[![npm preview](https://img.shields.io/npm/v/%40adrifer%2Fwinix/preview?label=preview&logo=npm&color=orange)](https://www.npmjs.com/package/@adrifer/winix?activeTab=versions)\n[![CI](https://github.com/adrifer/winix/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/adrifer/winix/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n[![TypeScript](https://img.shields.io/badge/types-TypeScript-blue?logo=typescript&logoColor=white)](./types)\n\n**TypeScript-first system configuration for NixOS, nix-darwin, and Home Manager.**\n\nWinix lets you write system configuration as typed, composable TypeScript fragments and generates a normal Nix flake that `nixos-rebuild`, `darwin-rebuild`, and Home Manager can consume.\n\n```ts\n// winix.config.ts\nimport {\n  account,\n  defineInputs,\n  feature,\n  home,\n  host,\n  input,\n  platforms,\n  workspace,\n} from \"@adrifer/winix\";\n\nconst inputs = defineInputs({\n  nixpkgs: \"nixos-unstable\",\n  homeManager: input(\"github:nix-community/home-manager\", {\n    follows: { nixpkgs: \"nixpkgs\" },\n  }),\n  nixosWsl: input(\"github:nix-community/NixOS-WSL\", {\n    follows: { nixpkgs: \"nixpkgs\" },\n  }),\n});\n\nconst wsl = feature(\"wsl\", ({ nixos }) => {\n  nixos.imports(\"inputs.nixos-wsl.nixosModules.wsl\");\n  nixos({ wsl: { enable: true } });\n  nixos.program(\"nix-ld\");\n});\n\nconst shell = feature(\"shell\", ({ home, platforms }) =>\n  home.program(\"zsh\", {\n    shellAliases: {\n      g: \"lazygit\",\n      ...(platforms.nixos.isActive && {\n        i: \"cd ~/dotfiles/winix && npx @adrifer/winix switch\",\n      }),\n      ...(platforms.darwin.isActive && {\n        i: \"cd ~/dotfiles/winix && npx @adrifer/winix switch --host macbook\",\n      }),\n    },\n  })\n);\n\nexport default workspace({\n  inputs,\n  hosts: [\n    host(\"wsl-work\", platforms.nixos({ stateVersion: \"25.05\" }), [\n      account.user(\"adrifer\", () => ({\n        admin: true,\n        shell: \"zsh\",\n        stateVersion: \"25.05\",\n        wslDefault: true,\n      }))(),\n      wsl(),\n      shell(),\n      home.packages(\"neovim\", \"ripgrep\", \"fd\"),\n    ]),\n  ],\n});\n```\n\nFeature and host callbacks receive an injected context\n(`{ home, nixos, darwin, windows, platforms }`); declarations made through it\nregister automatically, so no `return` is needed. The older style still works:\nimport the helpers as globals and `return` the fragments you build.\n\n## Why Winix?\n\n- **Use TypeScript as the authoring language.** Compose functions, arrays, objects, conditionals, and package-specific helpers without inventing another DSL.\n- **Keep Nix as the output.** Winix writes `.winix/out/flake.nix` and host modules; the final build still runs through Nix.\n- **One model for NixOS, nix-darwin, and Home Manager.** Share features across Linux, macOS, WSL, servers, and profiles.\n- **Typed helpers for common config.** Use `nixos.networking()`, `home.program()`, `darwin.homebrew()`, `account.user()`, and more.\n- **Escape hatches when needed.** Drop to `nix.expr()`, `nixos.raw()`, or `rawModule()` without leaving the system.\n\n> Winix is early software. The core pipeline works end-to-end, but the public API is still evolving.\n\n### Why the name?\n\nIt started as a half-joke about wrapping Nix for **Win**dows (early prototypes targeted WSL first). The name stuck because **Win + Nix** also reads as \"winning at Nix\", which felt apt for a project that's trying to make the Nix ecosystem a bit less painful to onboard into.\n\nFor what it's worth: Winix today works just as well on macOS and native NixOS as it does on WSL. The Windows-flavored origin survives in the name only.\n\n## Install and create a config\n\n```bash\nmkdir my-winix-config\ncd my-winix-config\nnpx @adrifer/winix@latest init\nnpm install\n```\n\nWinix expects Node.js with native TypeScript stripping support for `winix.config.ts` files. Node 22+ is recommended.\n\nIf you prefer to set up files yourself instead of using `init`, add the package to your own `package.json`:\n\n```bash\nnpm install @adrifer/winix\n```\n\nThe `init` command creates a starter `winix.config.ts`, `tsconfig.json`, `.gitignore`, and package scripts. After `npm install`, the `winix` binary comes from your local `node_modules`, so commands are reproducible through `package-lock.json`.\n\nIt also installs `.agents/skills/winix/SKILL.md`, a small agent skill wrapper.\nThe wrapper tells agents to run `winix --skill`, so the full instructions always\ncome from the same installed package version as the executable. Existing\nprojects can install it with:\n\n```bash\nwinix install skill\n```\n\nYou can also install it globally, but local project installs are recommended:\n\n```bash\nnpm install -g @adrifer/winix\n```\n\n## CLI\n\nFrom a Winix project:\n\n```bash\nnpx @adrifer/winix check                  # validate winix.config.ts\nnpx @adrifer/winix apply                  # generate .winix/out/\nnpx @adrifer/winix apply --dry            # print generated Nix without writing files\nnpx @adrifer/winix apply --diff           # show changes against current .winix/out/\nnpx @adrifer/winix switch --host my-host  # generate and run nixos-rebuild/darwin-rebuild\nnpx @adrifer/winix update                 # update generated flake.lock and copy it back\nnpx @adrifer/winix inspect                # inspect host composition and fragments\nnpx @adrifer/winix --skill                # print version-matched agent instructions\n```\n\nIf you add scripts to your `package.json`, you can use shorter commands:\n\n```json\n{\n  \"scripts\": {\n    \"check\": \"winix check\",\n    \"apply\": \"winix apply\",\n    \"dry\": \"winix apply --dry\",\n    \"switch\": \"winix switch\"\n  }\n}\n```\n\nGenerated output lives under:\n\n```text\n.winix/out/\n  flake.nix\n  hosts/\n    <host>.nix\n```\n\nYou can also run the generated flake manually:\n\n```bash\nsudo nixos-rebuild switch --flake path:$(pwd)/.winix/out#my-host\nsudo darwin-rebuild switch --flake path:$(pwd)/.winix/out#macbook\n```\n\n## Core concepts\n\n### Workspaces and hosts\n\nA workspace declares inputs and hosts. Each host has exactly one platform and a list of fragments.\n\n```ts\nexport default workspace({\n  inputs: {\n    nixpkgs: \"nixos-unstable\",\n    homeManager: input(\"github:nix-community/home-manager\", {\n      follows: { nixpkgs: \"nixpkgs\" },\n    }),\n  },\n  hosts: [\n    host(\"server\", platforms.nixos({ stateVersion: \"25.05\" }), [\n      serverProfile(),\n    ]),\n    host(\"macbook\", platforms.darwin({ stateVersion: 6, homebrew: true }), [\n      macProfile(),\n    ]),\n  ],\n});\n```\n\n### Features and profiles\n\nFeatures **declare** config and are the flexible building block. Profiles\n**group** features and take an array of entries only (no callback).\n\n```ts\nconst git = feature(\"git\", ({ home }) => {\n  home.program(\"git\", {\n    userName: \"Adrian Fernandez\",\n    userEmail: \"me@example.com\",\n  });\n});\n\nconst developer = profile(\"developer\", [\n  git(),\n  home.packages(\"neovim\", \"lazygit\", \"ripgrep\"),\n]);\n```\n\nA feature can also return one fragment or an array of fragments (the older\nstyle still works):\n\n```ts\nconst neovim = feature(\"neovim\", () => [\n  home.packages(\"neovim\"),\n  home.env({ EDITOR: \"nvim\" }),\n]);\n```\n\nWhen a feature body composes other features, return them: a `feature()`/\n`profile()` call yields a lazy fragment that is not auto-collected.\n\n### Platform-aware configuration\n\nFragments can ask whether another platform or feature is active.\n\n```ts\nconst shell = feature(\"shell\", ({ home, platforms }) =>\n  home.program(\"zsh\", {\n    shellAliases: {\n      ...(platforms.nixos.isActive && { rebuild: \"sudo nixos-rebuild switch\" }),\n      ...(platforms.darwin.isActive && { rebuild: \"sudo darwin-rebuild switch\" }),\n    },\n  })\n);\n```\n\n### Account helpers\n\n`account.user()` wires together platform users and Home Manager users.\n\n```ts\nconst adrifer = account.user(\"adrifer\", () => ({\n  admin: true,\n  shell: \"zsh\",\n  stateVersion: \"25.05\",\n  wslDefault: true,\n}));\n\nhost(\"wsl\", platforms.nixos({ stateVersion: \"25.05\" }), [\n  adrifer(),\n]);\n```\n\n### Curated helpers\n\nWinix includes helpers for common Nix namespaces:\n\n```ts\nnixos.imports(\"inputs.nixos-wsl.nixosModules.wsl\")\nnixos.networking({ hostName: \"server\", firewall: { allowedTCPPorts: [22, 443] } })\nnixos.service(\"openssh\", { settings: { PermitRootLogin: \"no\" } })\nnixos.systemd.service(\"backup\", { script: \"echo backup\" })\nnixos.users({ users: { root: { shell: nix.pkg(\"bash\") } } })\nnixos.system({ stateVersion: \"25.05\" })\n\nhome.program(\"zsh\", { enableCompletion: true })\nhome.configFiles({ nvim: home.symlink(\"~/dotfiles/nvim/.config/nvim\") })\nhome.activation(\"ensureNpmrc\", { script: \"mkdir -p \\\"$HOME/.config/npm\\\"\" })\n\ndarwin.defaults({ dock: { autohide: true } })\ndarwin.homebrew({ enable: true, casks: [\"visual-studio-code\"] })\ndarwin.launchd.agent(\"emacs\", {\n  serviceConfig: { ProgramArguments: [\"emacs\", \"--fg-daemon\"] },\n})\n```\n\nPlain object fragments are still supported for options that do not have helpers yet.\n\n### Nix escape hatches\n\nUse `nix.*` when a value needs to be a Nix expression:\n\n```ts\nnix.pkg(\"zsh\")\nnix.bin(\"git\", \"git\")\nnix.homePath(\".config/nvim/init.lua\")\nnix.pkgPath(\"git\", \"share/git-core/templates\")\nnix.str`${nix.pkg(\"neovim\")}/bin/nvim`\nnix.script`\n  echo \"hello from activation\"\n`\nnix.lib.mkForce([\"https://cache.nixos.org/\"])\n```\n\n`nix.homePath(relativePath)` builds a path below\n`config.home.homeDirectory`, while `nix.pkgPath(packageName, relativePath)`\nbuilds one below `pkgs.<packageName>`. Both return a typed `NixExpr`, safely\nquote string content, ignore leading `/` characters in the relative path,\npreserve all other characters, and omit the trailing slash for an empty path.\nUse POSIX `/` separators; backslashes are preserved as literal characters.\n\nFor prebuilt single-binary CLI releases (the `azd`, `gh`, `kubectl`,\n`1password` family), use `nix.binaryRelease()` instead of hand-rolling\nthe `stdenvNoCC.mkDerivation` boilerplate:\n\n```ts\nhome.packages(\n  nix.binaryRelease({\n    name: \"azure-dev-cli\",\n    version: \"1.25.5\",\n    binary: \"azd\",\n    urlTemplate:\n      \"https://github.com/Azure/azure-dev/releases/download/azure-dev-cli_{version}/{file}\",\n    platforms: {\n      \"x86_64-linux\":  { file: \"azd-linux-amd64.tar.gz\",  hash: \"sha256-...\" },\n      \"aarch64-linux\": { file: \"azd-linux-arm64.tar.gz\",  hash: \"sha256-...\" },\n      \"x86_64-darwin\": { file: \"azd-darwin-amd64.zip\",    hash: \"sha256-...\" },\n      \"aarch64-darwin\":{ file: \"azd-darwin-arm64.zip\",    hash: \"sha256-...\" },\n    },\n    meta: {\n      description: \"Azure Developer CLI\",\n      homepage: \"https://github.com/Azure/azure-dev\",\n      license: \"mit\",\n    },\n  }),\n);\n```\n\nSupports per-platform `{platform}` URL placeholders (for vendors whose\nURLs aren't just `${file}`), shell completions via `installShellFiles`,\noptional `autoPatchelfHook` on Linux, and a validated `meta.license`\n(rejects SPDX-style ids like `MIT`/`Apache-2.0` at TS-eval time so misuse\nsurfaces immediately, not at Nix build time). Pass `nix.expr(...)` for\nlicenses that aren't a simple `pkgs.lib.licenses.<id>` lookup. See\n[`spec/proposals/binary-release.md`](spec/proposals/binary-release.md)\nfor the full reference.\n\nRelease assets can also be raw executables. Set `format: \"raw\"` explicitly;\nWinix never guesses that an extensionless file is executable. The format is\nper-platform, so raw and archive assets can be mixed in one release:\n\n```ts\nhome.packages(\n  nix.binaryRelease({\n    name: \"herdr\",\n    version: \"0.8.2\",\n    binary: \"herdr\",\n    urlTemplate:\n      \"https://github.com/herdrdev/herdr/releases/download/v{version}/{file}\",\n    platforms: {\n      \"x86_64-linux\": {\n        file: \"herdr-linux-x86_64\",\n        hash: \"sha256-...\",\n        format: \"raw\",\n      },\n      \"aarch64-linux\": {\n        file: \"herdr-linux-aarch64\",\n        hash: \"sha256-...\",\n        format: \"raw\",\n      },\n      \"x86_64-darwin\": {\n        file: \"herdr-macos-x86_64\",\n        hash: \"sha256-...\",\n        format: \"raw\",\n      },\n      \"aarch64-darwin\": {\n        file: \"herdr-macos-aarch64\",\n        hash: \"sha256-...\",\n        format: \"raw\",\n      },\n    },\n    meta: {\n      description: \"The runtime your coding agents live on\",\n      homepage: \"https://github.com/herdrdev/herdr\",\n      license: \"asl20\",\n    },\n  }),\n);\n```\n\nWhen `format` is omitted, `.zip`, `.tar.gz`, and `.tgz` filenames retain the\nlegacy extension-based archive behavior. Other extensions are rejected unless\na supported format (`\"raw\"`, `\"zip\"`, `\"tar.gz\"`, or `\"tgz\"`) is explicit.\n\nFor bigger migrations, import existing Nix modules:\n\n```ts\nrawModule(\"./legacy/system.nix\")\nrawModule.homeManager(\"./legacy/home.nix\")\nrawModule.darwin(\"./legacy/darwin.nix\")\n```\n\n### Windows (preview)\n\nWinix has an early native Windows backend. Declare a `platforms.windows()` host\nand install winget/msstore packages with `windows.package(...)`; use\n`windows.raw(...)` for arbitrary commands. Both return a handle you can pass to\nanother resource's `dependsOn` to express ordering.\n\n```ts\nhost(\"desktop\", platforms.windows(), ({ windows }) => {\n  const node = windows.package(\"OpenJS.NodeJS\");\n  windows.package({ source: \"msstore\", id: \"9NKSQGP7F2NH\" });\n  windows.raw({\n    executable: \"npm\",\n    arguments: [\"install\", \"--global\", \"typescript\"],\n    dependsOn: node,\n  });\n});\n```\n\nThis generates a DSC v3 document that `winget configure` applies. The backend is\nan MVP: only `windows.package` and `windows.raw` exist today. See\n[`examples/windows/`](examples/windows) and\n[`spec/proposals/windows-backend.md`](spec/proposals/windows-backend.md).\n\n## Generated Nix\n\nWinix evaluates fragments in two passes:\n\n1. Collect active fragment IDs so `.isActive` works.\n2. Resolve lazy fragments and deep-merge the results.\n3. Generate a flake and one host module per host.\n\nObjects merge recursively, arrays append, and scalar values use last-wins semantics.\n\n## Type generation\n\nWinix ships bundled option augmentations and can generate/update local option types:\n\n```bash\nwinix types generate\nwinix types generate nixos\nwinix types generate home-manager\nwinix types generate darwin\n```\n\n## Project status\n\nWinix is currently best suited for personal configurations and experimentation. The core workflow is functional, but expect API refinements before a stable `1.0`.\n\n## Development\n\nOnly clone this repository if you want to work on Winix itself. For normal configuration usage, install `@adrifer/winix` from npm as shown above.\n\n```bash\ngit clone https://github.com/adrifer/winix.git\ncd winix\nnpm install\nnpm run check\nnpm test -- --run\nnpm run build\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}