diff --git a/pages/common.css.wiki b/pages/common.css.wiki new file mode 100644 index 0000000..9e3dcd3 --- /dev/null +++ b/pages/common.css.wiki @@ -0,0 +1,221 @@ +:root { + --home-panel-heading-background: var(--background-color-neutral); + --home-panel-border-color: var(--border-color-subtle); + --table-border-color: var(--border-color-subtle); + --table-header-background: var(--background-color-neutral-subtle); + --table-even-background: var(--background-color-disabled-subtle); +} + +/* Internal "external" links */ +.mw-parser-output a.external[href^="https://wiki.nixos.org/"] { + background-image: none !important; + padding-right: initial !important; +} + +/* Long quotes */ +blockquote, +blockquote + cite, +blockquote + p cite { + padding: 1ex 1em; + font-size: inherit; + margin: 0; + margin-bottom: 1em; + border-left: 1ex solid var(--border-color-muted); +} + +blockquote + cite, +blockquote + p cite { + display: block; + margin: 0; + margin-top: -1em; + font-size: inherit; + padding-top: 1em; +} + +blockquote + cite::before, +blockquote + p cite::before { + content: "— "; + display: inline; +} + +#catlinks { + display: block; +} + +#catlinks.catlinks-allhidden { + display: none; +} + +/* Fixes issue with headings in mediawiki "system" pages. */ +.mw-headline { + pointer-events: none; +} + +/* Paragraph / text styles */ +p { + text-align: initial; +} + +/* Infobox */ + +.infobox { + margin: auto; + max-width: 272px; +} + +@media (min-width: 768px) { + .infobox { + float: right; + min-width: 272px; + margin-left: 1rem; + margin-bottom: 1rem; + } +} + +.infobox > table { + border: 1px solid var(--border-color-base); + border-right-width: 5px; + border-collapse: collapse; +} + +.infobox > table tr:first-child th { + text-align: center; + background: var(--background-color-neutral); +} + +.infobox > table th[colspan="2"] { + text-align: center; + background: var(--background-color-neutral); +} + +.infobox .table > tbody > tr > td, +.infobox .table > tbody > tr > th, +.infobox .table > tfoot > tr > td, +.infobox .table > tfoot > tr > th, +.infobox .table > thead > tr > td, +.infobox .table > thead > tr > th { + border-bottom: 1px solid var(--table-border-color); + border-top: 1px solid var(--table-border-color); + padding: 0.1rem 0.4rem; + vertical-align: top; +} + +/* Ensures code-like stuff doesn't get hyphenated. */ +code, +pre { + hyphens: none; +} + +.mw-body img { + max-width: 100%; + height: auto; +} + +.mw-highlight.mw-highlight { + background-color: transparent; +} + +/**/ + +/* After the move, without tweeki */ + +@media (min-width: 768px) { + .row.home-panes { + margin-left: -0.6rem; + margin-right: -0.6rem; + } + + .row.home-panes::after { + clear: both; + display: block; + content: ""; + } + + .row.home-panes > * { + float: left; + max-width: 50%; + } + + .row.home-panes { + clear: both; + } + + .row.home-panes .col-md-7 { + max-width: 58%; + } + + .row.home-panes .col-md-5 { + max-width: 42%; + } + + .row.home-panes > * > * { + margin-left: 0.6rem; + margin-right: 0.6rem; + } +} + +/* Hides the redirected from notice on the main page. */ +.page-NixOS_Wiki .mw-redirectedfrom { + display: none; +} + +/* Override Vector's "transparent" image background on the main page */ +body.page-NixOS_Wiki p > span.mw-default-size img { + background-color: transparent; +} + +/* Increase brightness for main page icons on dark mode */ +@media (prefers-color-scheme: dark) { + html.skin-theme-clientpref-os body.page-NixOS_Wiki p > span.mw-default-size img { + filter: brightness(2.75); + } +} +html.skin-theme-clientpref-night body.page-NixOS_Wiki p > span.mw-default-size img { + filter: brightness(2.75); +} + +.home-box { + border: 1px solid var(--home-panel-border-color); + margin-bottom: 1.6rem; + border-radius: 0.16rem; +} + +.home-box .panel-heading { + margin: 0; + background: var(--home-panel-heading-background); + padding-left: 0.6rem; + padding-right: 0.6rem; + border-bottom: 1px solid var(--home-panel-border-color); +} + +.home-box .panel-body { + padding: 0.6rem; +} + +.table .table { + border: 1px solid var(--table-border-color); +} + +.table .table th, +.table .table td { + text-align: left; + border-bottom: 1px solid var(--table-border-color); + border-top: 1px solid var(--table-border-color); + vertical-align: top; + padding: 0.2rem 0.4rem; +} + +.table .table th { + background-color: var(--table-header-background); +} + +.table .table td { +} + +.table .table { + border-collapse: collapse; +} + +.table .table tr:nth-child(odd) { + background: var(--table-even-background); +} diff --git a/targets/nixos-wiki.nixos.org/configuration.nix b/targets/nixos-wiki.nixos.org/configuration.nix index cc9b1f7..4c21e9e 100644 --- a/targets/nixos-wiki.nixos.org/configuration.nix +++ b/targets/nixos-wiki.nixos.org/configuration.nix @@ -33,6 +33,12 @@ in emergencyContact = "wiki@nixos.org"; passwordSender = "wiki@wiki.nixos.org"; noReplyAddress = "wiki-no-reply@wiki.nixos.org"; + pages = { + "common.css.wiki" = { + title = "Common.css"; + namespace = "MediaWiki"; + }; + }; }; services.cloud-init.enable = lib.mkForce false;