diff --git a/nix/packages/website/default.nix b/nix/packages/website/default.nix index 355f7a3..a332a97 100644 --- a/nix/packages/website/default.nix +++ b/nix/packages/website/default.nix @@ -12,7 +12,7 @@ in src = lib.snowfall.fs.get-file "/"; - npmDepsHash = "sha256-qvpwlPY0dFZX0VAnEdNsJxK5W8MU1twzaShUPyqbpF4="; + npmDepsHash = "sha256-ze98HddbmkSAgDxJIw1l2YH3EcJ8NKx6Gz++xbcxBM4="; npmFlags = ["--ignore-scripts"]; diff --git a/package-lock.json b/package-lock.json index 8dda90e..5631d81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "website", "version": "0.0.1", + "license": "GPL-3.0-or-later", "dependencies": { "@astrojs/check": "^0.5.10", "@astrojs/react": "^3.3.1", @@ -18,6 +19,9 @@ "react-dom": "^18.3.1", "tailwindcss": "^3.4.3", "typescript": "^5.4.5" + }, + "devDependencies": { + "@tailwindcss/typography": "^0.5.13" } }, "node_modules/@alloc/quick-lru": { @@ -1681,6 +1685,34 @@ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.3.0.tgz", "integrity": "sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==" }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.13.tgz", + "integrity": "sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -3731,6 +3763,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "node_modules/log-symbols": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", diff --git a/package.json b/package.json index 7f5241b..a044f25 100644 --- a/package.json +++ b/package.json @@ -21,5 +21,8 @@ "tailwindcss": "^3.4.3", "typescript": "^5.4.5" }, - "license": "GPL-3.0-or-later" -} \ No newline at end of file + "license": "GPL-3.0-or-later", + "devDependencies": { + "@tailwindcss/typography": "^0.5.13" + } +} diff --git a/src/components/Goals.astro b/src/components/Goals.astro index e8d48e6..90edf4e 100644 --- a/src/components/Goals.astro +++ b/src/components/Goals.astro @@ -4,18 +4,18 @@

Goals

-
+
    -
  1. -

    Independent

    -

    +

  2. +

    Independent

    +

    We will fork and maintain Nix, NixPkgs, and NixOS. Additional support for projects such as Nix Darwin and Home Manager will be considered.

  3. -
  4. -

    Governance

    -

    +

  5. +

    Governance

    +

    A democratic model of governance with elected positions will be used to manage the project. A steering committee will provide direction with additional committees handling specific logistical tasks. Features or @@ -25,26 +25,26 @@ clearly defined.

  6. -
  7. -

    Stabilization

    -

    +

  8. +

    Stabilization

    +

    User-friendly features such as the Nix v3 CLI will be enabled by default. Nix Flakes are used too heavily to remove or change and will instead be stabilized as a v0 in its current state with any future work being handled by a Special Interest Group.

  9. -
  10. -

    Infrastructure

    -

    +

  11. +

    Infrastructure

    +

    We will build and maintain the tools and infrastructure necessary to keep the ecosystem healthy, including Continuous Integration and Binary Caching.

  12. -
  13. -

    Education

    -

    +

  14. +

    Education

    +

    Unified documentation, tutorials, guides, and examples will provide a better onboarding experience for newcomers and a faster iteration cycle for experts. @@ -55,36 +55,4 @@

diff --git a/src/components/Roadmap.astro b/src/components/Roadmap.astro index 7c3a6a6..56d8bc9 100644 --- a/src/components/Roadmap.astro +++ b/src/components/Roadmap.astro @@ -3,137 +3,104 @@ ---
-

Roadmap

