diff --git a/core/public/fonts/route159/Route159-Bold.eot b/core/public/fonts/route159/Route159-Bold.eot new file mode 100644 index 0000000000..205a0751fb Binary files /dev/null and b/core/public/fonts/route159/Route159-Bold.eot differ diff --git a/core/public/fonts/route159/Route159-Bold.woff b/core/public/fonts/route159/Route159-Bold.woff new file mode 100644 index 0000000000..2f6a576a98 Binary files /dev/null and b/core/public/fonts/route159/Route159-Bold.woff differ diff --git a/core/public/fonts/route159/Route159-BoldItalic.eot b/core/public/fonts/route159/Route159-BoldItalic.eot new file mode 100644 index 0000000000..813ab8d9cb Binary files /dev/null and b/core/public/fonts/route159/Route159-BoldItalic.eot differ diff --git a/core/public/fonts/route159/Route159-BoldItalic.woff b/core/public/fonts/route159/Route159-BoldItalic.woff new file mode 100644 index 0000000000..6a36eef59d Binary files /dev/null and b/core/public/fonts/route159/Route159-BoldItalic.woff differ diff --git a/core/public/fonts/route159/Route159-Heavy.eot b/core/public/fonts/route159/Route159-Heavy.eot new file mode 100644 index 0000000000..2fbaed62f4 Binary files /dev/null and b/core/public/fonts/route159/Route159-Heavy.eot differ diff --git a/core/public/fonts/route159/Route159-Heavy.woff b/core/public/fonts/route159/Route159-Heavy.woff new file mode 100644 index 0000000000..4f20bbd05c Binary files /dev/null and b/core/public/fonts/route159/Route159-Heavy.woff differ diff --git a/core/public/fonts/route159/Route159-HeavyItalic.eot b/core/public/fonts/route159/Route159-HeavyItalic.eot new file mode 100644 index 0000000000..97f6042371 Binary files /dev/null and b/core/public/fonts/route159/Route159-HeavyItalic.eot differ diff --git a/core/public/fonts/route159/Route159-HeavyItalic.woff b/core/public/fonts/route159/Route159-HeavyItalic.woff new file mode 100644 index 0000000000..961ce48b8c Binary files /dev/null and b/core/public/fonts/route159/Route159-HeavyItalic.woff differ diff --git a/core/public/fonts/route159/Route159-Italic.eot b/core/public/fonts/route159/Route159-Italic.eot new file mode 100644 index 0000000000..c130da420d Binary files /dev/null and b/core/public/fonts/route159/Route159-Italic.eot differ diff --git a/core/public/fonts/route159/Route159-Italic.woff b/core/public/fonts/route159/Route159-Italic.woff new file mode 100644 index 0000000000..63a27c7543 Binary files /dev/null and b/core/public/fonts/route159/Route159-Italic.woff differ diff --git a/core/public/fonts/route159/Route159-Light.eot b/core/public/fonts/route159/Route159-Light.eot new file mode 100644 index 0000000000..c5ac90e3d3 Binary files /dev/null and b/core/public/fonts/route159/Route159-Light.eot differ diff --git a/core/public/fonts/route159/Route159-Light.woff b/core/public/fonts/route159/Route159-Light.woff new file mode 100644 index 0000000000..e8b931b612 Binary files /dev/null and b/core/public/fonts/route159/Route159-Light.woff differ diff --git a/core/public/fonts/route159/Route159-LightItalic.eot b/core/public/fonts/route159/Route159-LightItalic.eot new file mode 100644 index 0000000000..b7d0c6fcca Binary files /dev/null and b/core/public/fonts/route159/Route159-LightItalic.eot differ diff --git a/core/public/fonts/route159/Route159-LightItalic.woff b/core/public/fonts/route159/Route159-LightItalic.woff new file mode 100644 index 0000000000..d8eb84f0c5 Binary files /dev/null and b/core/public/fonts/route159/Route159-LightItalic.woff differ diff --git a/core/public/fonts/route159/Route159-Regular.eot b/core/public/fonts/route159/Route159-Regular.eot new file mode 100644 index 0000000000..c804fabee2 Binary files /dev/null and b/core/public/fonts/route159/Route159-Regular.eot differ diff --git a/core/public/fonts/route159/Route159-Regular.woff b/core/public/fonts/route159/Route159-Regular.woff new file mode 100644 index 0000000000..e9e8046e4d Binary files /dev/null and b/core/public/fonts/route159/Route159-Regular.woff differ diff --git a/core/public/fonts/route159/Route159-SemiBold.eot b/core/public/fonts/route159/Route159-SemiBold.eot new file mode 100644 index 0000000000..21a8a1efa4 Binary files /dev/null and b/core/public/fonts/route159/Route159-SemiBold.eot differ diff --git a/core/public/fonts/route159/Route159-SemiBold.woff b/core/public/fonts/route159/Route159-SemiBold.woff new file mode 100644 index 0000000000..fd0602a7f0 Binary files /dev/null and b/core/public/fonts/route159/Route159-SemiBold.woff differ diff --git a/core/public/fonts/route159/Route159-SemiBoldItalic.eot b/core/public/fonts/route159/Route159-SemiBoldItalic.eot new file mode 100644 index 0000000000..5fd076e54d Binary files /dev/null and b/core/public/fonts/route159/Route159-SemiBoldItalic.eot differ diff --git a/core/public/fonts/route159/Route159-SemiBoldItalic.woff b/core/public/fonts/route159/Route159-SemiBoldItalic.woff new file mode 100644 index 0000000000..99e726b3a9 Binary files /dev/null and b/core/public/fonts/route159/Route159-SemiBoldItalic.woff differ diff --git a/core/public/fonts/route159/Route159-UltraLight.eot b/core/public/fonts/route159/Route159-UltraLight.eot new file mode 100644 index 0000000000..3633a8e5d7 Binary files /dev/null and b/core/public/fonts/route159/Route159-UltraLight.eot differ diff --git a/core/public/fonts/route159/Route159-UltraLight.woff b/core/public/fonts/route159/Route159-UltraLight.woff new file mode 100644 index 0000000000..01dd35b4d2 Binary files /dev/null and b/core/public/fonts/route159/Route159-UltraLight.woff differ diff --git a/core/public/fonts/route159/Route159-UltraLightItalic.eot b/core/public/fonts/route159/Route159-UltraLightItalic.eot new file mode 100644 index 0000000000..7f5dfe288b Binary files /dev/null and b/core/public/fonts/route159/Route159-UltraLightItalic.eot differ diff --git a/core/public/fonts/route159/Route159-UltraLightItalic.woff b/core/public/fonts/route159/Route159-UltraLightItalic.woff new file mode 100644 index 0000000000..f5884e741a Binary files /dev/null and b/core/public/fonts/route159/Route159-UltraLightItalic.woff differ diff --git a/core/src/layouts/Layout.astro b/core/src/layouts/Layout.astro index 5ffbded13c..98a79593ec 100644 --- a/core/src/layouts/Layout.astro +++ b/core/src/layouts/Layout.astro @@ -6,6 +6,7 @@ import Footer from '@/components/Footer.astro'; import Header from '@/components/Header.astro'; import '@/styles/base.css'; +import '@/styles/route159-fonts.css'; const { title = 'Nix & NixOS | Declarative builds and deployments', diff --git a/core/src/styles/base.css b/core/src/styles/base.css index 3787058cad..ba483b4f78 100644 --- a/core/src/styles/base.css +++ b/core/src/styles/base.css @@ -1,5 +1,6 @@ /* The integration's default injected base.css file */ @import 'tailwindcss'; +@import './route159-fonts.css'; @config '../../tailwind.config.cjs'; diff --git a/core/src/styles/route159-fonts.css b/core/src/styles/route159-fonts.css new file mode 100644 index 0000000000..f56c381ae0 --- /dev/null +++ b/core/src/styles/route159-fonts.css @@ -0,0 +1,142 @@ +/* Route159 Font Face Declarations */ + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-Regular.eot'); + src: + url('/fonts/route159/Route159-Regular.eot?#iefix') + format('embedded-opentype'), + url('/fonts/route159/Route159-Regular.woff') format('woff'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-Italic.eot'); + src: + url('/fonts/route159/Route159-Italic.eot?#iefix') + format('embedded-opentype'), + url('/fonts/route159/Route159-Italic.woff') format('woff'); + font-weight: 400; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-UltraLight.eot'); + src: + url('/fonts/route159/Route159-UltraLight.eot?#iefix') + format('embedded-opentype'), + url('/fonts/route159/Route159-UltraLight.woff') format('woff'); + font-weight: 200; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-UltraLightItalic.eot'); + src: + url('/fonts/route159/Route159-UltraLightItalic.eot?#iefix') + format('embedded-opentype'), + url('/fonts/route159/Route159-UltraLightItalic.woff') format('woff'); + font-weight: 200; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-Light.eot'); + src: + url('/fonts/route159/Route159-Light.eot?#iefix') format('embedded-opentype'), + url('/fonts/route159/Route159-Light.woff') format('woff'); + font-weight: 300; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-LightItalic.eot'); + src: + url('/fonts/route159/Route159-LightItalic.eot?#iefix') + format('embedded-opentype'), + url('/fonts/route159/Route159-LightItalic.woff') format('woff'); + font-weight: 300; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-SemiBold.eot'); + src: + url('/fonts/route159/Route159-SemiBold.eot?#iefix') + format('embedded-opentype'), + url('/fonts/route159/Route159-SemiBold.woff') format('woff'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-SemiBoldItalic.eot'); + src: + url('/fonts/route159/Route159-SemiBoldItalic.eot?#iefix') + format('embedded-opentype'), + url('/fonts/route159/Route159-SemiBoldItalic.woff') format('woff'); + font-weight: 600; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-Bold.eot'); + src: + url('/fonts/route159/Route159-Bold.eot?#iefix') format('embedded-opentype'), + url('/fonts/route159/Route159-Bold.woff') format('woff'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-BoldItalic.eot'); + src: + url('/fonts/route159/Route159-BoldItalic.eot?#iefix') + format('embedded-opentype'), + url('/fonts/route159/Route159-BoldItalic.woff') format('woff'); + font-weight: 700; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-Heavy.eot'); + src: + url('/fonts/route159/Route159-Heavy.eot?#iefix') format('embedded-opentype'), + url('/fonts/route159/Route159-Heavy.woff') format('woff'); + font-weight: 900; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Route159'; + src: url('/fonts/route159/Route159-HeavyItalic.eot'); + src: + url('/fonts/route159/Route159-HeavyItalic.eot?#iefix') + format('embedded-opentype'), + url('/fonts/route159/Route159-HeavyItalic.woff') format('woff'); + font-weight: 900; + font-style: italic; + font-display: swap; +} diff --git a/core/tailwind.config.cjs b/core/tailwind.config.cjs index e52df6f5ea..ba31c4265d 100644 --- a/core/tailwind.config.cjs +++ b/core/tailwind.config.cjs @@ -54,8 +54,8 @@ module.exports = { theme: { fontFamily: { sans: ['Roboto Flex Variable', ...defaultTheme.fontFamily.sans], - serif: ['Overpass Variable', ...defaultTheme.fontFamily.serif], - heading: ['Overpass Variable', ...defaultTheme.fontFamily.sans], + serif: ['Route159', ...defaultTheme.fontFamily.serif], + heading: ['Route159', ...defaultTheme.fontFamily.sans], mono: ['Fira Code Variable', ...defaultTheme.fontFamily.mono], }, colors: colors, diff --git a/package-lock.json b/package-lock.json index cae662baaa..4c552aeead 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,10 @@ "typescript-eslint": "^8.46.0" } }, + "@NixOS/branding": { + "version": "0.1.0", + "license": "ISC" + }, "branding": { "name": "@NixOS/branding", "version": "0.1.0", @@ -120,7 +124,8 @@ "version": "2.12.2", "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.12.2.tgz", "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@astrojs/internal-helpers": { "version": "0.7.4", @@ -1767,6 +1772,10 @@ "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", "license": "BSD-2-Clause" }, + "node_modules/@NixOS/branding": { + "resolved": "@NixOS/branding", + "link": true + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2764,6 +2773,7 @@ "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.46.0", "@typescript-eslint/types": "8.46.0", @@ -3097,6 +3107,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3285,6 +3296,7 @@ "resolved": "https://registry.npmjs.org/astro/-/astro-5.14.4.tgz", "integrity": "sha512-yqgMAO2Whi9GmZkByyiPcG7CiiPr0Me0iBSorMa6M0g+wQk/ewnIqUyr7T/uFCPTQndoKwucnYFTrf0yfb0urw==", "license": "MIT", + "peer": true, "dependencies": { "@astrojs/compiler": "^2.12.2", "@astrojs/internal-helpers": "0.7.4", @@ -5112,6 +5124,7 @@ "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -8939,6 +8952,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "devOptional": true, + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -8955,6 +8969,7 @@ "integrity": "sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@astrojs/compiler": "^2.9.1", "prettier": "^3.0.0", @@ -8994,6 +9009,7 @@ "integrity": "sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=14.21.3" }, @@ -9657,6 +9673,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.7" }, @@ -9877,6 +9894,7 @@ "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.2.1.tgz", "integrity": "sha512-yBxFFs3zmkvKNmR0pFSU//rIsYjuX418TnlDmc2weaq5XFDqDIV/NOMPBoLrbxjLH42p4UzRuXHryXh9dYcKcw==", "license": "MIT", + "peer": true, "engines": { "node": ">=10" } @@ -10127,6 +10145,7 @@ "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.5.tgz", "integrity": "sha512-ogI3DaFcyn6UhYhrgcyRAMbu/buBJitYQASZz5WzfQVPP10RD2AbCoRZ517psnezrasyCbWzIxZ6kVqet768xw==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.1.0", "seroval": "^1.1.0", @@ -10585,6 +10604,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11078,6 +11098,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -11555,6 +11576,7 @@ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", "license": "ISC", + "peer": true, "bin": { "yaml": "bin.mjs" }, @@ -11798,6 +11820,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" }