From bcaa70a944b1faf32f0d3b48022d877be7fdff5a Mon Sep 17 00:00:00 2001 From: Thilo Billerbeck Date: Mon, 14 Jul 2025 12:43:47 +0200 Subject: [PATCH 01/10] bootstrap legal pages --- core/src/components/Footer.astro | 32 ++++++++++++++++++++++++-------- core/src/pages/imprint.md | 15 +++++++++++++++ core/src/pages/privacy.md | 4 ++++ 3 files changed, 43 insertions(+), 8 deletions(-) create mode 100644 core/src/pages/imprint.md create mode 100644 core/src/pages/privacy.md diff --git a/core/src/components/Footer.astro b/core/src/components/Footer.astro index d1ef5d9abb..2e6531f01a 100644 --- a/core/src/components/Footer.astro +++ b/core/src/components/Footer.astro @@ -53,15 +53,31 @@ const footerMenu = await getEntry('menus', 'footer');
Copyright © {new Date().getFullYear()} NixOS contributors
- - + - CC-BY-SA-4.0 - - + Imprint + + + Privacy Policy + + + + CC-BY-SA-4.0 + + + diff --git a/core/src/pages/imprint.md b/core/src/pages/imprint.md new file mode 100644 index 0000000000..6e3229348b --- /dev/null +++ b/core/src/pages/imprint.md @@ -0,0 +1,15 @@ +--- +layout: ../layouts/MDXLayout.astro +title: Imprint +--- +This website is operated by: + +Stichting NixOS Foundation \ +Korte Lijnbaanssteeg 1-4318 \ +1012 SL, Amsterdam \ +The Netherlands + +**KvK** 63520583 \ +**VAT:** NL855271851B01 \ + +foundation@nixos.org diff --git a/core/src/pages/privacy.md b/core/src/pages/privacy.md new file mode 100644 index 0000000000..e397ee5c07 --- /dev/null +++ b/core/src/pages/privacy.md @@ -0,0 +1,4 @@ +--- +layout: ../layouts/MDXLayout.astro +title: Privacy Policy +--- From e487277d01029a3199db4c88eff75ee95537cb96 Mon Sep 17 00:00:00 2001 From: Thilo Billerbeck Date: Mon, 14 Jul 2025 12:44:28 +0200 Subject: [PATCH 02/10] format --- core/src/pages/imprint.md | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/pages/imprint.md b/core/src/pages/imprint.md index 6e3229348b..a3fd48ac14 100644 --- a/core/src/pages/imprint.md +++ b/core/src/pages/imprint.md @@ -2,6 +2,7 @@ layout: ../layouts/MDXLayout.astro title: Imprint --- + This website is operated by: Stichting NixOS Foundation \ From c6e7b23871c5259d15e5d249ea295b285afeb33e Mon Sep 17 00:00:00 2001 From: Thilo Billerbeck Date: Mon, 14 Jul 2025 14:32:58 +0200 Subject: [PATCH 03/10] add sponsorship tiers --- core/src/components/ui/Button.astro | 2 +- core/src/content/menus/footer.yaml | 2 + core/src/content/sponsors/tiers.yaml | 52 ++++++++++++++++++++++++++ core/src/pages/imprint.md | 21 +++++++---- core/src/pages/sponsorship.astro | 55 ++++++++++++++++++++++++++++ 5 files changed, 123 insertions(+), 9 deletions(-) create mode 100644 core/src/content/sponsors/tiers.yaml create mode 100644 core/src/pages/sponsorship.astro diff --git a/core/src/components/ui/Button.astro b/core/src/components/ui/Button.astro index ecab7f3e98..e5b59ba922 100644 --- a/core/src/components/ui/Button.astro +++ b/core/src/components/ui/Button.astro @@ -103,7 +103,7 @@ const setIconSize = (size: string) => { + + )) + } + + From 823e9ea6dff87c29a6f5cb66e90547b12f54c849 Mon Sep 17 00:00:00 2001 From: Ra33it0 <80830132+Ra33it0@users.noreply.github.com> Date: Fri, 18 Jul 2025 00:04:20 +0000 Subject: [PATCH 04/10] sponsors: render requirements, rearrange tiers, add privacy policy (#1802) --- core/src/content/sponsors/tiers.yaml | 12 +-- core/src/pages/privacy.md | 150 +++++++++++++++++++++++++++ core/src/pages/sponsorship.astro | 5 + 3 files changed, 161 insertions(+), 6 deletions(-) diff --git a/core/src/content/sponsors/tiers.yaml b/core/src/content/sponsors/tiers.yaml index 922479fb95..55f6b1e9e3 100644 --- a/core/src/content/sponsors/tiers.yaml +++ b/core/src/content/sponsors/tiers.yaml @@ -1,9 +1,3 @@ -- name: Community Tier - contribution: TBD - requirements: This tier is for small institutions, such as universities and startups, and requires a manual review. - benefits: - - description: Logo on the website - icon: mdi:image-outline - name: Small Orgs contribution: €10,000 + benefits: @@ -50,3 +44,9 @@ icon: mdi:call-outline - description: Exclusive interview published on official NixOS channels icon: mdi:account-tie-outline +- name: Community Tier + contribution: TBD + requirements: This tier is for small institutions, such as universities and startups, and requires a manual review. + benefits: + - description: Logo on the website + icon: mdi:image-outline diff --git a/core/src/pages/privacy.md b/core/src/pages/privacy.md index e397ee5c07..06a363a1e3 100644 --- a/core/src/pages/privacy.md +++ b/core/src/pages/privacy.md @@ -2,3 +2,153 @@ layout: ../layouts/MDXLayout.astro title: Privacy Policy --- +

Privacy Policy

+ +

1. Privacy at a Glance

+ +

General Information

+

The following notes provide a simple overview of what happens to your personal data when you vis +it this website. Personal data is any in +formation by which you can be personally identified. For detailed information on data protection, p +lease refer to our privacy policy listed + below this text.

+ +

Data Collection on this Website

+ +

Who is responsible for data collection on this website?

+

Data processing on this website is carried out by the website operator. You can find their conta +ct details in the section “Note on the R +esponsible Entity” in this privacy policy.

+ +

How do we collect your data?

+

Your data is collected in part because you provide it to us. This may include information you en +ter into a contact form, for example.

+

Other data is collected automatically or after your consent when you visit the website by our IT + systems. These are mainly technical dat +a (e.g., internet browser, operating system, or time of page access). The collection of this data t +akes place automatically as soon as you +enter this website.

+ +

What do we use your data for?

+

A portion of the data is collected to ensure the website is provided free of errors. Other data +may be used to analyze your usage behavi +or. If contracts are concluded or initiated via the website, the transmitted data will also be proc +essed for contract offers, orders, or ot +her service inquiries.

+ +

What rights do you have regarding your data?

+

You have the right at any time to obtain free information about the origin, recipients, and purp +ose of your stored personal data. You al +so have the right to request the correction or deletion of this data. If you have given consent for + data processing, you may revoke this co +nsent at any time for the future. You also have the right, under certain circumstances, to request +the restriction of the processing of you +r personal data. Furthermore, you have the right to lodge a complaint with the competent supervisor +y authority.

+

You can contact us at any time for this purpose or with any other questions regarding data prote +ction.

+ +

2. Hosting

+

We host the content of our website with the following provider:

+ +

External Hosting

+

This website is hosted externally. The personal data collected on this website is stored on the +servers of the hosting provider(s). This + may include, in particular, IP addresses, contact requests, meta and communication data, contract +data, contact details, names, website ac +cesses, and other data generated via a website.

+

External hosting is carried out for the purpose of fulfilling the contract toward our potential and existing customers (Art. 6 (1)(b) GD +PR) and in the interest of a secure, fast, and efficient provision of our online offering by a professional provider (Art. 6 (1)(f) GDPR). +If the appropriate consent has been requested, the processing is carried out exclusively on the basis of Art. 6 (1)(a) GDPR and § 25 (1) TD +DDG, insofar as the consent includes the storage of cookies or access to information on the user’s device (e.g., device fingerprinting) wit +hin the meaning of the TDDDG. The consent is revocable at any time.

+

Our hosting provider(s) will process your data only to the extent necessary to fulfill their performance obligations and will follow our + instructions regarding this data.

+ +

We use the following hosting provider(s):

+

Netlify, Inc.
+512 2nd St, Fl2
+San Francisco, CA 94107
+USA

+ +

3. General Notes and Mandatory Information

+ +

Data Protection

+

The operators of these pages take the protection of your personal data very seriously. We treat your personal data confidentially and in + accordance with the legal data protection regulations and this privacy policy.

+

When you use this website, various personal data is collected. Personal data is information by which you can be personally identified. T +his privacy policy explains what data we collect and why we use it. It also explains how and for what purpose this happens.

+

We point out that data transmission over the Internet (e.g., when communicating by e-mail) can have security vulnerabilities. Complete p +rotection of data against access by third parties is not possible.

+ +

Note on the Responsible Entity

+

The responsible entity for data processing on this website is:

+

Stichting NixOS Foundation
+Address: Korte Lijnbaanssteeg 1-4318, 1012 SL, Amsterdam, Netherlands

+E-mail: foundation@nixos.org

+

The responsible entity is the natural or legal person who, alone or jointly with others, decides on the purposes and means of the proces +sing of personal data (e.g., names, e-mail addresses, etc.).

+ +

Storage Duration

+

Unless a more specific storage period is specified within this privacy policy, your personal data will remain with us until the purpose +for data processing no longer applies. If you assert a legitimate request for deletion or revoke your consent to data processing, your data + will be deleted unless we have other legally permissible reasons for storing your personal data (e.g., retention periods under tax or comm +ercial law); in the latter case, deletion will take place after these reasons have ceased to apply.

+ +

General Information on the Legal Bases for Data Processing on This Website

+

If you have consented to data processing, we process your personal data based on Art. 6 para. 1 lit. a GDPR or Art. 9 para. 2 lit. a GDP +R, provided that special categories of data under Art. 9 para. 1 GDPR are processed. In the case of express consent to the transfer of pers +onal data to third countries, data processing is also based on Art. 49 para. 1 lit. a GDPR. If you have consented to the storage of cookies + or access to information on your device (e.g., via device fingerprinting), data processing also takes place on the basis of § 25 para. 1 T +DDDG. Consent is revocable at any time. If your data is required for the fulfillment of a contract or for the implementation of pre-contrac +tual measures, we process your data based on Art. 6 para. 1 lit. b GDPR. Furthermore, we process your data if it is required to fulfill a l +egal obligation on the basis of Art. 6 para. 1 lit. c GDPR. Data processing may also be based on our legitimate interest pursuant to Art. 6 + para. 1 lit. f GDPR. The relevant legal basis in each individual case will be explained in the following sections of this privacy policy.< +/p> + +

Recipients of Personal Data

+

In the course of our business activities, we cooperate with various external entities. In some cases, this also requires the transfer of + personal data to these external parties. We only share personal data with external parties if it is necessary for fulfilling a contract, i +f we are legally obligated (e.g., transfer of data to tax authorities), if we have a legitimate interest under Art. 6 para. 1 lit. f GDPR i +n sharing the data, or if another legal basis permits the transfer. When using processors, we share our customers’ personal data only based + on a valid processing agreement. In the case of joint processing, a joint processing agreement is concluded.

+ +

Revocation of Your Consent to Data Processing

+

Many data processing operations are only possible with your express consent. You can revoke an already given consent at any time. The legality of data processing carried out until the revocation remains unaffected by the revocation.

+ +

Right to Object to Data Collection in Special Cases and to Direct Advertising (Art. 21 GDPR)

+

IF DATA PROCESSING IS BASED ON ART. 6 PARA. 1 LIT. E OR F GDPR, YOU HAVE THE RIGHT AT ANY TIME, FOR REASONS ARISING FROM YOUR PARTICULAR SITUATION, TO OBJECT TO THE PROCESSING OF YOUR PERSONAL DATA; THIS ALSO APPLIES TO PROFILING BASED ON THESE PROVISIONS. THE LEGAL BASIS FOR PROCESSING CAN BE FOUND IN THIS PRIVACY POLICY. IF YOU OBJECT, WE WILL NO LONGER PROCESS YOUR AFFECTED PERSONAL DATA UNLESS WE CAN DEMONSTRATE COMPELLING LEGITIMATE GROUNDS FOR THE PROCESSING WHICH OUTWEIGH YOUR INTERESTS, RIGHTS AND FREEDOMS OR THE PROCESSING SERVES THE ASSERTION, EXERCISE, OR DEFENSE OF LEGAL CLAIMS (OBJECTION UNDER ART. 21 PARA. 1 GDPR).

+

IF YOUR PERSONAL DATA IS PROCESSED FOR DIRECT MARKETING PURPOSES, YOU HAVE THE RIGHT TO OBJECT AT ANY TIME TO THE PROCESSING OF PERSONAL DATA CONCERNING YOU FOR SUCH MARKETING; THIS ALSO APPLIES TO PROFILING TO THE EXTENT THAT IT IS RELATED TO SUCH DIRECT MARKETING. IF YOU OBJECT, YOUR PERSONAL DATA WILL NO LONGER BE USED FOR DIRECT MARKETING PURPOSES (OBJECTION UNDER ART. 21 PARA. 2 GDPR).

+ +

Right to Lodge a Complaint with the Competent Supervisory Authority

+

In the event of violations of the GDPR, data subjects have the right to lodge a complaint with a supervisory authority, particularly in the member state of their habitual residence, their place of work, or the location of the alleged violation. The right to lodge a complaint exists without prejudice to other administrative or judicial remedies.

+ +

Right to Data Portability

+

You have the right to receive data that we process automatically based on your consent or in fulfillment of a contract in a common, machine-readable format, either for yourself or to transmit to a third party. If you request the direct transfer of data to another controller, this will only be done to the extent it is technically feasible.

+ +

Right to Access, Rectification, and Erasure

+

You have the right, within the scope of applicable legal regulations, to receive free information at any time about your stored personal data, its origin, recipients, and the purpose of data processing, and, if applicable, the right to have this data corrected or deleted. For this and other questions related to personal data, you can contact us at any time.

+ +

Right to Restrict Processing

+

You have the right to request the restriction of processing of your personal data. You can contact us at any time to exercise this right. The right to restrict processing exists in the following cases:

+
    +
  • If you dispute the accuracy of your personal data stored with us, we usually need time to verify this. During the verification period, you have the right to request restriction of processing of your personal data.
  • +
  • If the processing of your personal data was/is unlawful, you may request the restriction of data processing instead of deletion.
  • +
  • If we no longer need your personal data, but you require it for the establishment, exercise, or defense of legal claims, you have the right to request restriction of processing instead of deletion.
  • +
  • If you have objected to processing under Art. 21 para. 1 GDPR, a balance must be struck between your interests and ours. As long as it is not yet clear whose interests prevail, you have the right to request restriction of processing of your personal data.
  • +
+

If you have restricted the processing of your personal data, such data – apart from being stored – may only be processed with your consent or for the assertion, exercise, or defense of legal claims or for the protection of the rights of another natural or legal person or for reasons of important public interest of the European Union or a member state. + +

5. Newsletter

+ +

Newsletter Data

+

If you would like to subscribe to the newsletter offered on this website, we require an email address as well as information that allows us to verify that you are the owner of the provided email address and that you agree to receive the newsletter. No further data is collected, or only on a voluntary basis. We use this data exclusively for sending the requested information and do not share it with third parties.

+ +

The processing of the data entered into the newsletter registration form is based exclusively on your consent (Art. 6 para. 1 lit. a GDPR). You can revoke your consent to the storage of the data, the email address, and its use for sending the newsletter at any time—for example, via the “unsubscribe” link in the newsletter. The legality of any data processing carried out before the revocation remains unaffected.

+ +

The data you provide to us for the purpose of receiving the newsletter will be stored by us or the newsletter service provider until you unsubscribe and deleted from the newsletter distribution list after the newsletter is canceled or its purpose ceases to exist. We reserve the right to delete or block email addresses from our newsletter list at our discretion in accordance with our legitimate interest under Art. 6 para. 1 lit. f GDPR.

+ +

Data stored by us for other purposes remains unaffected by this.

+ +

After you unsubscribe from the newsletter distribution list, your email address may be stored in a blacklist by us or the newsletter service provider if necessary to prevent future mailings. The data in the blacklist will only be used for this purpose and not merged with other data. This is in both your interest and ours in complying with legal requirements for newsletter distribution (legitimate interest as per Art. 6 para. 1 lit. f GDPR). Storage in the blacklist is not time-limited. You may object to the storage if your interests outweigh our legitimate interest.

diff --git a/core/src/pages/sponsorship.astro b/core/src/pages/sponsorship.astro index 1a88f0b83b..718fb3ec25 100644 --- a/core/src/pages/sponsorship.astro +++ b/core/src/pages/sponsorship.astro @@ -29,6 +29,11 @@ const tiers = await getEntry('sponsors', 'tiers'); {tier.contribution} + {tier.requirements && ( +

+ {tier.requirements} +

+ )}
    {tier.benefits.map((benefit) => (
  • From 871de84dbe1e435384c9d5fc5e58dbff61c922ae Mon Sep 17 00:00:00 2001 From: Thilo Billerbeck Date: Fri, 18 Jul 2025 02:09:52 +0200 Subject: [PATCH 05/10] format --- core/src/pages/privacy.md | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/pages/privacy.md b/core/src/pages/privacy.md index 06a363a1e3..09e3616d56 100644 --- a/core/src/pages/privacy.md +++ b/core/src/pages/privacy.md @@ -2,6 +2,7 @@ layout: ../layouts/MDXLayout.astro title: Privacy Policy --- +

    Privacy Policy

    1. Privacy at a Glance

    From 7aa097a2f0bf594211466a7207d492651b6e1e29 Mon Sep 17 00:00:00 2001 From: Thilo Billerbeck Date: Fri, 18 Jul 2025 02:17:21 +0200 Subject: [PATCH 06/10] fix contrast in requirements and rearrange layout for consistency --- core/src/pages/sponsorship.astro | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/src/pages/sponsorship.astro b/core/src/pages/sponsorship.astro index 718fb3ec25..5ec854677d 100644 --- a/core/src/pages/sponsorship.astro +++ b/core/src/pages/sponsorship.astro @@ -22,18 +22,13 @@ const tiers = await getEntry('sponsors', 'tiers'); { tiers.data.map((tier) => (
    -
    +

    {tier.name}{' '} {tier.contribution}

    - {tier.requirements && ( -

    - {tier.requirements} -

    - )}
      {tier.benefits.map((benefit) => (
    • @@ -46,6 +41,11 @@ const tiers = await getEntry('sponsors', 'tiers'); ))}
    + {tier.requirements && ( +

    + {tier.requirements} +

    + )}