Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
1a90c63
Add Russian site translation
pluseight8 Sep 7, 2026
b7f0491
Fix Russian hero grammar
pluseight8 Sep 9, 2026
e2409a5
Catch up Russian translation
pluseight8 Sep 9, 2026
3d24ca9
Polish Russian translation from review
pluseight8 Sep 22, 2026
f65ef6f
Polish current Russian copy and pluralized counts
pluseight8 Sep 22, 2026
107c507
Sync shared components with master before adding Russian plurals
pluseight8 Sep 22, 2026
1eb5522
Merge current master and resolve translation conflicts
pluseight8 Sep 22, 2026
a93a5e9
Include all Russian social-card glyphs
pluseight8 Sep 22, 2026
3d43740
Sync master after Korean translation update
pluseight8 Sep 22, 2026
ce59e7c
Sync refreshed upstream data from master
pluseight8 Sep 22, 2026
f3a87bd
Sync latest upstream data refresh
pluseight8 Sep 22, 2026
90ee9d5
Complete Russian translations for current site content
pluseight8 Sep 23, 2026
0b3974d
Sync upstream data refresh
pluseight8 Sep 23, 2026
d3378f0
Sync upstream local AI announcement
pluseight8 Sep 23, 2026
3b1dec2
Translate 0xSero local AI sponsorship
pluseight8 Sep 23, 2026
217ce4d
Sync upstream external data refresh
pluseight8 Sep 23, 2026
59d631f
Sync upstream external data refresh
pluseight8 Sep 23, 2026
f8a7503
Merge upstream master at 71cd3ed
pluseight8 Sep 24, 2026
57bae23
Restore Russian translation after upstream sync
pluseight8 Sep 24, 2026
d0062d8
Merge upstream master into Russian translation
pluseight8 Sep 24, 2026
6af9516
Merge upstream master into Russian translation
pluseight8 Sep 24, 2026
a31705f
Merge upstream master into Russian translation
pluseight8 Sep 24, 2026
c42e70d
Merge upstream master into Russian translation
pluseight8 Sep 25, 2026
a395120
Merge upstream master into Russian translation
pluseight8 Sep 25, 2026
d98707b
Merge upstream master into Russian translation
pluseight8 Sep 25, 2026
3c898cc
Merge upstream master into Russian translation
pluseight8 Sep 25, 2026
7472b86
Merge upstream master into Russian translation
pluseight8 Sep 26, 2026
318e209
Merge upstream master into Russian translation
pluseight8 Sep 26, 2026
acc48ff
Merge upstream master into Russian translation
pluseight8 Sep 26, 2026
b3ec150
Merge upstream master and translate new Russian article
pluseight8 Sep 26, 2026
4ccb046
Merge upstream master into Russian translation
pluseight8 Sep 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added public/brand/social/ru/catppuccin-latte.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/catppuccin.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/ethereal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/everforest.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/flexoki-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/gruvbox.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/hackerman.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/kanagawa.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/last-horizon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/lumon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/lupine.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/matte-black.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/miasma.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/nord.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/osaka-jade.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/retro-82.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/ristretto.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/rose-pine.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/solitude.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/tokyo-night.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/vantablack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/brand/social/ru/white.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/brand/social/sv/catppuccin-latte.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/brand/social/sv/catppuccin.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/brand/social/sv/ethereal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/brand/social/sv/everforest.png
Binary file modified public/brand/social/sv/flexoki-light.png
Binary file modified public/brand/social/sv/gruvbox.png
Binary file modified public/brand/social/sv/hackerman.png
Binary file modified public/brand/social/sv/kanagawa.png
Binary file modified public/brand/social/sv/last-horizon.png
Binary file modified public/brand/social/sv/lumon.png
Binary file modified public/brand/social/sv/lupine.png
Binary file modified public/brand/social/sv/matte-black.png
Binary file modified public/brand/social/sv/miasma.png
Binary file modified public/brand/social/sv/nord.png
Binary file modified public/brand/social/sv/osaka-jade.png
Binary file modified public/brand/social/sv/retro-82.png
Binary file modified public/brand/social/sv/ristretto.png
Binary file modified public/brand/social/sv/rose-pine.png
Binary file modified public/brand/social/sv/solitude.png
Binary file modified public/brand/social/sv/tokyo-night.png
Binary file modified public/brand/social/sv/vantablack.png
Binary file modified public/brand/social/sv/white.png
Binary file modified scripts/fonts/social/arabic.ttf
Binary file not shown.
Binary file modified scripts/fonts/social/bengali.ttf
Binary file not shown.
Binary file modified scripts/fonts/social/chinese.otf
Binary file not shown.
Binary file added scripts/fonts/social/cyrillic.ttf
Binary file not shown.
Binary file modified scripts/fonts/social/devanagari.ttf
Binary file not shown.
Binary file modified scripts/fonts/social/japanese.otf
Binary file not shown.
Binary file modified scripts/fonts/social/jetbrains.ttf
Binary file not shown.
Binary file modified scripts/fonts/social/korean.otf
Binary file not shown.
Binary file modified scripts/fonts/social/latin.ttf
Binary file not shown.
8 changes: 7 additions & 1 deletion scripts/fonts/social/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,11 @@
"family": "Omarchy Social Chinese",
"file": "chinese.otf",
"characters": " ,?ADHLVbegintux、。一不个亲代作功加原可坑好定小就心手打搞操改时玩生由的看系统置能自设该调路踩造随,?"
},
"Cyrillic": {
"family": "Omarchy Social Cyrillic",
"file": "cyrillic.ttf",
"characters": " ,-.DHLinux̆ГИМОСабвгдеийклмнопрстухчщыьэюя"
}
},
"locales": {
Expand Down Expand Up @@ -88,10 +93,11 @@
"uz": "Latin",
"it": "Latin",
"zh-CN": "Chinese",
"ru": "Cyrillic",
"pl": "Latin",
"lt": "Latin",
"ga": "Latin",
"nl": "Latin",
"no": "Latin"
}
}
}
Binary file modified scripts/fonts/social/sinhala.ttf
Binary file not shown.
Binary file modified scripts/fonts/social/tamil.ttf
Binary file not shown.
Binary file modified scripts/fonts/social/thai.ttf
Binary file not shown.
Binary file modified scripts/fonts/social/urdu.ttf
Binary file not shown.
1 change: 1 addition & 0 deletions scripts/prepare-social-fonts.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
GROUPS = {
'en': ('JetBrains', 'JetBrainsMono', None),
'ar': ('Arabic', 'NotoSansArabic', None),
'ru': ('Cyrillic', 'NotoSans', None),
'ur': ('Urdu', 'NotoNastaliqUrdu', None),
'hi': ('Devanagari', 'NotoSansDevanagari', None),
'bn': ('Bengali', 'NotoSansBengali', None),
Expand Down
2 changes: 1 addition & 1 deletion scripts/translation-sources.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ export function collectSources(root = process.cwd()) {
if (
ts.isCallExpression(node) &&
ts.isIdentifier(node.expression) &&
node.expression.text === 't' &&
['t', 'tCount'].includes(node.expression.text) &&
literal(node.arguments[0])
)
add(node.arguments[0].text)
Expand Down
6 changes: 4 additions & 2 deletions src/components/Figures.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { t, locale } from '@/i18n/site'
import { t, tCount, locale } from '@/i18n/site'
import { Link } from '@tanstack/react-router'
import { AnimatePresence, motion, useReducedMotion } from 'motion/react'
import { useEffect, useRef, useState } from 'react'
Expand Down Expand Up @@ -332,7 +332,9 @@ export function Figures() {
</div>
<p className={`${meta} mt-[14px]`}>
{github.pullRequests.toLocaleString(locale.formatLocale)}{' '}
{t('pull requests ·')} {github.contributors} {t('contributors')}
{tCount('pull requests ·', github.pullRequests)}{' '}
{github.contributors.toLocaleString(locale.formatLocale)}{' '}
{tCount('contributors', github.contributors)}
</p>
<a href="https://github.com/omacom/omarchy" className={more}>
{t('The repo')}
Expand Down
6 changes: 3 additions & 3 deletions src/components/PluginCard.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { t } from '@/i18n/site'
import { t, tCount } from '@/i18n/site'
import { HeartIcon, StarIcon, VerifiedIcon } from '@/components/icons'
import { pluginUrl } from '@/lib/plugins'
import type { CatalogueEntry } from '@/lib/plugins'
Expand Down Expand Up @@ -66,14 +66,14 @@ export function PluginCard({ plugin }: { plugin: CatalogueEntry }) {
<span className="flex items-center gap-1">
<HeartIcon className="size-3" />
{plugin.stats.hearts.toLocaleString('en-US')}
<span className="sr-only">{t('hearts')}</span>
<span className="sr-only">{tCount('hearts', plugin.stats.hearts)}</span>
</span>
) : null}
{plugin.stars > 0 ? (
<span className="flex items-center gap-1">
<StarIcon className="size-3" />
{plugin.stars.toLocaleString('en-US')}
<span className="sr-only">{t('stars')}</span>
<span className="sr-only">{tCount('stars', plugin.stars)}</span>
</span>
) : null}
</span>
Expand Down
20 changes: 17 additions & 3 deletions src/i18n/locales.json
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,14 @@
"manual": false,
"flag": "CN"
},
"ru": {
"name": "Русский",
"domain": "https://ru.omarchy.org",
"formatLocale": "ru-RU",
"ogLocale": "ru_RU",
"manual": false,
"flag": "RU"
},
"pl": {
"name": "Polski",
"domain": "https://pl.omarchy.org",
Expand Down Expand Up @@ -240,7 +248,9 @@
"manual": false,
"contentLocale": "en",
"flag": "NZ",
"aliases": ["www.omarchy.nz"]
"aliases": [
"www.omarchy.nz"
]
},
"en-US": {
"name": "English (US)",
Expand All @@ -250,7 +260,9 @@
"manual": false,
"contentLocale": "en",
"flag": "US",
"aliases": ["www.omarchy.us"]
"aliases": [
"www.omarchy.us"
]
},
"en-SG": {
"name": "English (SG)",
Expand All @@ -260,7 +272,9 @@
"manual": false,
"contentLocale": "en",
"flag": "SG",
"aliases": ["www.omarchy.sg"]
"aliases": [
"www.omarchy.sg"
]
},
"en-AU": {
"name": "English (AU)",
Expand Down
409 changes: 409 additions & 0 deletions src/i18n/messages/ru.json

Large diffs are not rendered by default.

149 changes: 149 additions & 0 deletions src/i18n/ru/blocks.json

Large diffs are not rendered by default.

130 changes: 130 additions & 0 deletions src/i18n/ru/news.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
{
"omacom-foundation-to-be-premier-sponsor-of-0xsero": {
"title": "Фонд Omacom станет главным спонсором разработок 0xSero в области локального ИИ",
"sourceHash": "3f625eef4d2f3826ca59ea448abf415af9ff7774f887309f57e81bf8334382d7"
},
"omacom-foundation-raises-another-half-a-million-dollars": {
"title": "Фонд Omacom привлёк ещё полмиллиона долларов!",
"sourceHash": "0eb523e4e5d1d54c3d5b6e715d7dc18f8b3ae20644347e94039b310ab10d0190"
},
"omarchy-org-redesign-launches-with-29-languages": {
"title": "Редизайн Omarchy.org выходит на 29 языках",
"sourceHash": "7f02bf079c6694aab55addbe70ff76ae0c09970195d274f7aed308b1b76b5295"
},
"omacom-foundation-secures-tokens-from-leading-labs": {
"title": "Фонд Omacom получил 1,8 млн USD в токенах от ведущих лабораторий",
"sourceHash": "c329b55bcb9b4b833f9d352944145ac5650e7bfa95dedf4233769240ffd0fa89"
},
"omacom-foundation-accelerates-spending-goals": {
"title": "Фонд Omacom ускоряет расходование собранных средств",
"sourceHash": "40d10806f7a90648e312d9bdc550b3d6c2455062faa6646020bd835b5d594225"
},
"omacom-patronage-is-open-to-everyone": {
"title": "Меценатство Omarchy теперь открыто для всех",
"sourceHash": "77a532e3645bf5ed7851c46ae06e0247799ee67cec98a6971a2500901c09a536"
},
"omacom-foundation-hires-krzysztof-wilczynski": {
"title": "Фонд Omacom нанял разработчика ядра Krzysztof Wilczyński",
"sourceHash": "110a8020edd04bf79cf6015e054a690e608b75d4f135a716fa529a38d3dc465a"
},
"quattro-crosses-200000-iso-downloads": {
"title": "Omarchy Quattro пересекла отметку в 200 000 загрузок ISO",
"sourceHash": "16e2f413427daf42a7fea2c0e2e61f2d1b7494a31bb623a955e4c6eb5b39e1da"
},
"omacom-foundation-reaches-13-million": {
"title": "Фонд Omacom достиг 13 млн USD благодаря четырём почётным меценатам",
"sourceHash": "b03661a31205b442c86c648a81a19ddf0febbafe3aba4819cb45f09456da20ef"
},
"1password-and-37signals-become-distinguished-corporate-patrons": {
"title": "1Password и 37signals стали почётными корпоративными меценатами",
"sourceHash": "241e19caba4825a49e126d5210f97ecb44ba7c0d334d77514a4d63dbe4b8a96b"
},
"omacom-foundation-welcomes-brian-armstrong-and-yunjie-dai": {
"title": "Фонд Omacom приветствует Brian Armstrong и Yunjie Dai",
"sourceHash": "a3ea84ad492d5e58240734096e119c6cbea4a4bb48ac852519470cbedbe8767f"
},
"the-first-plugin-competition-winners": {
"title": "Победители первого конкурса плагинов",
"sourceHash": "88bafa2c7109cc1a4f08bd79badb5a123bd8bc926e0d6991d6c10d9c02e4d14d"
},
"100000-downloads-in-a-week": {
"title": "Omarchy превысила 100 000 загрузок за неделю",
"sourceHash": "21ee90c6eef09c337db3b2139e6c6a8863a58ab874b1a48392680ea316a64dff"
},
"introducing-omarchy-air": {
"title": "Представляем Omarchy AIR",
"sourceHash": "207606c7117d8f36469eb2ef0e90fa4637af8881fb8a5ea181c5780396815785"
},
"introducing-the-omarchy-rangers": {
"title": "Представляем Omarchy Rangers",
"sourceHash": "3a5b53223955538c18a153a3e6a443a4d439931063b25d95a52624a791fe636c"
},
"omacom-foundation-to-be-premier-mise-sponsor": {
"title": "Фонд Omacom станет главным спонсором mise",
"sourceHash": "7f69c84e9e4c6a24d832b17b31bac481800d78eaf7b172b8460aa5fbffd25b04"
},
"omarchy-meetups-around-the-world": {
"title": "Встречи Omarchy по всему миру",
"sourceHash": "577ad8123132562e9e5155ee4cb444b371c265fc62de839cc789fd44836dd8d6"
},
"omacom-foundation-to-be-premier-quickshell-sponsor": {
"title": "Фонд Omacom станет главным спонсором Quickshell",
"sourceHash": "cd8c462ecac862cc4f0af0eddbeee5d3a7577d2c1c70dd8d04ed8ebfc221effd"
},
"omacom-foundation-funding-hits-10m": {
"title": "Финансирование фонда Omacom достигло 10 млн USD",
"sourceHash": "5c7a98a0d30bdf81bdf7743ed9510e7c6d47dad679c92a02767d895dd1b3b9a5"
},
"omacom-foundation-launches-with-8-million": {
"title": "Фонд Omacom запускается с капиталом 21,7 млн USD",
"sourceHash": "d9e32fe69c8ec12634c40c20e6ffe4668a63ea365a175af61fa78bc0acd5bcf7"
},
"omacom-foundation-to-be-exclusive-hyprland-sponsor": {
"title": "Фонд Omacom станет эксклюзивным спонсором Hyprland",
"sourceHash": "524022d62a6e34bbbc189419752844e27e0cfa2b88cffb0107e302d80c3d6265"
},
"the-first-plugin-competition": {
"title": "Первый конкурс плагинов",
"sourceHash": "3f9681040776a392f8b9dd13bd005d5c55912407ab6b379f3e69c03eff3678da"
},
"the-omarchy-core-team": {
"title": "Команда Omarchy Core",
"sourceHash": "22e41010ddffe0a254817dee505e1e1d6fee930e8265804a63d0861ce18868b3"
},
"digitalocean-joins-as-founding-corporate-patron": {
"title": "DigitalOcean присоединяется как корпоративный меценат-основатель, выделив $3 млн",
"sourceHash": "382fc59b20eb8b44aeb6c662af4c200a88b68625e903049706719a1ea76044e7"
},
"omacom-foundation-hires-outfoxxed": {
"title": "Omacom Foundation наняла outfoxxed руководителем Omarchy Shell",
"sourceHash": "6b4c4987fc67ebfbd0295a23520056d21819c360a0932aec9a894ddf9edc6c15"
},
"alibaba-cloud-joins-as-founding-corporate-patron": {
"title": "Alibaba Cloud присоединяется как корпоративный меценат-основатель, выделив $3 млн",
"sourceHash": "6e9a4deec8e7e262ef6e7da4bcdf871b484f416ef49206500ff64ccb0d4ea8ea"
},
"introducing-omarchy-dragon": {
"title": "Представляем Omarchy Dragon",
"sourceHash": "7d80f8f4d722b2eca804c794058ea56ffab72bf145fab5aa76a083e8b41704c1"
},
"orcarouter-joins-as-a-distinguished-corporate-patron": {
"title": "OrcaRouter становится почётным корпоративным меценатом",
"sourceHash": "c6866592d6a537c584b7c1fa69da88d05a3cdc6be335b5b1dfb1328caf2a592c"
},
"brian-cartmell-and-american-cloud-join-as-open-patronage-doubles": {
"title": "Brian Cartmell и American Cloud присоединяются, а открытое меценатство удваивается",
"sourceHash": "2fe9b8d3976c24f11fc38e764fa9ee37dd5e7a73187555688c9e535ed9762d36"
},
"introducing-omarchy-m": {
"title": "Представляем Omarchy M",
"sourceHash": "c251b6705d74e07cde8d9e7519e47231ebdd817b9853c813a46954ccad833f35"
},
"omacom-foundation-hires-emir-beganovic": {
"title": "Фонд Omacom нанял Emir Beganović руководителем инфраструктуры",
"sourceHash": "6f95a566d366027b1e094d8ebe278e46c0f32f78aa3b6b124403538d62620a02"
},
"theprimeagen-joins-omarchy-core": {
"title": "ThePrimeagen присоединяется к Omarchy Core и возглавит агентное тестирование",
"sourceHash": "f529ba4841ab631a5e7c03a4cc95e4c53fca804b6ad5b8203092365c5cfca284"
}
}
34 changes: 34 additions & 0 deletions src/i18n/ru/news/100000-downloads-in-a-week.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<p>
Сто тысяч загрузок ISO-образа Omarchy за последнюю неделю! Сто тысяч человек
решили, что именно на этой неделе они наконец попробуют Linux (или вернутся к
нему). Вот это боссы!
</p>

<p>
Что касается трафика, за те же семь дней мы передали почти <em>петабайт</em>.
Тысяча терабайт Linux за неделю — с учётом ISO-образов и обновлений пакетов!
</p>

<p>
В другую эпоху это наверняка обрушило бы Omarchy. Нам пришлось бы срочно
искать зеркала или торренты (и думать о новой ипотеке на дом, чтобы оплатить
счёт за хостинг). Но этого не потребовалось.
</p>

<p>
Потому что перед всем этим стоит
<a href="https://www.cloudflare.com/">Cloudflare</a>: перед ISO-образами,
пакетами Omarchy и нашим зеркалом Arch. Всё хранится в R2 и раздаётся через их CDN.
Ни то ни другое, конечно, даже не вспотело. Поэтому сто тысяч человек из любой
точки мира получили быструю, скучную и беспроблемную загрузку на прошлой
неделе.
</p>

<p>
Спасибо всем в Cloudflare и особенно
<a href="https://x.com/eastdakota">Matthew Prince</a>. Matthew также один из
<a href="/patrons/">меценатов-основателей</a>, то есть он поддерживает этот
проект и инфраструктурой, и собственными деньгами. Muchas gracias, señor!
</p>

<p>Сто тысяч ISO за неделю. Ничего себе.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<p>
У <a href="/foundation/">фонда Omacom</a> появились первые два почётных корпоративных мецената! <a href="https://1password.com">1Password</a> и
<a href="https://37signals.com">37signals</a> вносят по 100 000 USD в год
в течение следующих трёх лет, увеличивая финансирование фонда до 12,6 миллиона USD.
</p>

<p>
<a href="https://1password.com">1Password</a> с первого дня был частью Omarchy
(а до этого — частью <a href="https://omakub.org">Omakub</a>!). Ведь он много
лет хранил мои учётные данные в безопасности — задолго до того, как мысль о
переходе на Linux вообще мелькнула у меня в голове.
</p>

<p>
Как и Dropbox, это один из важнейших инструментов для метода
<a href="https://world.hey.com/dhh/no-backup-no-cry-274e0c31"
>«нет резервной копии — нет слёз»</a
>. Когда я настраиваю новый компьютер (что в последнее время происходит
примерно три раза в неделю!), первое, что я делаю, —
<em>Install &gt; Service &gt; 1Password</em>. Затем настроить агентов, войти в
<a href="https://basecamp.com">Basecamp</a> и
<a href="https://www.hey.com/">HEY</a>, а также сделать всё остальное — сущая
мелочь. И при этом всё совершенно надёжно и безопасно.
</p>

<p>
<a href="https://37signals.com">37signals</a> была инкубатором Omarchy ещё до
того, как у проекта появилось имя. Мы уже
<a href="https://world.hey.com/dhh/all-in-on-omarchy-at-37signals-68162450"
>перевели всю техническую команду на Omarchy</a
>
и оплачивали самые разные расходы на пути к Quattro (и до него). Теперь эта
поддержка оформлена официально — через фонд, на тех же условиях, что и для
всех остальных.
</p>

<p>
Стоит также отметить: корпоративные и личные деньги покупают одно и то же —
признание за участие в миссии. Никаких услуг за услуги.
</p>

<p>
Omarchy всегда будет принимать решения исходя из того, что делает её лучшей
гибкой ОС в мире. А при установке системы это ещё точнее определяется подписью
«by DHH». Прежде чем стать потрясающей системой для всех, она должна стать
потрясающей системой лично для меня. Сначала наденьте собственную кислородную
маску — и всё такое!
</p>

<p>
Хотите, чтобы ваша компания стала частью этого исторического преобразования
операционной системы? Напишите на
<a href="mailto:david@omarchy.org">david@omarchy.org</a>.
</p>
Loading