diff --git a/blog.html b/blog.html index 939cff0..a4f8319 100755 --- a/blog.html +++ b/blog.html @@ -22,6 +22,7 @@ + @@ -129,7 +130,7 @@ diff --git a/font-logos/.github/workflows/release.yml b/font-logos/.github/workflows/release.yml new file mode 100644 index 0000000..08a58cf --- /dev/null +++ b/font-logos/.github/workflows/release.yml @@ -0,0 +1,69 @@ +# This creates a Release Draft +# Adjust the release message in the web GUI and publish the release there. + +name: Draft a Release + +on: + workflow_dispatch: + +jobs: + setup-release-draft: + runs-on: ubuntu-latest + steps: + - name: Fetch repo + uses: actions/checkout@v4 + + - name: Fetch dependencies + run: | + sudo apt update -y -q + sudo apt install python3-fontforge jq nodejs wkhtmltopdf -y -q + npm install nunjucks + + # Ubuntu 20.04 has only fontforge release 2020, but there are some vital bugfixes in the 2023 release + # This can be replaced with the ordinary apt package when Ubuntu updates, probably with 23.10 + # On the other hand ... why not be on the latest release always? + - name: Fetch FontForge + run: | + sudo apt install fuse -y -q + curl -L "https://github.com/fontforge/fontforge/releases/download/20230101/FontForge-2023-01-01-a1dad3e-x86_64.AppImage" \ + --output fontforge + chmod u+x fontforge + echo Try appimage + ./fontforge --version + export PATH=`pwd`:$PATH + echo "PATH=$PATH" >> $GITHUB_ENV + echo Try appimage with path + fontforge --version + + - name: Determine version + id: rel_ver + run: | + REL_VERSION=$(jq -r '.version' package.json) + echo "Release version ${REL_VERSION}" + echo "ver=${REL_VERSION}" >> $GITHUB_OUTPUT + + - name: Create the assets + run: | + make + + - name: Crate archive + id: archive + run: | + make pack + ZIPFILE=$(ls font-logos-*zip ) + echo "ZIPFILE=${ZIPFILE}" + echo "filename=${ZIPFILE}" >> $GITHUB_OUTPUT + + - name: Adjust release tag + uses: EndBug/latest-tag@v1 + with: + ref: "v${{ steps.rel_ver.outputs.ver }}" + + - name: Create release draft + uses: softprops/action-gh-release@v2 + with: + draft: true + tag_name: "v${{ steps.rel_ver.outputs.ver }}" + files: | + ${{ steps.archive.outputs.filename }} + generate_release_notes: true diff --git a/font-logos/.github/workflows/release_npm.yml b/font-logos/.github/workflows/release_npm.yml new file mode 100644 index 0000000..4e52067 --- /dev/null +++ b/font-logos/.github/workflows/release_npm.yml @@ -0,0 +1,69 @@ +# This pushes out a new npm release +# It will be triggered once the release draft is published + +name: Publish release to npm + +on: + release: + types: + - released + workflow_dispatch: + +jobs: + npm-publish: + runs-on: ubuntu-latest + steps: + - name: Fetch repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Check if we are on correct commit + run: | + REL_VERSION=v$(jq -r '.version' package.json) + GIT_VERSION=$(git describe --tags) + echo "Release version ${REL_VERSION}" + echo "Git tag version ${GIT_VERSION}" + if [ "${REL_VERSION}" != "${GIT_VERSION}" ]; then \ + echo "This is probably not what you want"; \ + exit 1; \ + fi + + - name: Fetch dependencies + run: | + sudo apt update -y -q + sudo apt install python3-fontforge jq nodejs wkhtmltopdf -y -q + npm install nunjucks + + # Ubuntu 20.04 has only fontforge release 2020, but there are some vital bugfixes in the 2023 release + # This can be replaced with the ordinary apt package when Ubuntu updates, probably with 23.10 + # On the other hand ... why not be on the latest release always? + - name: Fetch FontForge + run: | + sudo apt install fuse -y -q + curl -L "https://github.com/fontforge/fontforge/releases/download/20230101/FontForge-2023-01-01-a1dad3e-x86_64.AppImage" \ + --output fontforge + chmod u+x fontforge + echo Try appimage + ./fontforge --version + export PATH=`pwd`:$PATH + echo "PATH=$PATH" >> $GITHUB_ENV + echo Try appimage with path + fontforge --version + + - name: Setup .npmrc file to publish to npm + uses: actions/setup-node@v4 + with: + node-version: '20.x' + registry-url: 'https://registry.npmjs.org' + + - name: Build the artifacts + run: | + npm ci + make + + - name: Publish to npm + run: | + npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/font-logos/.github/workflows/update-assets.yml b/font-logos/.github/workflows/update-assets.yml new file mode 100644 index 0000000..1f47b7e --- /dev/null +++ b/font-logos/.github/workflows/update-assets.yml @@ -0,0 +1,60 @@ +name: Update assets + +on: + push: + branches: [ master ] + paths: + - icons.tsv + - vectors/* + workflow_dispatch: + +jobs: + update_assets: + runs-on: ubuntu-latest + steps: + - name: Fetch repo + uses: actions/checkout@v4 + + - name: Fetch dependencies + run: | + sudo apt update -y -q + sudo apt install jq nodejs wkhtmltopdf -y -q + npm install nunjucks + + # Ubuntu 20.04 has only fontforge release 2020, but there are some vital bugfixes in the 2023 release + # This can be replaced with the ordinary apt package when Ubuntu updates, probably with 23.10 + # On the other hand ... why not be on the latest release always? + - name: Fetch FontForge + run: | + sudo apt install fuse -y -q + curl -L "https://github.com/fontforge/fontforge/releases/download/20230101/FontForge-2023-01-01-a1dad3e-x86_64.AppImage" \ + --output fontforge + chmod u+x fontforge + echo Try appimage + ./fontforge --version + export PATH=`pwd`:$PATH + echo "PATH=$PATH" >> $GITHUB_ENV + echo Try appimage with path + fontforge --version + + - name: Create the assets + run: | + make + + - name: Commit preview image back to repo + uses: EndBug/add-and-commit@v9 + with: + add: 'assets/readme-header.png' + message: "[ci] Update preview image" + committer_name: GitHub Actions + committer_email: 41898282+github-actions[bot]@users.noreply.github.com + + - name: Deploy assets to gh-pages + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: assets + target-folder: assets + commit-message: "[ci] Update assets" + git-config-name: GitHub Actions + git-config-email: 41898282+github-actions[bot]@users.noreply.github.com + clean: false diff --git a/font-logos/.github/workflows/update_readme.yml b/font-logos/.github/workflows/update_readme.yml new file mode 100644 index 0000000..ebd389b --- /dev/null +++ b/font-logos/.github/workflows/update_readme.yml @@ -0,0 +1,52 @@ +# This creates and commits an updated readme +# It will be triggered once the release draft is published + +name: Update README + +on: + release: + types: + - released + workflow_dispatch: + +jobs: + update-readme: + runs-on: ubuntu-latest + steps: + - name: Fetch repo + uses: actions/checkout@v4 + + - name: Fetch dependencies + run: | + sudo apt update -y -q + sudo apt install python3-fontforge jq nodejs wkhtmltopdf -y -q + npm install nunjucks + + # Ubuntu 20.04 has only fontforge release 2020, but there are some vital bugfixes in the 2023 release + # This can be replaced with the ordinary apt package when Ubuntu updates, probably with 23.10 + # On the other hand ... why not be on the latest release always? + - name: Fetch FontForge + run: | + sudo apt install fuse -y -q + curl -L "https://github.com/fontforge/fontforge/releases/download/20230101/FontForge-2023-01-01-a1dad3e-x86_64.AppImage" \ + --output fontforge + chmod u+x fontforge + echo Try appimage + ./fontforge --version + export PATH=`pwd`:$PATH + echo "PATH=$PATH" >> $GITHUB_ENV + echo Try appimage with path + fontforge --version + + - name: Build the artifacts + run: | + npm ci + make + + - name: Commit new README back to repo + uses: EndBug/add-and-commit@v9 + with: + add: 'README.md' + message: "[ci] Update README.md" + committer_name: GitHub Actions + committer_email: 41898282+github-actions[bot]@users.noreply.github.com diff --git a/font-logos/.gitignore b/font-logos/.gitignore new file mode 100644 index 0000000..611a06f --- /dev/null +++ b/font-logos/.gitignore @@ -0,0 +1,8 @@ +assets/* +!assets/readme-header.png +!assets/README.md +.fontcustom-manifest.json +*.zip +*.tgz +Gemfile.lock +node_modules diff --git a/font-logos/LICENSE b/font-logos/LICENSE new file mode 100644 index 0000000..cf1ab25 --- /dev/null +++ b/font-logos/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/font-logos/Makefile b/font-logos/Makefile new file mode 100644 index 0000000..4efe057 --- /dev/null +++ b/font-logos/Makefile @@ -0,0 +1,55 @@ +name := font-logos +dest := assets +out_json_ext := .out.json +font_exts := .ttf .woff .woff2 $(out_json_ext) +font_assets := $(foreach ext,$(font_exts),$(dest)/$(name)$(ext)) +json_file = $(dest)/$(name).json +version = $(shell jq -r .version package.json) + +START_CODEPOINT ?= 0xf300 +preview_width := 888 + +export START_CODEPOINT +export FONT_NAME=$(name) +export OUTPUT_DIR=$(dest) +export JSON_FILE=$(json_file) +export COPYRIGHT=Copyright (c) 2014-$(shell date '+%Y'), Lukas W +export VENDORURL=$(shell jq -r .homepage package.json) + +all_files=$(font_assets) $(dest)/$(name).css $(dest)/preview.html $(dest)/readme-header.png README.md + +.PHONY: all +all: $(all_files) + +.PHONY: pack +pack: $(dest)/$(name)-$(version).zip + +$(name)-$(version).tgz: $(all_files) + npm pack + +$(dest)/$(name)-$(version).zip: $(name)-$(version).tgz + $(eval dir := $(shell mktemp -d)) + npm pack + tar -xf $(name)-$(version).tgz -C $(dir) + cd $(dir) && \ + mv $(dir)/package $(dir)/$(name)-$(version) && \ + zip -r $(shell pwd)/$(name)-$(version).zip $(name)-$(version) + rm -r $(dir) + +.SECONDEXPANSION: + +$(json_file): scripts/generate-json.mjs icons.tsv package.json + node scripts/generate-json.mjs + +$(font_assets)&: scripts/generate-font.py icons.tsv $(shell find vectors) $(json_file) + if command -v fontforge; then \ + fontforge --script $(shell pwd)/$< ; \ + else \ + python $< ;\ + fi + +%: templates/$$*.njk icons.tsv scripts/render-template.mjs $(json_file) $(dest)/$(name)$(out_json_ext) + node scripts/render-template.mjs $< $@ + +$(dest)/readme-header.png: $(dest)/readme-header.html $(font_assets) $(dest)/font-logos.css + wkhtmltoimage --enable-local-file-access --width $(preview_width) --disable-smart-width $< $@ diff --git a/font-logos/README.md b/font-logos/README.md new file mode 100644 index 0000000..90fd4c8 --- /dev/null +++ b/font-logos/README.md @@ -0,0 +1,202 @@ +# font-logos # + +![Available logos](assets/readme-header.png) + +font-logos is an icon font containing logos of popular linux distributions and other open source software. + +*Note:* All brand icons are trademarks of their respective owners and should only be used to represent the company or product to which they refer. + +## Installation ## + +Install the font by downloading and unpacking the latest release's zip manually or installing it from npm: + + npm install font-logos + +To use the font, include `assets/font-logos.css` as well as the +fonts in your project and use the CSS classes listed below. + + + +Alternatively just link to it using a CDN such as [jsDelivr](//jsdelivr.com): + + + +## Usage ## + +Include an icon using the corresponding CSS class in an empty element: + + + +Add `fl-fw` as class for a fixed width icon. + +If you want to insert a glyph of this font on a GNU/Linux system press `Ctrl + Shift + u`, release the keys and then type the code point, for instance: `Ctrl + Shift + u` and `f31a` will insert the `Tux` glyph. + +Available logos are: + +| Distribution | CSS class | Code | Code point | Image | +| ------------------------- | ----------------------- | --------------------------------------- | :--------: | :---------------------------------------------------: | +| Alma Linux | `fl-almalinux` | `` | `0xf31d` | | +| Alpine | `fl-alpine` | `` | `0xf300` | | +| AOSC OS | `fl-aosc` | `` | `0xf301` | | +| Apple | `fl-apple` | `` | `0xf302` | | +| Archcraft | `fl-archcraft` | `` | `0xf345` | | +| ArchLabs | `fl-archlabs` | `` | `0xf31e` | | +| Arch Linux | `fl-archlinux` | `` | `0xf303` | | +| ArcoLinux | `fl-arcolinux` | `` | `0xf346` | | +| Arduino | `fl-arduino` | `` | `0xf34b` | | +| Artix Linux | `fl-artix` | `` | `0xf31f` | | +| Awesome WM | `fl-awesome` | `` | `0xf354` | | +| BigLinux | `fl-biglinux` | `` | `0xf347` | | +| bspwm | `fl-bspwm` | `` | `0xf355` | | +| Budgie | `fl-budgie` | `` | `0xf320` | | +| CentOS | `fl-centos` | `` | `0xf304` | | +| Cinnamon | `fl-cinnamon` | `` | `0xf35f` | | +| Codeberg | `fl-codeberg` | `` | `0xf330` | | +| CoreOS | `fl-coreos` | `` | `0xf305` | | +| Crystal Linux | `fl-crystal` | `` | `0xf348` | | +| Debian | `fl-debian` | `` | `0xf306` | | +| Deepin | `fl-deepin` | `` | `0xf321` | | +| Devuan | `fl-devuan` | `` | `0xf307` | | +| Docker | `fl-docker` | `` | `0xf308` | | +| dwm | `fl-dwm` | `` | `0xf356` | | +| elementary OS | `fl-elementary` | `` | `0xf309` | | +| Endeavour OS | `fl-endeavour` | `` | `0xf322` | | +| Enlightenment | `fl-enlightenment` | `` | `0xf357` | | +| F-droid | `fl-fdroid` | `` | `0xf36a` | | +| Fedora | `fl-fedora` | `` | `0xf30a` | | +| Fedora (inverse) | `fl-fedora-inverse` | `` | `0xf30b` | | +| Ferris | `fl-ferris` | `` | `0xf323` | | +| Flathub | `fl-flathub` | `` | `0xf324` | | +| Fluxbox | `fl-fluxbox` | `` | `0xf358` | | +| Forgejo | `fl-forgejo` | `` | `0xf335` | | +| FOSDEM | `fl-fosdem` | `` | `0xf36b` | | +| FreeBSD | `fl-freebsd` | `` | `0xf30c` | | +| FreeCAD | `fl-freecad` | `` | `0xf336` | | +| freedesktop.org | `fl-freedesktop` | `` | `0xf360` | | +| Garuda Linux | `fl-garuda` | `` | `0xf337` | | +| Gentoo | `fl-gentoo` | `` | `0xf30d` | | +| GIMP | `fl-gimp` | `` | `0xf338` | | +| Gitea | `fl-gitea` | `` | `0xf339` | | +| GNOME | `fl-gnome` | `` | `0xf361` | | +| GNU Guix | `fl-gnu-guix` | `` | `0xf325` | | +| GTK | `fl-gtk` | `` | `0xf362` | | +| Hyperbola GNU/Linux-libre | `fl-hyperbola` | `` | `0xf33a` | | +| Hyprland | `fl-hyprland` | `` | `0xf359` | | +| i3 | `fl-i3` | `` | `0xf35a` | | +| illumos | `fl-illumos` | `` | `0xf326` | | +| Inkscape | `fl-inkscape` | `` | `0xf33b` | | +| JWM | `fl-jwm` | `` | `0xf35b` | | +| Kali Linux | `fl-kali-linux` | `` | `0xf327` | | +| KDE | `fl-kde` | `` | `0xf373` | | +| KDE Neon | `fl-kde-neon` | `` | `0xf331` | | +| KDE Plasma | `fl-kde-plasma` | `` | `0xf332` | | +| Kdenlive | `fl-kdenlive` | `` | `0xf33c` | | +| KiCad | `fl-kicad` | `` | `0xf34c` | | +| Krita | `fl-krita` | `` | `0xf33d` | | +| Kubuntu | `fl-kubuntu` | `` | `0xf333` | | +| Kubuntu (inverse) | `fl-kubuntu-inverse` | `` | `0xf334` | | +| openSUSE Leap | `fl-leap` | `` | `0xf37e` | | +| LibreOffice | `fl-libreoffice` | `` | `0xf376` | | +| LibreOffice Base | `fl-libreofficebase` | `` | `0xf377` | | +| LibreOffice Calc | `fl-libreofficecalc` | `` | `0xf378` | | +| LibreOffice Draw | `fl-libreofficedraw` | `` | `0xf379` | | +| LibreOffice Impress | `fl-libreofficeimpress` | `` | `0xf37a` | | +| LibreOffice Math | `fl-libreofficemath` | `` | `0xf37b` | | +| LibreOffice Writer | `fl-libreofficewriter` | `` | `0xf37c` | | +| Linux Mint | `fl-linuxmint` | `` | `0xf30e` | | +| Linux Mint (inverse) | `fl-linuxmint-inverse` | `` | `0xf30f` | | +| Loc-OS | `fl-locos` | `` | `0xf349` | | +| LXDE | `fl-lxde` | `` | `0xf363` | | +| LXLE Linux | `fl-lxle` | `` | `0xf33e` | | +| LXQt | `fl-lxqt` | `` | `0xf364` | | +| Mageia | `fl-mageia` | `` | `0xf310` | | +| Mandriva | `fl-mandriva` | `` | `0xf311` | | +| Manjaro | `fl-manjaro` | `` | `0xf312` | | +| MATE | `fl-mate` | `` | `0xf365` | | +| mpv | `fl-mpv` | `` | `0xf36e` | | +| MX Linux | `fl-mxlinux` | `` | `0xf33f` | | +| Neovim | `fl-neovim` | `` | `0xf36f` | | +| NixOS | `fl-nixos` | `` | `0xf313` | | +| Nobara Linux | `fl-nobara` | `` | `0xf380` | | +| Octoprint | `fl-octoprint` | `` | `0xf34d` | | +| OpenBSD | `fl-openbsd` | `` | `0xf328` | | +| OpenSCAD | `fl-openscad` | `` | `0xf34e` | | +| OpenSUSE | `fl-opensuse` | `` | `0xf314` | | +| OSH | `fl-osh` | `` | `0xf34f` | | +| OSHWA | `fl-oshwa` | `` | `0xf350` | | +| OSI | `fl-osi` | `` | `0xf36c` | | +| Parabola GNU/Linux-libre | `fl-parabola` | `` | `0xf340` | | +| Parrot OS | `fl-parrot` | `` | `0xf329` | | +| Pop!_OS | `fl-pop-os` | `` | `0xf32a` | | +| PostmarketOS | `fl-postmarketos` | `` | `0xf374` | | +| Prusa Slicer | `fl-prusaslicer` | `` | `0xf351` | | +| Puppy Linux | `fl-puppy` | `` | `0xf341` | | +| Qt | `fl-qt` | `` | `0xf375` | | +| Qtile | `fl-qtile` | `` | `0xf35c` | | +| QubesOS | `fl-qubesos` | `` | `0xf342` | | +| Raspberry pi | `fl-raspberry-pi` | `` | `0xf315` | | +| Red Hat | `fl-redhat` | `` | `0xf316` | | +| RepRap | `fl-reprap` | `` | `0xf352` | | +| RISC-V | `fl-riscv` | `` | `0xf353` | | +| River | `fl-river` | `` | `0xf381` | | +| Rocky Linux | `fl-rocky-linux` | `` | `0xf32b` | | +| Sabayon | `fl-sabayon` | `` | `0xf317` | | +| Slackware | `fl-slackware` | `` | `0xf318` | | +| Slackware (inverse) | `fl-slackware-inverse` | `` | `0xf319` | | +| Snappy | `fl-snappy` | `` | `0xf32c` | | +| Solus | `fl-solus` | `` | `0xf32d` | | +| Sway | `fl-sway` | `` | `0xf35d` | | +| Tails | `fl-tails` | `` | `0xf343` | | +| Thunderbird | `fl-thunderbird` | `` | `0xf370` | | +| Tor Browser | `fl-tor` | `` | `0xf371` | | +| Trisquel GNU/Linux | `fl-trisquel` | `` | `0xf344` | | +| openSUSE Tumbleweed | `fl-tumbleweed` | `` | `0xf37d` | | +| Tux | `fl-tux` | `` | `0xf31a` | | +| Typst | `fl-typst` | `` | `0xf37f` | | +| Ubuntu | `fl-ubuntu` | `` | `0xf31b` | | +| Ubuntu (inverse) | `fl-ubuntu-inverse` | `` | `0xf31c` | | +| Vanilla OS | `fl-vanilla` | `` | `0xf366` | | +| Void | `fl-void` | `` | `0xf32e` | | +| VS Codium | `fl-vscodium` | `` | `0xf372` | | +| Wayland | `fl-wayland` | `` | `0xf367` | | +| Wikimedia | `fl-wikimedia` | `` | `0xf36d` | | +| XeroLinux | `fl-xerolinux` | `` | `0xf34a` | | +| XFCE | `fl-xfce` | `` | `0xf368` | | +| Xmonad | `fl-xmonad` | `` | `0xf35e` | | +| Xorg | `fl-xorg` | `` | `0xf369` | | +| Zorin OS | `fl-zorin` | `` | `0xf32f` | | + +## Building ## + +Make sure you have the following dependencies installed: +* Node, Python and jq to run the build scripts +* [FontForge](//fontforge.org) to generate the fonts +* [wkhtmltopdf](http://wkhtmltopdf.org/) to generate this readme's preview image + +Then run `npm install`/`yarn install` and `make`. + +## Releasing ## + +If you are a maintainer of this repository and a new release is to be published +* Make sure all PRs (that shall be pulled) are pulled + * The PRs add new `svg`s in `vectors/` + * The `icons.tsv` is ammended (i.e. new icons added at the bottom) +* Every time the `svg`s or `icons.tsv` is touched in the `master` branch (i.e. through pulling) the preview image is updated +* Note that the `README.md` is NOT updated. You can manually modify it to indicate/add recently added but not released icons. +* Once the release seems ready: +* Edit the version number in `package.json` (and push that change to `master`) +* Trigger the "Draft a Release" workflow manually on the Actions page (on the `master` branch) + * The workflow will add a git tag for the release +* Go to the releases list and find the draft release + * Edit the description etc pp and finally + * Push "publish release" + * The release is published on Github +* Automatically the "Update README" workflow is triggered + * The `README.md` is regenerated (the preview should already be up to date, see above) + * Maybe the autotriggered workflow does not work, then manually trigger +* Automatically the "Publish release to npm" workflow is triggered + * If the npm token is not expired the release is pushed to NPM + * You need to publish on NPM manually if token is expired (expected) + * `npm update` (and commit/push updates if there were any) + * `npm adduser` to log into npm with MFA + * `npm publish` diff --git a/font-logos/assets/README.md b/font-logos/assets/README.md new file mode 100644 index 0000000..39ac228 --- /dev/null +++ b/font-logos/assets/README.md @@ -0,0 +1,4 @@ +## Assets + +The assets are generated by a Github action. +Do not change anything here. diff --git a/font-logos/assets/readme-header.png b/font-logos/assets/readme-header.png new file mode 100644 index 0000000..e2c490d Binary files /dev/null and b/font-logos/assets/readme-header.png differ diff --git a/font-logos/icons.tsv b/font-logos/icons.tsv new file mode 100644 index 0000000..47dd783 --- /dev/null +++ b/font-logos/icons.tsv @@ -0,0 +1,131 @@ +offset name id +0 Alpine alpine +1 AOSC OS aosc +2 Apple apple +3 Arch Linux archlinux +4 CentOS centos +5 CoreOS coreos +6 Debian debian +7 Devuan devuan +8 Docker docker +9 elementary OS elementary +10 Fedora fedora +11 Fedora (inverse) fedora-inverse +12 FreeBSD freebsd +13 Gentoo gentoo +14 Linux Mint linuxmint +15 Linux Mint (inverse) linuxmint-inverse +16 Mageia mageia +17 Mandriva mandriva +18 Manjaro manjaro +19 NixOS nixos +20 OpenSUSE opensuse +21 Raspberry pi raspberry-pi +22 Red Hat redhat +23 Sabayon sabayon +24 Slackware slackware +25 Slackware (inverse) slackware-inverse +26 Tux tux +27 Ubuntu ubuntu +28 Ubuntu (inverse) ubuntu-inverse +29 Alma Linux almalinux +30 ArchLabs archlabs +31 Artix Linux artix +32 Budgie budgie +33 Deepin deepin +34 Endeavour OS endeavour +35 Ferris ferris +36 Flathub flathub +37 GNU Guix gnu-guix +38 illumos illumos +39 Kali Linux kali-linux +40 OpenBSD openbsd +41 Parrot OS parrot +42 Pop!_OS pop-os +43 Rocky Linux rocky-linux +44 Snappy snappy +45 Solus solus +46 Void void +47 Zorin OS zorin +48 Codeberg codeberg +49 KDE Neon kde-neon +50 KDE Plasma kde-plasma +51 Kubuntu kubuntu +52 Kubuntu (inverse) kubuntu-inverse +53 Forgejo forgejo +54 FreeCAD freecad +55 Garuda Linux garuda +56 GIMP gimp +57 Gitea gitea +58 Hyperbola GNU/Linux-libre hyperbola +59 Inkscape inkscape +60 Kdenlive kdenlive +61 Krita krita +62 LXLE Linux lxle +63 MX Linux mxlinux +64 Parabola GNU/Linux-libre parabola +65 Puppy Linux puppy +66 QubesOS qubesos +67 Tails tails +68 Trisquel GNU/Linux trisquel +69 Archcraft archcraft +70 ArcoLinux arcolinux +71 BigLinux biglinux +72 Crystal Linux crystal +73 Loc-OS locos +74 XeroLinux xerolinux +75 Arduino arduino +76 KiCad kicad +77 Octoprint octoprint +78 OpenSCAD openscad +79 OSH osh +80 OSHWA oshwa +81 Prusa Slicer prusaslicer +82 RepRap reprap +83 RISC-V riscv +84 Awesome WM awesome +85 bspwm bspwm +86 dwm dwm +87 Enlightenment enlightenment +88 Fluxbox fluxbox +89 Hyprland hyprland +90 i3 i3 +91 JWM jwm +92 Qtile qtile +93 Sway sway +94 Xmonad xmonad +95 Cinnamon cinnamon +96 freedesktop.org freedesktop +97 GNOME gnome +98 GTK gtk +99 LXDE lxde +100 LXQt lxqt +101 MATE mate +102 Vanilla OS vanilla +103 Wayland wayland +104 XFCE xfce +105 Xorg xorg +106 F-droid fdroid +107 FOSDEM fosdem +108 OSI osi +109 Wikimedia wikimedia +110 mpv mpv +111 Neovim neovim +112 Thunderbird thunderbird +113 Tor Browser tor +114 VS Codium vscodium +115 KDE kde +116 PostmarketOS postmarketos +117 Qt qt +118 LibreOffice libreoffice +119 LibreOffice Base libreofficebase +120 LibreOffice Calc libreofficecalc +121 LibreOffice Draw libreofficedraw +122 LibreOffice Impress libreofficeimpress +123 LibreOffice Math libreofficemath +124 LibreOffice Writer libreofficewriter +125 openSUSE Tumbleweed tumbleweed +126 openSUSE Leap leap +127 Typst typst +128 Nobara Linux nobara +129 River river diff --git a/font-logos/package.json b/font-logos/package.json new file mode 100644 index 0000000..4a2cc69 --- /dev/null +++ b/font-logos/package.json @@ -0,0 +1,30 @@ +{ + "name": "font-logos", + "description": "An icon font providing popular linux distros' logos", + "version": "1.3.0", + "style": "assets/font-logos.css", + "authors": [ + "Lukas W (https://github.com/Lukas-W)" + ], + "license": "Unlicense", + "homepage": "https://github.com/Lukas-W/font-logos", + "repository": { + "type": "git", + "url": "git+https://github.com/Lukas-W/font-logos.git" + }, + "scripts": { + "build": "make" + }, + "files": [ + "assets/font-logos.css", + "assets/font-logos.ttf", + "assets/font-logos.woff", + "assets/font-logos.woff2", + "vectors/*", + "README.md" + ], + "devDependencies": { + "lodash.merge": "^4.6.2", + "nunjucks": "^3.2.4" + } +} diff --git a/font-logos/scripts/create_nf_lib.sh b/font-logos/scripts/create_nf_lib.sh new file mode 100755 index 0000000..e4379a9 --- /dev/null +++ b/font-logos/scripts/create_nf_lib.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +# Convert the icons.tsv file's data to Nerd Font lib's format +# to update their lib file with the new glyphs. +# Usage: ./create_nf_lib.sh +# Copy missing glyphs from the output to the +# /nerd-fonts/bin/scripts/lib/i_logos.sh file. + +# Get script directory to set file path relative to it +file_path="$( + cd -- "$(dirname "${0}")" >/dev/null 2>&1 || exit + pwd -P +)/../icons.tsv" + +# Read the tsv file excluding the header +sed '1d' "${file_path}" | while IFS=$'\t' read -r offset _ classname; do + # Calculate the codepoint, font-logos starts at 0xF300 + codepoint=$((0xF300 + offset)) + # Get the glyph from the codepoint + glyph=$(printf "\\u%x" "${codepoint}" 2>/dev/null) + # Print line using the Nerd Fonts lib's format + printf "i='%b' i_linux_%s=\$i\n" "${glyph}" "$(echo "${classname}" | tr '-' '_')" +done diff --git a/font-logos/scripts/data.mjs b/font-logos/scripts/data.mjs new file mode 100644 index 0000000..f1035e6 --- /dev/null +++ b/font-logos/scripts/data.mjs @@ -0,0 +1,4 @@ +import fs from 'fs'; +export default JSON.parse( + fs.readFileSync(`${process.env.OUTPUT_DIR}/${process.env.FONT_NAME}.json`) +); diff --git a/font-logos/scripts/generate-font.py b/font-logos/scripts/generate-font.py new file mode 100644 index 0000000..51dc93d --- /dev/null +++ b/font-logos/scripts/generate-font.py @@ -0,0 +1,69 @@ +import os +import sys +import tempfile +import json +import fontforge + +# Need to change working directory in case we run via AppImage +os.chdir(os.path.join(os.path.dirname(sys.argv[0]), '..')) + +autowidth = False +font_em = 512 +font_design_size = 16 +jsonfile = os.environ['JSON_FILE'] +fontname = os.environ['FONT_NAME'] +outputdir = os.environ['OUTPUT_DIR'] +vectorsdir = 'vectors' +start_codepoint = int(os.environ['START_CODEPOINT'], base=0) +design_px = font_em // font_design_size +outjsonfile = os.path.join(outputdir, fontname+'.out.json') +font = fontforge.font() +# font.encoding = 'UnicodeFull' +font.fontname = fontname +font.familyname = fontname +font.fullname = fontname +font.design_size = font_design_size +font.em = font_em +font.copyright = os.environ['COPYRIGHT'] + +# if autowidth: +# font.autoWidth(0, 0, font.em) +font.autoWidth(0, 0, font.em) + +# Add valid space glyph to avoid "unknown character" box on IE11 +glyph = font.createChar(32) +glyph.width = 200 + +outputInfo = { + 'em': font.em, + 'icons': {}, +} + +def addIcon(iconId, icon): + glyph = font.createChar(icon['codepoint'], icon['name']) + glyph.importOutlines( + os.path.join(vectorsdir, (iconId+'.svg')), + ) + glyph.left_side_bearing = 0 + glyph.right_side_bearing = 0 + + outputInfo['icons'][iconId] = { + 'width': glyph.width, + } + +with open(jsonfile) as f: + fontData = json.load(f) + +for iconId, icon in fontData['icons'].items(): + addIcon(iconId, icon) + +font.appendSFNTName("English (US)", "Version", fontData['version']['string']) +font.appendSFNTName("English (US)", "Vendor URL", os.environ['VENDORURL']) +font.version = fontData['version']['string'] + +font.generate(os.path.join(outputdir, fontname + '.ttf')) +font.generate(os.path.join(outputdir, fontname + '.woff')) +font.generate(os.path.join(outputdir, fontname + '.woff2')) + +with open(outjsonfile, 'w') as f: + json.dump(outputInfo, f, indent=2) diff --git a/font-logos/scripts/generate-json.mjs b/font-logos/scripts/generate-json.mjs new file mode 100644 index 0000000..19f68e9 --- /dev/null +++ b/font-logos/scripts/generate-json.mjs @@ -0,0 +1,39 @@ +import fs from 'node:fs/promises'; +import {tsvFileToObjects} from './tsv.mjs'; +const iconsFile = './icons.tsv'; + +async function getIcons() { + const startCodepoint = parseInt(process.env.START_CODEPOINT); + let icons = tsvFileToObjects(iconsFile, { + 'offset': parseInt, + 'scale': s => s.toLowerCase() === 'true', + }) + .map(r => ({...r, codepoint: startCodepoint + r.offset})) + .map(r => ({...r, variant: r.id.endsWith('-inverse')})) + .map(({id, ...r}) => [id, r]) + ; + icons = Object.fromEntries(icons); + return icons; +} + +async function readPackage() { + return JSON.parse(await fs.readFile('package.json')); +} + +const {version} = await readPackage(); +const [major, minor, patch] = version.match(/^(\d+)\.(\d+)\.(\d+)/).slice(1); + +const data = { + name: process.env.FONT_NAME, + version: { + string: version, + major, minor, patch, + stable: parseInt(major) > 0 ? major : `${major}.${minor}.${patch}`, + }, + icons: await getIcons(), +}; + +await fs.writeFile( + process.env.OUTPUT_DIR + '/' + process.env.FONT_NAME + '.json', + JSON.stringify(data, null, 2) +); diff --git a/font-logos/scripts/render-template.mjs b/font-logos/scripts/render-template.mjs new file mode 100644 index 0000000..406b5f7 --- /dev/null +++ b/font-logos/scripts/render-template.mjs @@ -0,0 +1,32 @@ +import fs from 'node:fs'; +import nunjucks from 'nunjucks'; +import font from './data.mjs'; +import merge from 'lodash.merge'; + +const [templateFile, outFile] = process.argv.slice(2); + +const outInfo = JSON.parse( + fs.readFileSync(`${process.env.OUTPUT_DIR}/${process.env.FONT_NAME}.out.json`)); + +const context = { + font: merge(font, outInfo), + classPrefix: 'fl-', + formats: [ + {name: 'woff', ext: 'woff'}, + {name: 'woff2', ext: 'woff2'}, + {name: 'truetype', ext: 'ttf'}, + ], + icons: font.icons, + uniqueIcons: Object.fromEntries(Object.entries(font.icons).filter(([,icon]) => !icon.variant)), +}; + +const env = new nunjucks.Environment(new nunjucks.FileSystemLoader(), { + throwOnUndefined: true, +}); +env.addFilter('keys', obj => Object.keys(obj)); +env.addFilter('values', obj => Object.values(obj)); +env.addFilter('column', (objs, col) => objs.map(o => o[col])); +env.addFilter('map', (array, fn) => array.map(fn)); +env.addFilter('maxLength', array => Math.max(...array.map(x => x.length))); + +fs.writeFileSync(outFile, env.render(templateFile, context)); diff --git a/font-logos/scripts/tsv.mjs b/font-logos/scripts/tsv.mjs new file mode 100644 index 0000000..4f467fb --- /dev/null +++ b/font-logos/scripts/tsv.mjs @@ -0,0 +1,30 @@ +import fs from 'node:fs'; + +const I = x=>x; + +export function tsvFileToObjects(file, parsers) { + let [cols, ...rows] = fs.readFileSync(file, 'utf8') + .toString() + .split('\n') + .map(r => r + .split('\t') + // Allow for multiple \t between columns + .map(t => t.trim()) + .filter(I) + ) + // Remove empty rows + .filter(r => r.length) + ; + + // Sanity check rows + const invalidRows = rows.filter(r => r.length !== cols.length); + if (invalidRows.length) { + throw new Error(`Some rows have wrong number of columns:\n${invalidRows.join('\n')}`); + } + + return rows.map(r => Object.fromEntries( + cols.map( + (c, i) => [c, (parsers[c] || I)(r[i])] + ) + )); +} diff --git a/font-logos/templates/README.md.njk b/font-logos/templates/README.md.njk new file mode 100644 index 0000000..628a23e --- /dev/null +++ b/font-logos/templates/README.md.njk @@ -0,0 +1,82 @@ +# {{ font.name }} # + +![Available logos](assets/readme-header.png) + +{{ font.name }} is an icon font containing logos of popular linux distributions and other open source software. + +*Note:* All brand icons are trademarks of their respective owners and should only be used to represent the company or product to which they refer. + +## Installation ## + +Install the font by downloading and unpacking the latest release's zip manually or installing it from npm: + + npm install {{ font.name }} + +To use the font, include `assets/{{ font.name }}.css` as well as the +fonts in your project and use the CSS classes listed below. + + + +Alternatively just link to it using a CDN such as [jsDelivr](//jsdelivr.com): + + + +## Usage ## + +Include an icon using the corresponding CSS class in an empty element: + + + +Add `fl-fw` as class for a fixed width icon. + +If you want to insert a glyph of this font on a GNU/Linux system press `Ctrl + Shift + u`, release the keys and then type the code point, for instance: `Ctrl + Shift + u` and `f31a` will insert the `Tux` glyph. + +Available logos are: + +{%- macro img(id) %}{% endmacro %} +{%- macro class(id) %}`fl-{{ id }}`{% endmacro %} +{%- macro code(id) %}``{% endmacro %} +{%- set ids = icons|keys|sort %} +{%- set nameW = icons|values|column('name')|maxLength %} +{%- set maxIdLength = ids|maxLength %} +{%- set imgW = maxIdLength + img("")|length %} +{%- set classW = maxIdLength + class("")|length %} +{%- set codeW = maxIdLength + code("")|length %} + +| {{ "Distribution"|center(nameW) }} | {{ "CSS class"|center(classW) }} | {{ "Code"|center(codeW) }} | Code point | {{ "Image"|center(imgW) }} | +| {{ "-".repeat(nameW) }} | {{ "-".repeat(classW) }} | {{ "-".repeat(codeW) }} | :--------: | :{{ "-".repeat(imgW-2) }}: | +{%- for id in ids %} +{%- set icon=icons[id] %} +| {{ icon.name.padEnd(nameW) }} | {{ class(id).padEnd(classW) }} | {{ code(id).padEnd(codeW)|safe }} | `0x{{ icon.codepoint.toString(16) }}` | {{ img(id).padEnd(imgW)|safe }} | +{%- endfor %} + +## Building ## + +Make sure you have the following dependencies installed: +* Node, Python and jq to run the build scripts +* [FontForge](//fontforge.org) to generate the fonts +* [wkhtmltopdf](http://wkhtmltopdf.org/) to generate this readme's preview image + +Then run `npm install`/`yarn install` and `make`. + +## Releasing ## + +If you are a maintainer of this repository and a new release is to be published +* Make sure all PRs (that shall be pulled) are pulled + * The PRs add new `svg`s in `vectors/` + * The `icons.tsv` is ammended (i.e. new icons added at the bottom) +* Every time the `svg`s or `icons.tsv` is touched in the `master` branch (i.e. through pulling) the preview image is updated +* Note that the `README.md` is NOT updated. You can manually modify it do indicate/add recently added but not released icons. +* Once the release seems ready: +* Edit the version number in `package.json` (and push that change to `master`) +* Trigger the "Draft a Release" workflow manually on the Actions page (on the `master` branch) + * The workflow will add a git tag for the release +* Go to the releases list and find the draft release + * Edit the description etc pp and finally + * Push "publish release" + * The release is published on Github +* Automatically the "Update README" workflow is triggered + * The `README.md` is regenerated (the preview should already be up to date, see above) +* Automatically the "Publish release to npm" workflow is triggered + * If the npm token is not expired the release is pushed to NPM + * You need to publish on NPM manually if token is expired (expected) diff --git a/font-logos/templates/assets/font-logos.css.njk b/font-logos/templates/assets/font-logos.css.njk new file mode 100644 index 0000000..3500670 --- /dev/null +++ b/font-logos/templates/assets/font-logos.css.njk @@ -0,0 +1,43 @@ +{% set fwClass = classPrefix+'fw' %} +@font-face { + font-display: auto; + font-family: "{{ font.name }}"; + font-style: normal; + font-weight: normal; + src: + {%- for format in formats -%} + url("{{ font.name }}.{{ format.ext }}?v={{ font.version.string|urlencode }}") format("{{ format.name }}"){% if not loop.last %},{% endif %} + {%- endfor -%} +} + +{% for id, icon in icons -%} +.{{ classPrefix }}{{ id }}::before{% if not loop.last %}, {% endif %} +{% endfor %} { + display: inline-block; + font-family: "{{ font.name }}"; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; +} + +.{{ fwClass }} { + text-align: center; + width: 1em; +} + +{%- for id, icon in icons %} +.{{ classPrefix }}{{ id }}::before { + content: "\{{ icon.codepoint.toString(16) }}"; +} +{%- if icon.width > font.em %} +.{{ fwClass }}.{{ classPrefix }}{{ id }}::before { + font-size: {{ font.em/icon.width }}em; + line-height: {{ icon.width/font.em }}em; +} +{%- endif -%} +{%- endfor -%} diff --git a/font-logos/templates/assets/preview.html.njk b/font-logos/templates/assets/preview.html.njk new file mode 100644 index 0000000..ebf2678 --- /dev/null +++ b/font-logos/templates/assets/preview.html.njk @@ -0,0 +1,42 @@ + + + + + + + + {% set ids=icons|keys|sort %} + {% for id in ids %} + {% set icon=icons[id] %} + + + {% for size in [12,14,16,18,20,24,28,32,36,42,48,54] %} + + {% endfor %} + + {% endfor %} + +
fl-{{ id }} + + {{size}}px +
+ diff --git a/font-logos/templates/assets/readme-header.html.njk b/font-logos/templates/assets/readme-header.html.njk new file mode 100644 index 0000000..35d51c3 --- /dev/null +++ b/font-logos/templates/assets/readme-header.html.njk @@ -0,0 +1,37 @@ + + +{% set icons = uniqueIcons %} {# Don't include variants (...-inverse) #} +{% set rows = 6 %} +{% set n = icons|length %} +{% set nPerRow = (n / rows) | round(0, "ceil") %} +{% set paddingPx = 5 %} +{% set widthPx = 888 %} {# Using GitHub's Readme width #} +{% set spacingPx = 2 * paddingPx %} +{% set totalSpacePx = spacingPx * (nPerRow - 1) %} +{% set iconWidthPx = (widthPx - totalSpacePx) / nPerRow %} + + + + +
+ {% for id in icons|keys|sort %} + + {% endfor %} +
+ diff --git a/font-logos/vectors/almalinux.svg b/font-logos/vectors/almalinux.svg new file mode 100644 index 0000000..5a6de18 --- /dev/null +++ b/font-logos/vectors/almalinux.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/font-logos/vectors/alpine.svg b/font-logos/vectors/alpine.svg new file mode 100644 index 0000000..065823c --- /dev/null +++ b/font-logos/vectors/alpine.svg @@ -0,0 +1,31 @@ + +image/svg+xml \ No newline at end of file diff --git a/font-logos/vectors/aosc.svg b/font-logos/vectors/aosc.svg new file mode 100644 index 0000000..e1849ea --- /dev/null +++ b/font-logos/vectors/aosc.svg @@ -0,0 +1,66 @@ + + + Logo of Anthon OS4 Project + + + + + image/svg+xml + + Logo of Anthon OS4 Project + + + Junde Yi + + + + + + + Jeff Bai, Icenowy Zheng, Junde Yi + + + + + Anthon Open Source Community + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/apple.svg b/font-logos/vectors/apple.svg new file mode 100644 index 0000000..b0752d8 --- /dev/null +++ b/font-logos/vectors/apple.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/font-logos/vectors/archcraft.svg b/font-logos/vectors/archcraft.svg new file mode 100644 index 0000000..2f0d209 --- /dev/null +++ b/font-logos/vectors/archcraft.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/archlabs.svg b/font-logos/vectors/archlabs.svg new file mode 100644 index 0000000..1dabad7 --- /dev/null +++ b/font-logos/vectors/archlabs.svg @@ -0,0 +1,34 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/font-logos/vectors/archlinux.svg b/font-logos/vectors/archlinux.svg new file mode 100644 index 0000000..ab7f4cc --- /dev/null +++ b/font-logos/vectors/archlinux.svg @@ -0,0 +1,34 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/font-logos/vectors/arcolinux.svg b/font-logos/vectors/arcolinux.svg new file mode 100644 index 0000000..3a41c0a --- /dev/null +++ b/font-logos/vectors/arcolinux.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/arduino.svg b/font-logos/vectors/arduino.svg new file mode 100644 index 0000000..b026d95 --- /dev/null +++ b/font-logos/vectors/arduino.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/artix.svg b/font-logos/vectors/artix.svg new file mode 100644 index 0000000..e4442c8 --- /dev/null +++ b/font-logos/vectors/artix.svg @@ -0,0 +1,62 @@ + + + Artix Logo Signet B&W + + + + + + + image/svg+xml + + Artix Logo Signet B&W + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/awesome.svg b/font-logos/vectors/awesome.svg new file mode 100644 index 0000000..be93584 --- /dev/null +++ b/font-logos/vectors/awesome.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/biglinux.svg b/font-logos/vectors/biglinux.svg new file mode 100644 index 0000000..df9b0ac --- /dev/null +++ b/font-logos/vectors/biglinux.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/font-logos/vectors/bspwm.svg b/font-logos/vectors/bspwm.svg new file mode 100644 index 0000000..40d3eca --- /dev/null +++ b/font-logos/vectors/bspwm.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/budgie.svg b/font-logos/vectors/budgie.svg new file mode 100644 index 0000000..a438404 --- /dev/null +++ b/font-logos/vectors/budgie.svg @@ -0,0 +1,38 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/font-logos/vectors/centos.svg b/font-logos/vectors/centos.svg new file mode 100644 index 0000000..a52e487 --- /dev/null +++ b/font-logos/vectors/centos.svg @@ -0,0 +1,78 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/cinnamon.svg b/font-logos/vectors/cinnamon.svg new file mode 100644 index 0000000..6f7580e --- /dev/null +++ b/font-logos/vectors/cinnamon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/codeberg.svg b/font-logos/vectors/codeberg.svg new file mode 100644 index 0000000..635a393 --- /dev/null +++ b/font-logos/vectors/codeberg.svg @@ -0,0 +1,118 @@ + + + Codeberg logo special version + + + + + + + + image/svg+xml + + Codeberg logo special version + + + Robert Martinez + + + + Special single color version with fake halftone + 2020-04-09 + + + Codeberg and the Codeberg Logo are trademarks of Codeberg e.V. + + + codeberg.org + + + Codeberg e.V. + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/coreos.svg b/font-logos/vectors/coreos.svg new file mode 100644 index 0000000..ab44b17 --- /dev/null +++ b/font-logos/vectors/coreos.svg @@ -0,0 +1,23 @@ + +image/svg+xml \ No newline at end of file diff --git a/font-logos/vectors/crystal.svg b/font-logos/vectors/crystal.svg new file mode 100644 index 0000000..6d7fba0 --- /dev/null +++ b/font-logos/vectors/crystal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/font-logos/vectors/debian.svg b/font-logos/vectors/debian.svg new file mode 100644 index 0000000..c289848 --- /dev/null +++ b/font-logos/vectors/debian.svg @@ -0,0 +1,33 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/font-logos/vectors/deepin.svg b/font-logos/vectors/deepin.svg new file mode 100644 index 0000000..1b65c4d --- /dev/null +++ b/font-logos/vectors/deepin.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/font-logos/vectors/devuan.svg b/font-logos/vectors/devuan.svg new file mode 100644 index 0000000..d35a709 --- /dev/null +++ b/font-logos/vectors/devuan.svg @@ -0,0 +1,22 @@ + +image/svg+xml \ No newline at end of file diff --git a/font-logos/vectors/docker.svg b/font-logos/vectors/docker.svg new file mode 100644 index 0000000..f3b53da --- /dev/null +++ b/font-logos/vectors/docker.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/dwm.svg b/font-logos/vectors/dwm.svg new file mode 100644 index 0000000..6e808f6 --- /dev/null +++ b/font-logos/vectors/dwm.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/elementary.svg b/font-logos/vectors/elementary.svg new file mode 100644 index 0000000..4d4eb63 --- /dev/null +++ b/font-logos/vectors/elementary.svg @@ -0,0 +1,74 @@ + + + Gentoo Logo Dark v1.0 + + + + + image/svg+xml + + Gentoo Logo Dark v1.0 + 2011-06-03 + + + Sebastian Pipping <sping@gentoo.org> + + + + + Lennart Andre Rolland, Gentoo Foundation Inc. + + + + + Gentoo Foundation Inc. + + + + + Lennart Andre Rolland for original vector version, idea for dark version and specific RGB value by unknown person + + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/endeavour.svg b/font-logos/vectors/endeavour.svg new file mode 100644 index 0000000..fc0af6b --- /dev/null +++ b/font-logos/vectors/endeavour.svg @@ -0,0 +1 @@ + diff --git a/font-logos/vectors/enlightenment.svg b/font-logos/vectors/enlightenment.svg new file mode 100644 index 0000000..8609dcb --- /dev/null +++ b/font-logos/vectors/enlightenment.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/fdroid.svg b/font-logos/vectors/fdroid.svg new file mode 100644 index 0000000..6156425 --- /dev/null +++ b/font-logos/vectors/fdroid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/fedora-inverse.svg b/font-logos/vectors/fedora-inverse.svg new file mode 100644 index 0000000..fa144a7 --- /dev/null +++ b/font-logos/vectors/fedora-inverse.svg @@ -0,0 +1,28 @@ + + + + + + image/svg+xml + + + + + + + diff --git a/font-logos/vectors/fedora.svg b/font-logos/vectors/fedora.svg new file mode 100644 index 0000000..d3afbd1 --- /dev/null +++ b/font-logos/vectors/fedora.svg @@ -0,0 +1,28 @@ + + + + + + image/svg+xml + + + + + + + diff --git a/font-logos/vectors/ferris.svg b/font-logos/vectors/ferris.svg new file mode 100644 index 0000000..f094d7b --- /dev/null +++ b/font-logos/vectors/ferris.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/font-logos/vectors/flathub.svg b/font-logos/vectors/flathub.svg new file mode 100644 index 0000000..13cb1d0 --- /dev/null +++ b/font-logos/vectors/flathub.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/font-logos/vectors/fluxbox.svg b/font-logos/vectors/fluxbox.svg new file mode 100644 index 0000000..502ea10 --- /dev/null +++ b/font-logos/vectors/fluxbox.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/forgejo.svg b/font-logos/vectors/forgejo.svg new file mode 100644 index 0000000..b339d3a --- /dev/null +++ b/font-logos/vectors/forgejo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/fosdem.svg b/font-logos/vectors/fosdem.svg new file mode 100644 index 0000000..2760b13 --- /dev/null +++ b/font-logos/vectors/fosdem.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/freebsd.svg b/font-logos/vectors/freebsd.svg new file mode 100644 index 0000000..a4fa323 --- /dev/null +++ b/font-logos/vectors/freebsd.svg @@ -0,0 +1,41 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/font-logos/vectors/freecad.svg b/font-logos/vectors/freecad.svg new file mode 100644 index 0000000..d4201b8 --- /dev/null +++ b/font-logos/vectors/freecad.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/freedesktop.svg b/font-logos/vectors/freedesktop.svg new file mode 100644 index 0000000..e23a375 --- /dev/null +++ b/font-logos/vectors/freedesktop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/garuda.svg b/font-logos/vectors/garuda.svg new file mode 100644 index 0000000..9e07eea --- /dev/null +++ b/font-logos/vectors/garuda.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/font-logos/vectors/gentoo.svg b/font-logos/vectors/gentoo.svg new file mode 100644 index 0000000..c016852 --- /dev/null +++ b/font-logos/vectors/gentoo.svg @@ -0,0 +1,75 @@ + + + Gentoo Logo Dark v1.0 + + + + + image/svg+xml + + Gentoo Logo Dark v1.0 + 2011-06-03 + + + Sebastian Pipping <sping@gentoo.org> + + + + + Lennart Andre Rolland, Gentoo Foundation Inc. + + + + + Gentoo Foundation Inc. + + + + + Lennart Andre Rolland for original vector version, idea for dark version and specific RGB value by unknown person + + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/gimp.svg b/font-logos/vectors/gimp.svg new file mode 100644 index 0000000..b553810 --- /dev/null +++ b/font-logos/vectors/gimp.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/font-logos/vectors/gitea.svg b/font-logos/vectors/gitea.svg new file mode 100644 index 0000000..7ffa46a --- /dev/null +++ b/font-logos/vectors/gitea.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/gnome.svg b/font-logos/vectors/gnome.svg new file mode 100644 index 0000000..e98efeb --- /dev/null +++ b/font-logos/vectors/gnome.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/gnu-guix.svg b/font-logos/vectors/gnu-guix.svg new file mode 100644 index 0000000..bf1ced3 --- /dev/null +++ b/font-logos/vectors/gnu-guix.svg @@ -0,0 +1 @@ + diff --git a/font-logos/vectors/gtk.svg b/font-logos/vectors/gtk.svg new file mode 100644 index 0000000..c30dc57 --- /dev/null +++ b/font-logos/vectors/gtk.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/hyperbola.svg b/font-logos/vectors/hyperbola.svg new file mode 100644 index 0000000..aa25d88 --- /dev/null +++ b/font-logos/vectors/hyperbola.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/font-logos/vectors/hyprland.svg b/font-logos/vectors/hyprland.svg new file mode 100644 index 0000000..0b8d7c8 --- /dev/null +++ b/font-logos/vectors/hyprland.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/i3.svg b/font-logos/vectors/i3.svg new file mode 100644 index 0000000..28ac46a --- /dev/null +++ b/font-logos/vectors/i3.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/illumos.svg b/font-logos/vectors/illumos.svg new file mode 100644 index 0000000..e5b0471 --- /dev/null +++ b/font-logos/vectors/illumos.svg @@ -0,0 +1 @@ + diff --git a/font-logos/vectors/inkscape.svg b/font-logos/vectors/inkscape.svg new file mode 100644 index 0000000..316313a --- /dev/null +++ b/font-logos/vectors/inkscape.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/jwm.svg b/font-logos/vectors/jwm.svg new file mode 100644 index 0000000..1e41cbc --- /dev/null +++ b/font-logos/vectors/jwm.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/kali-linux.svg b/font-logos/vectors/kali-linux.svg new file mode 100644 index 0000000..abc6fdb --- /dev/null +++ b/font-logos/vectors/kali-linux.svg @@ -0,0 +1,16 @@ + + + + + diff --git a/font-logos/vectors/kde-neon.svg b/font-logos/vectors/kde-neon.svg new file mode 100644 index 0000000..5d00ef4 --- /dev/null +++ b/font-logos/vectors/kde-neon.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/font-logos/vectors/kde-plasma.svg b/font-logos/vectors/kde-plasma.svg new file mode 100644 index 0000000..eba179b --- /dev/null +++ b/font-logos/vectors/kde-plasma.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/font-logos/vectors/kde.svg b/font-logos/vectors/kde.svg new file mode 100644 index 0000000..ed6cdbc --- /dev/null +++ b/font-logos/vectors/kde.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/kdenlive.svg b/font-logos/vectors/kdenlive.svg new file mode 100644 index 0000000..3b55be1 --- /dev/null +++ b/font-logos/vectors/kdenlive.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/kicad.svg b/font-logos/vectors/kicad.svg new file mode 100644 index 0000000..15c6926 --- /dev/null +++ b/font-logos/vectors/kicad.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/krita.svg b/font-logos/vectors/krita.svg new file mode 100644 index 0000000..0dcde56 --- /dev/null +++ b/font-logos/vectors/krita.svg @@ -0,0 +1,4 @@ + + Krita + + diff --git a/font-logos/vectors/kubuntu-inverse.svg b/font-logos/vectors/kubuntu-inverse.svg new file mode 100644 index 0000000..b9bd108 --- /dev/null +++ b/font-logos/vectors/kubuntu-inverse.svg @@ -0,0 +1,5 @@ + +image/svg+xml + + + diff --git a/font-logos/vectors/kubuntu.svg b/font-logos/vectors/kubuntu.svg new file mode 100644 index 0000000..41ae832 --- /dev/null +++ b/font-logos/vectors/kubuntu.svg @@ -0,0 +1,90 @@ + +image/svg+xml + + + \ No newline at end of file diff --git a/font-logos/vectors/leap.svg b/font-logos/vectors/leap.svg new file mode 100644 index 0000000..f53b320 --- /dev/null +++ b/font-logos/vectors/leap.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/libreoffice.svg b/font-logos/vectors/libreoffice.svg new file mode 100644 index 0000000..3f24de2 --- /dev/null +++ b/font-logos/vectors/libreoffice.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/libreofficebase.svg b/font-logos/vectors/libreofficebase.svg new file mode 100644 index 0000000..dcccc5b --- /dev/null +++ b/font-logos/vectors/libreofficebase.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/libreofficecalc.svg b/font-logos/vectors/libreofficecalc.svg new file mode 100644 index 0000000..3a6cb6f --- /dev/null +++ b/font-logos/vectors/libreofficecalc.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/libreofficedraw.svg b/font-logos/vectors/libreofficedraw.svg new file mode 100644 index 0000000..0d7955c --- /dev/null +++ b/font-logos/vectors/libreofficedraw.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/libreofficeimpress.svg b/font-logos/vectors/libreofficeimpress.svg new file mode 100644 index 0000000..0924f8a --- /dev/null +++ b/font-logos/vectors/libreofficeimpress.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/libreofficemath.svg b/font-logos/vectors/libreofficemath.svg new file mode 100644 index 0000000..69fa51e --- /dev/null +++ b/font-logos/vectors/libreofficemath.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/libreofficewriter.svg b/font-logos/vectors/libreofficewriter.svg new file mode 100644 index 0000000..38fec53 --- /dev/null +++ b/font-logos/vectors/libreofficewriter.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/linuxmint-inverse.svg b/font-logos/vectors/linuxmint-inverse.svg new file mode 100644 index 0000000..3814218 --- /dev/null +++ b/font-logos/vectors/linuxmint-inverse.svg @@ -0,0 +1,28 @@ + + + + + + + image/svg+xml + + + + + + diff --git a/font-logos/vectors/linuxmint.svg b/font-logos/vectors/linuxmint.svg new file mode 100644 index 0000000..7d66484 --- /dev/null +++ b/font-logos/vectors/linuxmint.svg @@ -0,0 +1,49 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/locos.svg b/font-logos/vectors/locos.svg new file mode 100644 index 0000000..c25dc7d --- /dev/null +++ b/font-logos/vectors/locos.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/lxde.svg b/font-logos/vectors/lxde.svg new file mode 100644 index 0000000..2ae3c35 --- /dev/null +++ b/font-logos/vectors/lxde.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/lxle.svg b/font-logos/vectors/lxle.svg new file mode 100644 index 0000000..4e10178 --- /dev/null +++ b/font-logos/vectors/lxle.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/lxqt.svg b/font-logos/vectors/lxqt.svg new file mode 100644 index 0000000..fc724f1 --- /dev/null +++ b/font-logos/vectors/lxqt.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/mageia.svg b/font-logos/vectors/mageia.svg new file mode 100644 index 0000000..9c4f9e2 --- /dev/null +++ b/font-logos/vectors/mageia.svg @@ -0,0 +1,43 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/font-logos/vectors/mandriva.svg b/font-logos/vectors/mandriva.svg new file mode 100644 index 0000000..72e5082 --- /dev/null +++ b/font-logos/vectors/mandriva.svg @@ -0,0 +1,90 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/manjaro.svg b/font-logos/vectors/manjaro.svg new file mode 100644 index 0000000..c091f05 --- /dev/null +++ b/font-logos/vectors/manjaro.svg @@ -0,0 +1,47 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/font-logos/vectors/mate.svg b/font-logos/vectors/mate.svg new file mode 100644 index 0000000..4e7b2d7 --- /dev/null +++ b/font-logos/vectors/mate.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/mpv.svg b/font-logos/vectors/mpv.svg new file mode 100644 index 0000000..7c41d97 --- /dev/null +++ b/font-logos/vectors/mpv.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/mxlinux.svg b/font-logos/vectors/mxlinux.svg new file mode 100644 index 0000000..6e17bb3 --- /dev/null +++ b/font-logos/vectors/mxlinux.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/neovim.svg b/font-logos/vectors/neovim.svg new file mode 100644 index 0000000..028fe1c --- /dev/null +++ b/font-logos/vectors/neovim.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/nixos.svg b/font-logos/vectors/nixos.svg new file mode 100644 index 0000000..2701ba9 --- /dev/null +++ b/font-logos/vectors/nixos.svg @@ -0,0 +1,65 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/nobara.svg b/font-logos/vectors/nobara.svg new file mode 100644 index 0000000..194d6f1 --- /dev/null +++ b/font-logos/vectors/nobara.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/octoprint.svg b/font-logos/vectors/octoprint.svg new file mode 100644 index 0000000..04598c5 --- /dev/null +++ b/font-logos/vectors/octoprint.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/openbsd.svg b/font-logos/vectors/openbsd.svg new file mode 100644 index 0000000..7c4f557 --- /dev/null +++ b/font-logos/vectors/openbsd.svg @@ -0,0 +1 @@ + diff --git a/font-logos/vectors/openscad.svg b/font-logos/vectors/openscad.svg new file mode 100644 index 0000000..fc09c29 --- /dev/null +++ b/font-logos/vectors/openscad.svg @@ -0,0 +1,4 @@ + + file_type_openscad + + diff --git a/font-logos/vectors/opensuse.svg b/font-logos/vectors/opensuse.svg new file mode 100644 index 0000000..3b9b5b2 --- /dev/null +++ b/font-logos/vectors/opensuse.svg @@ -0,0 +1,51 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/osh.svg b/font-logos/vectors/osh.svg new file mode 100644 index 0000000..1dd53ef --- /dev/null +++ b/font-logos/vectors/osh.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/oshwa.svg b/font-logos/vectors/oshwa.svg new file mode 100644 index 0000000..9a8f13d --- /dev/null +++ b/font-logos/vectors/oshwa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/osi.svg b/font-logos/vectors/osi.svg new file mode 100644 index 0000000..1fc6070 --- /dev/null +++ b/font-logos/vectors/osi.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/parabola.svg b/font-logos/vectors/parabola.svg new file mode 100644 index 0000000..33a809c --- /dev/null +++ b/font-logos/vectors/parabola.svg @@ -0,0 +1,5 @@ + + + Parabola Official Icon (Default Color) + + diff --git a/font-logos/vectors/parrot.svg b/font-logos/vectors/parrot.svg new file mode 100644 index 0000000..28924a1 --- /dev/null +++ b/font-logos/vectors/parrot.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + image/svg+xml + + + + + + diff --git a/font-logos/vectors/pop-os.svg b/font-logos/vectors/pop-os.svg new file mode 100644 index 0000000..9532361 --- /dev/null +++ b/font-logos/vectors/pop-os.svg @@ -0,0 +1,38 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/font-logos/vectors/postmarketos.svg b/font-logos/vectors/postmarketos.svg new file mode 100644 index 0000000..78b4a54 --- /dev/null +++ b/font-logos/vectors/postmarketos.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/prusaslicer.svg b/font-logos/vectors/prusaslicer.svg new file mode 100644 index 0000000..e9f8930 --- /dev/null +++ b/font-logos/vectors/prusaslicer.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/puppy.svg b/font-logos/vectors/puppy.svg new file mode 100644 index 0000000..78c279a --- /dev/null +++ b/font-logos/vectors/puppy.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/qt.svg b/font-logos/vectors/qt.svg new file mode 100644 index 0000000..99353da --- /dev/null +++ b/font-logos/vectors/qt.svg @@ -0,0 +1 @@ + diff --git a/font-logos/vectors/qtile.svg b/font-logos/vectors/qtile.svg new file mode 100644 index 0000000..d152563 --- /dev/null +++ b/font-logos/vectors/qtile.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/qubesos.svg b/font-logos/vectors/qubesos.svg new file mode 100644 index 0000000..46b3d7f --- /dev/null +++ b/font-logos/vectors/qubesos.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/raspberry-pi.svg b/font-logos/vectors/raspberry-pi.svg new file mode 100644 index 0000000..bf66c85 --- /dev/null +++ b/font-logos/vectors/raspberry-pi.svg @@ -0,0 +1 @@ + diff --git a/font-logos/vectors/redhat.svg b/font-logos/vectors/redhat.svg new file mode 100644 index 0000000..649f585 --- /dev/null +++ b/font-logos/vectors/redhat.svg @@ -0,0 +1,41 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/font-logos/vectors/reprap.svg b/font-logos/vectors/reprap.svg new file mode 100644 index 0000000..7f6d79b --- /dev/null +++ b/font-logos/vectors/reprap.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/riscv.svg b/font-logos/vectors/riscv.svg new file mode 100644 index 0000000..6347553 --- /dev/null +++ b/font-logos/vectors/riscv.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/river.svg b/font-logos/vectors/river.svg new file mode 100644 index 0000000..809ad48 --- /dev/null +++ b/font-logos/vectors/river.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/rocky-linux.svg b/font-logos/vectors/rocky-linux.svg new file mode 100644 index 0000000..a7fbecc --- /dev/null +++ b/font-logos/vectors/rocky-linux.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/sabayon.svg b/font-logos/vectors/sabayon.svg new file mode 100644 index 0000000..fa2ab23 --- /dev/null +++ b/font-logos/vectors/sabayon.svg @@ -0,0 +1,32 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/font-logos/vectors/slackware-inverse.svg b/font-logos/vectors/slackware-inverse.svg new file mode 100644 index 0000000..a0f9778 --- /dev/null +++ b/font-logos/vectors/slackware-inverse.svg @@ -0,0 +1,42 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/font-logos/vectors/slackware.svg b/font-logos/vectors/slackware.svg new file mode 100644 index 0000000..fe5e1be --- /dev/null +++ b/font-logos/vectors/slackware.svg @@ -0,0 +1,36 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/font-logos/vectors/snappy.svg b/font-logos/vectors/snappy.svg new file mode 100644 index 0000000..90a6a7f --- /dev/null +++ b/font-logos/vectors/snappy.svg @@ -0,0 +1 @@ + diff --git a/font-logos/vectors/solus.svg b/font-logos/vectors/solus.svg new file mode 100644 index 0000000..a1cf262 --- /dev/null +++ b/font-logos/vectors/solus.svg @@ -0,0 +1,39 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/font-logos/vectors/sway.svg b/font-logos/vectors/sway.svg new file mode 100644 index 0000000..44dc6e7 --- /dev/null +++ b/font-logos/vectors/sway.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/tails.svg b/font-logos/vectors/tails.svg new file mode 100644 index 0000000..8be98b7 --- /dev/null +++ b/font-logos/vectors/tails.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/thunderbird.svg b/font-logos/vectors/thunderbird.svg new file mode 100644 index 0000000..a55caf9 --- /dev/null +++ b/font-logos/vectors/thunderbird.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/tor.svg b/font-logos/vectors/tor.svg new file mode 100644 index 0000000..68ac3d3 --- /dev/null +++ b/font-logos/vectors/tor.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/trisquel.svg b/font-logos/vectors/trisquel.svg new file mode 100644 index 0000000..be18000 --- /dev/null +++ b/font-logos/vectors/trisquel.svg @@ -0,0 +1,4 @@ + + Trisquel logo + + diff --git a/font-logos/vectors/tumbleweed.svg b/font-logos/vectors/tumbleweed.svg new file mode 100644 index 0000000..4f1c1da --- /dev/null +++ b/font-logos/vectors/tumbleweed.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/tux.svg b/font-logos/vectors/tux.svg new file mode 100644 index 0000000..0051619 --- /dev/null +++ b/font-logos/vectors/tux.svg @@ -0,0 +1 @@ + diff --git a/font-logos/vectors/typst.svg b/font-logos/vectors/typst.svg new file mode 100644 index 0000000..0dd32a8 --- /dev/null +++ b/font-logos/vectors/typst.svg @@ -0,0 +1,3 @@ + + + diff --git a/font-logos/vectors/ubuntu-inverse.svg b/font-logos/vectors/ubuntu-inverse.svg new file mode 100644 index 0000000..38161c7 --- /dev/null +++ b/font-logos/vectors/ubuntu-inverse.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/font-logos/vectors/ubuntu.svg b/font-logos/vectors/ubuntu.svg new file mode 100644 index 0000000..84dfb51 --- /dev/null +++ b/font-logos/vectors/ubuntu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/font-logos/vectors/vanilla.svg b/font-logos/vectors/vanilla.svg new file mode 100644 index 0000000..a9205ea --- /dev/null +++ b/font-logos/vectors/vanilla.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/void.svg b/font-logos/vectors/void.svg new file mode 100644 index 0000000..a7a6447 --- /dev/null +++ b/font-logos/vectors/void.svg @@ -0,0 +1,100 @@ + + + + Logo of Anthon OS4 Project + + + + + image/svg+xml + + Logo of Anthon OS4 Project + + + Junde Yi + + + + + + + Jeff Bai, Icenowy Zheng, Junde Yi + + + + + Anthon Open Source Community + + + + + + + + + + + + + + + + + + diff --git a/font-logos/vectors/vscodium.svg b/font-logos/vectors/vscodium.svg new file mode 100644 index 0000000..da4c32b --- /dev/null +++ b/font-logos/vectors/vscodium.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/wayland.svg b/font-logos/vectors/wayland.svg new file mode 100644 index 0000000..ee34f7b --- /dev/null +++ b/font-logos/vectors/wayland.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/wikimedia.svg b/font-logos/vectors/wikimedia.svg new file mode 100644 index 0000000..31b1a11 --- /dev/null +++ b/font-logos/vectors/wikimedia.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/xerolinux.svg b/font-logos/vectors/xerolinux.svg new file mode 100644 index 0000000..184e988 --- /dev/null +++ b/font-logos/vectors/xerolinux.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/xfce.svg b/font-logos/vectors/xfce.svg new file mode 100644 index 0000000..e071d98 --- /dev/null +++ b/font-logos/vectors/xfce.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/xmonad.svg b/font-logos/vectors/xmonad.svg new file mode 100644 index 0000000..27670d6 --- /dev/null +++ b/font-logos/vectors/xmonad.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/xorg.svg b/font-logos/vectors/xorg.svg new file mode 100644 index 0000000..50afae3 --- /dev/null +++ b/font-logos/vectors/xorg.svg @@ -0,0 +1,4 @@ + + + + diff --git a/font-logos/vectors/zorin.svg b/font-logos/vectors/zorin.svg new file mode 100644 index 0000000..0d280b7 --- /dev/null +++ b/font-logos/vectors/zorin.svg @@ -0,0 +1,34 @@ + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/font-logos/yarn.lock b/font-logos/yarn.lock new file mode 100644 index 0000000..c5ac624 --- /dev/null +++ b/font-logos/yarn.lock @@ -0,0 +1,32 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +a-sync-waterfall@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz" + integrity sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA== + +asap@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +nunjucks@^3.2.4: + version "3.2.4" + resolved "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz" + integrity sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ== + dependencies: + a-sync-waterfall "^1.0.0" + asap "^2.0.3" + commander "^5.1.0"