# Operating system simulation assets

This site uses the following third-party assets and code-native recreations. File names without a directory are in `src/assets/os/`.

- `nix-snowflake.svg`: “NixOS Logo” by Simon Frankau, Tim Cuthbertson, and Daniel Baker, maintained by the NixOS Marketing Team, from `NixOS/nixos-artwork` (`logo/nix-snowflake-colours.svg`). Licensed under CC BY 4.0 and shipped unmodified. Source: https://github.com/NixOS/nixos-artwork/tree/master/logo
- `nix-flake-gruvbox.svg`: a modified version of the same “NixOS Logo”, recoloured from its official blues to the site palette (#84A599, #B9BB27, #F6F0C4) and given a cream outline, by Yurii M. Used for the opening of Nixmap. Licensed under CC BY 4.0 like the original, and not endorsed by the NixOS project. Source of the original: https://github.com/NixOS/nixos-artwork/tree/master/logo
- `nix-wallpaper-simple-blue.png`: NixOS simple blue wallpaper by Eric Sagnes (`@ericsagnes`) from `NixOS/nixos-artwork`. Released under CC0 1.0 and shipped unmodified. Source revision: https://github.com/NixOS/nixos-artwork/blob/766f10e0c93cb1236a85925a089d861b52ed2905/wallpapers/nix-wallpaper-simple-blue.png
- `calamares-timezone-map.png`, `calamares-timezone-2.png`, and `calamares-timezone-pin.png`: Unmodified map layers from Calamares's locale module. The background and pin are copyright 2014 Teo Mrnjavac. The files are distributed by Calamares under GPL-3.0-or-later. Source: https://github.com/calamares/calamares/tree/calamares/src/modules/locale/images

- `nixos-grub-installer-logo.png`, `grub-icon-installer.png`, `grub-icon-hidpi.png`, `grub-icon-copytoram.png`, `grub-icon-nomodeset.png`, `grub-icon-refind.png`, `grub-icon-debug.png`, `grub-icon-settings.png`, and `grub-icon-shutdown.png`: Unmodified NixOS bootloader artwork by samueldr, licensed under CC BY-SA 4.0, with icons from or adapted from KDE's Breeze icons under the LGPL (nixos-artwork `CONTRIBUTORS.md` and `bootloader/README.md`), from `NixOS/nixos-artwork`, revision `9d2cdedd73d64a068214482902adea3d02783ba8`, as shipped in the installer's GRUB theme (`nixos-grub2-theme`). Original paths: `bootloader/grub2-installer/logo.png` and `bootloader/grub2-installer/icons/*.png`. Source: https://github.com/NixOS/nixos-artwork/tree/9d2cdedd73d64a068214482902adea3d02783ba8/bootloader

- `calamares-partition-erase-auto.svg`, `calamares-partition-manual.svg`, `calamares-partition-disk.svg`, `calamares-partition-table.svg`, and `calamares-boot-environment.svg`: Unmodified Calamares icons by Teo Mrnjavac, distributed under GPL-3.0-or-later. Source revision: https://github.com/calamares/calamares/tree/95aa33fd2f0ea6f081fe604fb84eb829fc806d86/data/images

- `calamares-state-ok.svg`, `calamares-state-warning.svg`, and `calamares-state-error.svg`: Unmodified Calamares status icons, copyright 2014 Uri Herrera and others, distributed under LGPL-3.0-or-later. `calamares-information.svg` (decompressed from `information.svgz`), `calamares-release.svg`, `calamares-language.png`, `calamares-restore.png`, and `calamares-squid.svg`: Calamares artwork by Teo Mrnjavac and others, distributed under GPL-3.0-or-later; the language icon is by Farhat Datta and Onur Mustak Cobanli (languageicon.org). Source: https://github.com/calamares/calamares/tree/v3.4.2

- `calamares-sidebar-logo.png`, `calamares-slide-reproducible.png`, `calamares-slide-declarative.png`, `calamares-slide-reliable.png`, and `calamares-desktop-gnome.jpg`, `calamares-desktop-plasma6.jpg`, `calamares-desktop-xfce.jpg`, `calamares-desktop-pantheon.jpg`, `calamares-desktop-cinnamon.jpg`, `calamares-desktop-mate.jpg`, `calamares-desktop-enlightenment.jpg`, `calamares-desktop-lxqt.jpg`, `calamares-desktop-budgie.jpg`, `calamares-desktop-nodesktop.jpg`: Unmodified NixOS installer branding from `NixOS/calamares-nixos-extensions` 0.3.23, whose assets are published under CC BY 4.0 and CC BY-SA 4.0. Source: https://github.com/NixOS/calamares-nixos-extensions/tree/0.3.23/branding/nixos

- `calamares-logomark.svg`: a modified version of the “NixOS Logo”, redrawn as flat polygons in two colours, used as the installer window icon and welcome image. Licensed under CC BY 4.0 like the original, and not endorsed by the NixOS project.

- `qt-question.svg`, `qt-button-yes.png`, `qt-button-no.png`, and `qt-button-ok.png`: Unmodified Qt standard dialog icons by The Qt Company from qtbase 6.11.2, the Qt release the installer is built with, licensed under LGPL-3.0-only, GPL-2.0-only or GPL-3.0-only (or the Qt commercial licence), per qtbase's `src/widgets/REUSE.toml`. Source: https://code.qt.io/cgit/qt/qtbase.git/tree/src/widgets/styles/images?h=v6.11.2

- `nix-snowflake-white.svg`: The white “NixOS Logo” from `nixos-icons`, which NixOS shows at the bottom of the GDM login screen. Licensed under CC BY 4.0 and shipped unmodified. Source: https://github.com/NixOS/nixos-artwork/tree/master/logo

- `src/assets/gnome/*-symbolic.svg`: Unmodified symbolic icons by the GNOME Project from adwaita-icon-theme 50.0, gnome-shell 50.4 and gnome-control-center 50.4, licensed under LGPL-3.0 or CC BY-SA 3.0. Source: https://gitlab.gnome.org/GNOME/adwaita-icon-theme

- `src/assets/gnome/nautilus-folder-search-symbolic.svg`, `nautilus-search-filters-symbolic.svg`, and `network-computer-symbolic.svg`: Unmodified icons from Nautilus 50.2.2 by the GNOME Project, distributed under GPL-3.0-or-later. Source: https://gitlab.gnome.org/GNOME/nautilus/-/tree/50.2.2/src/resources/icons/scalable/actions
- `src/assets/gnome/theme-check-symbolic.svg`: Unmodified icon from GNOME Console 50.0 by the GNOME Project, distributed under GPL-3.0-or-later. Source: https://gitlab.gnome.org/GNOME/console/-/tree/50.0/src/icons
- `src/assets/gnome/adwaita/*.svg`: Unmodified full-colour place and file-type icons by the GNOME Project from adwaita-icon-theme 50.0, licensed under LGPL-3.0 or CC BY-SA 3.0. Source: https://gitlab.gnome.org/GNOME/adwaita-icon-theme
- `src/assets/gnome/gnome-shell-start.svg`: The unmodified Welcome dialog illustration (`data/theme/gnome-shell-start.svg`) from gnome-shell 50.4 by the GNOME Project, licensed under CC BY-SA 4.0 as stated in its metadata. Source: https://gitlab.gnome.org/GNOME/gnome-shell/-/tree/50.4/data/theme
- `src/course/ui/GnomeModalDialog.tsx`, `GnomeWelcomeDialog.tsx`, and `gnome-modal-dialog.css`: A code-native recreation of GNOME Shell 50.4's modal dialog, lightbox and Welcome dialog, following `js/ui/modalDialog.js`, `dialog.js`, `lightbox.js`, `welcomeDialog.js` and the default dark theme (GPL-2.0-or-later). Interface labels are GNOME Shell's own English strings.

- `src/assets/gnome/org.gnome.*.svg`: Unmodified application icons by the GNOME Project, as shipped by each application in nixpkgs, under the applications' own free licences. `src/assets/gnome/cups.png`: The unmodified CUPS 2.4.19 application icon, Apache-2.0. `src/assets/gnome/nix-snowflake.svg` comes from `nixos-icons` (CC BY 4.0).

The remaining Calamares, GNOME, and GRUB interfaces are code-native recreations. The ten `calamares-desktop-*.jpg` desktop pictures are the only interface screenshots shipped as assets.

GNOME® is a registered trademark of the GNOME Foundation. Nix, NixOS, GNOME, Calamares, GRUB, and their marks belong to their respective projects and rightsholders. They are used only to identify the software being demonstrated; this independent site is not affiliated with or endorsed by those projects.

- `src/course/ui/FirefoxNewTab.tsx` and `src/course/ui/firefox-newtab.css`: A port of the Firefox 157.0 New Tab page markup and styles (the Nova `activity-stream.css`, `contentSearchHandoffUI.css`, `moz-button.css` and the design-system tokens), taken from the nixpkgs `firefox-157.0` build of mozilla-central and distributed under MPL-2.0. Source: https://searchfox.org/mozilla-release/source/browser/extensions/newtab
- `src/assets/firefox/more.svg` and `edit-outline.svg`: Firefox 157.0 toolkit icons, reduced to their Nova variant with a plain fill, under MPL-2.0. Source: https://searchfox.org/mozilla-release/source/toolkit/themes/shared/icons
- `src/assets/firefox/about-logo.png`, `about-logo@2x.png`, and `firefox-wordmark.svg`: The Firefox logo and wordmark from the Firefox 157.0 branding, shipped unmodified except for the wordmark's fill colour. Firefox and the Firefox logo are trademarks of the Mozilla Foundation, used only to identify the software being demonstrated.
- `src/assets/firefox/tippytop-wikipedia-org@2x.png`, `tippytop-youtube-com@2x.png`, `tippytop-reddit-com@2x.png`, `tippytop-addons-mozilla@2x.png`, and `google-16-firefox.png` (the 32×32 frame of Firefox's bundled `google-16-firefox.ico` search icon): The default shortcut and search engine icons shipped in Firefox 157.0. Wikipedia, YouTube, Reddit, Google, Firefox Add-ons and their logos are trademarks of their respective owners, used only to show what Firefox displays.
- `src/course/ui/FirefoxChrome.tsx` and `src/course/ui/firefox-chrome.css`: A code-native recreation of the Firefox 157.0 window on GNOME (tab strip, toolbar, address bar, results panel, bookmarks toolbar), measured from the nixpkgs `firefox-157.0` build. Interface labels are Firefox's own English strings.
- `src/assets/firefox/sidebar-collapsed.svg`, `back.svg`, `forward.svg`, `reload.svg`, `menu.svg`, `extension.svg`, `avatar-empty.svg`, `search-tabs.svg`, `bookmark-hollow.svg`, `plus.svg`, `close-12.svg`, `tracking-protection.svg`, `search-glass.svg`, `arrow-down-12.svg`, and `globe.svg` (from `defaultFavicon.svg`): Firefox 157.0 browser and toolkit icons, reduced to their Nova variant with a plain fill, under MPL-2.0. Source: https://searchfox.org/mozilla-release/source/browser/themes and https://searchfox.org/mozilla-release/source/toolkit/themes
- `src/assets/firefox/firefox-icon16.png` and `src/assets/gnome/firefox.png` (the 128×128 `firefox.png` application icon the nixpkgs package installs): The Firefox 157.0 branding icons, unmodified. Firefox and the Firefox logo are trademarks of the Mozilla Foundation, used only to identify the software.
- `src/assets/firefox/wikipedia-org.png`, `youtube-com.png`, `reddit-com.png`, and `addons-mozilla.png`: The default shortcut favicons shipped in Firefox 157.0's New Tab data (the Wikipedia icon is the 16×16 frame of `wikipedia-org.ico`); the marks belong to their owners.
- `src/assets/firefox/github-favicon.svg`: GitHub's favicon as served at https://github.githubassets.com/favicons/favicon.svg. GitHub and the Invertocat are trademarks of GitHub, Inc., used only to identify the site.
- `src/course/ui/github-octicons.ts`: Path data of unmodified Octicons from `@primer/octicons` 19.38.0 (the same paths github.com serves inline), including the GitHub mark. Copyright GitHub Inc., licensed under the MIT License. Source: https://github.com/primer/octicons. GitHub and the Invertocat are trademarks of GitHub, Inc., used only to identify the service being demonstrated.
- `src/course/ui/github.css`: Rules and design tokens copied from GitHub's Primer stylesheets (`@primer/css`, `@primer/primitives`, `@primer/react` and github.com's served application CSS) and scoped to the simulated page. Primer is copyright GitHub Inc. and licensed under the MIT License. Source: https://github.com/primer
- `src/course/ui/GitHubPage.tsx`, `GitHubChrome.tsx`, `GitHubNew.tsx`, `GitHubRepo.tsx`, `GitHubSettings.tsx`, `github-page.css` and `github-identicon.ts`: A code-native recreation of github.com's new-repository, repository and SSH key pages in the dark theme. The ToggleSwitch icons come from `@primer/react` 38.40.1 (MIT). The default avatar follows GitHub's identicon algorithm as published in https://github.com/dgraham/identicon (MIT). No screenshots are shipped.
- `src/assets/fonts/TeXGyreHeros-Regular-Course.woff2`, `TeXGyreHeros-Bold-Course.woff2`, and `TeXGyreHeros-Italic-Course.woff2`: Subsets of TeX Gyre Heros 2.501 by the GUST e-foundry (B. Jackowski, J. M. Nowacki and P. Strzelczyk), as packaged in nixpkgs `gyre-fonts` (revision 774debe). Licensed under the GUST Font License. Subset and converted to WOFF2 with fonttools, and renamed “TeXGyreHeros Vimjoyer Subset” so the modified version identifies itself as one. Source: https://www.gust.org.pl/projects/e-foundry/tex-gyre
- `src/assets/fonts/VimjoyerMono-Course.woff2`: A subset of Liberation Mono 2.1.5 by Red Hat, as packaged in nixpkgs `liberation_ttf` (revision 774debe). Licensed under the SIL Open Font License 1.1. Subset and converted to WOFF2 with fonttools, and renamed “Vimjoyer Mono” because “Liberation” is a Reserved Font Name. Source: https://github.com/liberationfonts/liberation-fonts
- `src/assets/os/plymouth-spinner-throbber.png`: The 30 unmodified `throbber-0001.png`…`throbber-0030.png` frames of Plymouth 26.134.222's `spinner` theme (Jimmac's spinner, used by the `bgrt` theme the NixOS installer boots with), joined side by side into one strip. Distributed under GPL-2.0-or-later. Source: https://gitlab.freedesktop.org/plymouth/plymouth/-/tree/main/themes/spinner
- `src/assets/os/ovmf-bgrt-logo.png`: The TianoCore boot logo of the OVMF/EDK II firmware (`MdeModulePkg/Logo`), which the firmware hands to Plymouth through the ACPI BGRT table. Copied pixel for pixel from the framebuffer of an OVMF virtual machine. Distributed under BSD-2-Clause-Patent. Source: https://github.com/tianocore/edk2/tree/master/MdeModulePkg/Logo
- `src/course/vga-font.ts`: The printable ASCII glyphs of the Linux kernel's VGA 8×16 console font (`lib/fonts/font_8x16.c`, Linux 6.18.53), as shown by the installer's framebuffer console. Distributed under GPL-2.0-only. Source: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/lib/fonts/font_8x16.c?h=v6.18.53
- `src/assets/gnome/calamares.svg`, `gparted.svg`, `partitionmanager.svg`, `gvim.png`, and `xterm-color_48x48.png`: The application icons shipped by Calamares 3.4.2, GParted 1.8.1, KDE Partition Manager 26.04.3, Vim 9.2.0541 and XTerm 410 on the NixOS 26.05 installer image, unmodified except that XTerm's XPM icon is converted to PNG. Each is distributed under its application's own licence.
- `src/assets/yaru/filemanager-app.png`, `terminal-app.png`, `help-app.png`, `system-settings.png`, `org.gnome.TextEditor.png`, `user-trash.png` (the 48×48@2x renders), `user-home.png` (the 256×256 render), `view-app-grid-ubuntu-symbolic.svg`, `window-minimize-symbolic.svg`, `window-maximize-symbolic.svg`, `window-restore-symbolic.svg` and `window-close-symbolic.svg`: Unmodified icons from the Yaru theme by Sam Hewitt and the Ubuntu community, as shipped in Ubuntu 24.04 by `yaru-theme` 24.04.2-0ubuntu1. Licensed under CC BY-SA 4.0. Source: https://github.com/ubuntu/yaru and https://launchpad.net/ubuntu/+source/yaru-theme/24.04.2-0ubuntu1
- `src/assets/yaru/symbolic/*.svg` (except the three named in the next entry) and `src/assets/yaru/places/*.png` (the 48×48 and 48×48@2x renders): Unmodified symbolic, place and file-type icons from the Yaru icon theme by Sam Hewitt and the Ubuntu community, as shipped in Ubuntu 24.04 by `yaru-theme-icon` 24.04.2-0ubuntu1. Licensed under CC BY-SA 4.0. Source: https://github.com/ubuntu/yaru and https://launchpad.net/ubuntu/+source/yaru-theme/24.04.2-0ubuntu1
- `src/assets/yaru/symbolic/screenshooter-symbolic.svg`, `dark-mode-symbolic.svg` and `no-notifications-symbolic.svg`, and `src/assets/yaru/toggle-on-light.svg` and `toggle-off-light.svg`: Unmodified icons and switch images from the Yaru GNOME Shell theme (its `gnome-shell-icons.gresource` and theme folder) in `yaru-theme-gnome-shell` 24.04.2-0ubuntu1, copyright Canonical Ltd and the Yaru contributors, distributed under GPL-3.0-or-later. Source: https://launchpad.net/ubuntu/+source/yaru-theme/24.04.2-0ubuntu1
- `src/course/ui/gnome-shell-yaru.css`: A code-native recreation of the light Yaru GNOME Shell theme (`Yaru/gnome-shell.css` in `yaru-theme-gnome-shell` 24.04.2-0ubuntu1, GPL-3.0-or-later, built on the LGPL-2.1 GNOME Shell stylesheet) for the top bar, date menu, quick settings, app grid and dock of GNOME Shell 46 on Ubuntu 24.04. Interface labels are GNOME Shell's own English strings.
- `src/course/ui/gnome-terminal-yaru.css` and the GNOME Terminal header buttons in `src/components/ConsoleHeader.astro`: A code-native recreation of GNOME Terminal 3.52 (GPL-3.0-or-later) under the dark Yaru GTK 3 theme of `yaru-theme-gtk` 24.04.2-0ubuntu1 (GPL-3.0-or-later), with the colour palette from GNOME Terminal's settings schema. Interface labels are GNOME Terminal's own English strings.
- `src/assets/fonts/UbuntuSans-Course.woff2` and `UbuntuSansMono-Course.woff2`: Subsets of Ubuntu Sans and Ubuntu Sans Mono 1.006 by Canonical Ltd, as packaged in Ubuntu 24.04 by `fonts-ubuntu` 0.869+git20240321-0ubuntu1, licensed under the Ubuntu Font Licence 1.0. Subset and converted to WOFF2 with fonttools, keeping the copyright notice, and renamed “Ubuntu Sans derivative Vimjoyer” and “Ubuntu Sans Mono derivative Vimjoyer” as the licence requires. Source: https://launchpad.net/ubuntu/+source/fonts-ubuntu/0.869+git20240321-0ubuntu1
- `src/assets/fonts/NotoSansMath-Ratio-Course.woff2`: A subset of Noto Sans Math 2.001, copyright 2018 Google LLC, holding only U+2236 RATIO, from `NotoSansMath-Regular.ttf` as packaged in Ubuntu 24.04 by `fonts-noto-core` 20201225-2. Licensed under the SIL Open Font License 1.1. Subset and converted to WOFF2 with fonttools, keeping the name table. Source: https://launchpad.net/ubuntu/+source/fonts-noto/20201225-2
- `src/assets/os/app-center.png`: The App Center application icon that the `snap-store` snap (App Center) installs as its launcher icon on Ubuntu 24.04, unmodified, from `packages/app_center/assets/app-center.png` at revision `961d24efee3a44fb3a852a2a906b8f2b50fbcfe8`. Copyright Canonical Ltd, distributed under GPL-3.0. Source: https://github.com/ubuntu/app-center
- `src/assets/os/ubuntu-logo-text.png`: The Ubuntu logo that GNOME Settings shows on its About page in Ubuntu 24.04 (`/usr/share/pixmaps/ubuntu-logo-text.png`), shipped unmodified from `base-files` 13ubuntu10.5, distributed under GPL-2.0-or-later. Ubuntu and the Ubuntu logo are trademarks of Canonical Ltd, used only to identify the software being demonstrated; this course is not affiliated with or endorsed by Canonical.
- `src/assets/os/warty-final-ubuntu.jpg`: The Ubuntu 24.04 default wallpaper (`/usr/share/backgrounds/warty-final-ubuntu.png`) from `ubuntu-wallpapers` 24.04.2, copyright 2016-2022 Canonical Ltd, licensed under CC BY-SA 4.0. Modified: scaled from 3840×2160 to 1920×1080 and converted to JPEG. Source: https://launchpad.net/ubuntu/+source/ubuntu-wallpapers/24.04.2
- `src/course/ui/DesktopLauncher.tsx` and the Ubuntu rules in `src/course/ui/desktop-chrome.css`: A code-native recreation of the Ubuntu Dock (`gnome-shell-extension-ubuntu-dock` 90ubuntu3, the Ubuntu fork of Dash to Dock, GPL-2.0-or-later) with its Ubuntu defaults from `10_ubuntu-dock.gschema.override`, the default favourites from `ubuntu-settings` 24.04.6, and measurements and colours from the Yaru GNOME Shell theme in `yaru-theme` 24.04.2-0ubuntu1 (GPL-3.0-or-later).
- `src/course/ui/DesktopIcons.tsx` and its rules in `src/course/ui/desktop-chrome.css`: A code-native recreation of the Home icon drawn by Desktop Icons NG (`gnome-shell-extension-desktop-icons-ng` 46+really47.0.9-1ubuntu5, GPL-3.0-only), using the extension's schema defaults, its icon grid metrics from `app/enums.js` and `app/desktopGrid.js`, its label styles from `app/stylesheet.css`, and the Ubuntu defaults from `ubuntu-settings` 24.04.6.
- `src/course/ui/WindowButtons.tsx` and the window button rules in `src/styles/gnome-window.css`: A code-native recreation of the window controls drawn by libadwaita 1.5.0 (LGPL-2.1-or-later) and, for GNOME Terminal, by the Yaru GTK 3 theme in `yaru-theme` 24.04.2-0ubuntu1 (GPL-3.0-or-later), in the `:minimize,maximize,close` layout that `ubuntu-settings` 24.04.6 sets.