-
-
    -
  1. -

    Soft Fork

    -

    - This initial phase will involve an ad-hoc management structure due to - its bootstrapping nature. As such, the project's stated Values, Goals, - and Roadmap serve to keep all contributors aligned and safe knowing that - the work they have committed to will not change. -

    -

    - The initial forking off of Nix and NixPkgs will be performed in this - phase and new contributors will be given roles for handling package - maintenance and pulling changes from upstream. We intend to move on from - this phase once enough contributors have joined for the project to be - capable of transitioning into a hard fork. -

    -
  2. -
  3. -

    Hard Fork

    -

    - Like the Soft Fork phase, management structure will still be ad-hoc, but - Committees, Special Interest Groups, and Working Groups may start to be - formed. Due to there being necessary bootstrapping steps for each, - elections will only begin once the Alignment phase has been reached. -

    -

    - At this point we will have enough contributors to safely maintain - NixPkgs (or a reasonable subset) and Nix ourselves. We will begin - allowing divergence from the upstream repository and changes to the - repository structure to improve development can be introduced. -

    -

    - An initial release of the packages repository will be created and - migration from `nix` to `aux` naming will begin to reduce confusion and - errors now that the two projects have diverged. -

    -
  4. -
  5. -

    Organization

    -

    - The packages repository will have sets extracted to allow for Special - Interest Groups to more easily manage their lifecycles. For example, - `pythonPackages` will be moved to a separate repository that will be the - reponsibility of a Python SIG if there is interest. -

    -

    - Flakes will be standardized with its current implementation as a v0. - While not ideal, the feature is used far too widely to be changed or - removed without breaking the ecosystem. Instead, this v0 implementation - will be enabled and future work for Flakes that addresses its - shortcomings may be handled by a Flakes SIG. -

    -

    - The `aux` CLI will be modified to provide more ergonomic management of - packages and systems. Additional subcommands such as `aux system switch` - and `aux system build` will be added to make onboarding and ongoing - maintenance easier. -

    -
  6. -
  7. -

    Infrastructure

    -

    - Now that the project has significantly diverged from upstream, we will - need to provide our own Continuous Integration and Binary Cache - services. Existing governance structures will be used to manage the - adoption of these technologies. -

    -

    - Documentation will be included as a part of the Continuous Integration - process and will have Continuous Deployment configured to keep it up to - date, making it easier for contributors to create educational materials. -

    -

    - Search infrastructure for packages and options will also be created. -

    -
  8. -
  9. -

    Alignment

    -

    - By this point, we've done it. We have created a sustainable, independent - fork of the Nix ecosystem. Now that the initial work has been completed - we will begin the governance rotation process with our first elections - and education as to how project governance works. -

    -

    - Documentation, project branding, and packages will be polished and - presented as a fully stable release. From this point forward the - Steering Committee will be managing the creation of Special Interest - Groups and other necessary Committees. All enhancements will be - suggested in Aux Enhancement Proposals which encourage existing SIGs to - implement features or encourage the formation of a new SIG to be created - for such a purpose. -

    -
  10. -
-
+

Roadmap

+ +
    +
  1. +

    Soft Fork

    +

    + This initial phase will involve an ad-hoc management structure due to + its bootstrapping nature. As such, the project's stated Values, Goals, + and Roadmap serve to keep all contributors aligned and safe knowing that + the work they have committed to will not change. +

    +

    + The initial forking off of Nix and NixPkgs will be performed in this + phase and new contributors will be given roles for handling package + maintenance and pulling changes from upstream. We intend to move on from + this phase once enough contributors have joined for the project to be + capable of transitioning into a hard fork. +

    +
  2. +
  3. +

    Hard Fork

    +

    + Like the Soft Fork phase, management structure will still be ad-hoc, but + Committees, Special Interest Groups, and Working Groups may start to be + formed. Due to there being necessary bootstrapping steps for each, + elections will only begin once the Alignment phase has been reached. +

    +

    + At this point we will have enough contributors to safely maintain + NixPkgs (or a reasonable subset) and Nix ourselves. We will begin + allowing divergence from the upstream repository and changes to the + repository structure to improve development can be introduced. +

    +

    + An initial release of the packages repository will be created and + migration from `nix` to `aux` naming will begin to reduce confusion and + errors now that the two projects have diverged. +

    +
  4. +
  5. +

    Organization

    +

    + The packages repository will have sets extracted to allow for Special + Interest Groups to more easily manage their lifecycles. For example, + `pythonPackages` will be moved to a separate repository that will be the + reponsibility of a Python SIG if there is interest. +

    +

    + Flakes will be standardized with its current implementation as a v0. + While not ideal, the feature is used far too widely to be changed or + removed without breaking the ecosystem. Instead, this v0 implementation + will be enabled and future work for Flakes that addresses its + shortcomings may be handled by a Flakes SIG. +

    +

    + The `aux` CLI will be modified to provide more ergonomic management of + packages and systems. Additional subcommands such as `aux system switch` + and `aux system build` will be added to make onboarding and ongoing + maintenance easier. +

    +
  6. +
  7. +

    Infrastructure

    +

    + Now that the project has significantly diverged from upstream, we will + need to provide our own Continuous Integration and Binary Cache + services. Existing governance structures will be used to manage the + adoption of these technologies. +

    +

    + Documentation will be included as a part of the Continuous Integration + process and will have Continuous Deployment configured to keep it up to + date, making it easier for contributors to create educational materials. +

    +

    + Search infrastructure for packages and options will also be created. +

    +
  8. +
  9. +

    Alignment

    +

    + By this point, we've done it. We have created a sustainable, independent + fork of the Nix ecosystem. Now that the initial work has been completed + we will begin the governance rotation process with our first elections + and education as to how project governance works. +

    +

    + Documentation, project branding, and packages will be polished and + presented as a fully stable release. From this point forward the + Steering Committee will be managing the creation of Special Interest + Groups and other necessary Committees. All enhancements will be + suggested in Aux Enhancement Proposals which encourage existing SIGs to + implement features or encourage the formation of a new SIG to be created + for such a purpose. +

    +
  10. +
diff --git a/src/components/Values.astro b/src/components/Values.astro index a2c1c1e..0a5e0b5 100644 --- a/src/components/Values.astro +++ b/src/components/Values.astro @@ -4,60 +4,31 @@

Values

-
-

Representation

-

- Contributors should have their views represented and organizational - structure should be established democratically. -

-
-
-

Kindness

-

- The project should be welcoming and a safe place for people to - participate. -

-
-
-

Collaboration

-

- Communication and cooperation should be encouraged. -

-
-
-

Sustainability

-

- Workload, finance, scope, and burnout should all be considered carefully - to ensure that the project is stable. -

-
-
-

Accessibility

-

- Elitism is unwelcome, our knowledge is here to be shared and we should - provide the tools to help everyone succeed and learn. -

-
+

Representation

+

+ Contributors should have their views represented and organizational + structure should be established democratically. +

+

Kindness

+

+ The project should be welcoming and a safe place for people to + participate. +

+

Collaboration

+

+ Communication and cooperation should be encouraged. +

+

Sustainability

+

+ Workload, finance, scope, and burnout should all be considered carefully + to ensure that the project is stable. +

+

Accessibility

+

+ Elitism is unwelcome, our knowledge is here to be shared and we should + provide the tools to help everyone succeed and learn. +

diff --git a/src/pages/index.astro b/src/pages/index.astro index 90a1efb..ac19f86 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -10,10 +10,15 @@ import Roadmap from "../components/Roadmap.astro";
- - - - + +
+ +
+ + + +
+
diff --git a/tailwind.config.mjs b/tailwind.config.mjs index 19f0614..2e9b1f7 100644 --- a/tailwind.config.mjs +++ b/tailwind.config.mjs @@ -1,8 +1,8 @@ /** @type {import('tailwindcss').Config} */ export default { - content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], - theme: { - extend: {}, - }, - plugins: [], -} + content: ["./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}"], + theme: { + extend: {}, + }, + plugins: [require("@tailwindcss/typography")], +};