├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .github └── codeowners ├── .gitignore ├── .husky └── pre-commit ├── .mailmap ├── .npmrc ├── .prettierignore ├── .remarkignore ├── .remarkrc.mjs ├── assets ├── nord-alacritty-banner.ai ├── nord-alacritty-banner.svg ├── scrot-hero.png └── scrot-htop.png ├── changelog.md ├── license ├── lint-staged.config.js ├── package-lock.json ├── package.json ├── prettier.config.js ├── readme.md └── src └── nord.yaml /.editorconfig: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configurations for EditorConfig. 5 | # See https://editorconfig.org/#file-format-details for more details. 6 | 7 | # +--------------------+ 8 | # + Base Configuration + 9 | # +--------------------+ 10 | root = true 11 | 12 | [*] 13 | charset = utf-8 14 | end_of_line = lf 15 | indent_size = 2 16 | indent_style = space 17 | insert_final_newline = true 18 | max_line_length = 160 19 | trim_trailing_whitespace = true 20 | 21 | # +-----------+ 22 | # + Languages + 23 | # +-----------+ 24 | # +--- Markdown ---+ 25 | [*.{md}] 26 | max_line_length = off 27 | trim_trailing_whitespace = false 28 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Path match pattern to ignore (i.e. not lint) certain files and folders. 5 | # References: 6 | # 1. https://eslint.org/docs/latest/use/configure/ignore 7 | 8 | node_modules/ 9 | 10 | # Explicitly include specific "dotfiles". 11 | # ESLint automatically applies ignore pattern for "dotfiles" by default to prevent accidentally lint over paths like 12 | # `.git` or any other critical paths. 13 | !**/.eslintrc.js 14 | !.remarkrc.mjs 15 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-present Sven Greb 3 | * This source code is licensed under the MIT license found in the license file. 4 | */ 5 | 6 | /** 7 | * Configurations for ESLint. 8 | * @see https://eslint.org/docs/latest/use/configure 9 | * @see https://eslint.org/docs/latest/use/configure/#using-configuration-files 10 | * @see https://eslint.org/docs/latest/use/configure/#specifying-environments 11 | * @see https://eslint.org/docs/latest/rules 12 | */ 13 | module.exports = { 14 | root: true, 15 | extends: [ 16 | "@svengreb/eslint-config-base", 17 | /* 18 | * Enable support for projects using Prettier. 19 | * Note that this must always be placed after the `@svengreb/eslint-config-base` preset to take precedence, otherwise it won't prevent errors 20 | * due to useless and possibly conflicting rules! 21 | */ 22 | "@svengreb/eslint-config-base/prettier", 23 | ], 24 | overrides: [ 25 | { 26 | files: ["*.js"], 27 | rules: { 28 | "capitalized-comments": "off", 29 | }, 30 | }, 31 | ], 32 | }; 33 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configuration to define attributes per path. 5 | # 6 | # References: 7 | # 1. https://git-scm.com/docs/gitattributes 8 | # 2. https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes#Keyword-Expansion 9 | 10 | # Automatically perform line feed (LF) normalization for files detected as text and 11 | # leave all files detected as binary untouched. 12 | * text=auto eol=lf 13 | 14 | # +--------+ 15 | # + Assets + 16 | # +--------+ 17 | *.ai binary 18 | *.png binary 19 | -------------------------------------------------------------------------------- /.github/codeowners: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configuration for the GitHub feature to automatically request reviews from the code owners 5 | # when a pull request changes any owned files. 6 | # 7 | # References: 8 | # 1. https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#codeowners-file-location 9 | # 2. https://github.com/blog/2392-introducing-code-owners 10 | 11 | # +----------------------+ 12 | # + Core Team Code Owner + 13 | # +----------------------+ 14 | * @svengreb 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Path match pattern to intentionally ignore untracked files and directories. 5 | # See https://git-scm.com/docs/gitignore for more details. 6 | 7 | # +---------+ 8 | # + Node.js + 9 | # +---------+ 10 | node_modules/ 11 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Copyright (c) 2016-present Sven Greb 4 | # This source code is licensed under the MIT license found in the license file. 5 | 6 | . "$(dirname "$0")/_/husky.sh" 7 | 8 | npm exec lint-staged 9 | -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configuration for the Git mail mapping feature to coalesce together commits by the same person in the shortlog, 5 | # where their name and/or email address was spelled differently or has been changed. 6 | # See https://git-scm.com/docs/git-shortlog#_mapping_authors for more details. 7 | Sven Greb 8 | Sven Greb 9 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configurations for npm. 5 | # See https://docs.npmjs.com/cli/v7/configuring-npm/npmrc for more details. 6 | 7 | # Disable the vulnerability auditing and checks which includes often way too many false-positives, insignificant 8 | # problems that are only for local development, and many other warnings that are overhelming. 9 | # Use dedicated vulnerability tools instead to filter and identify issue that really impact the project. 10 | # References: 11 | # 1. https://docs.npmjs.com/cli/v9/commands/npm-audit 12 | audit=false 13 | 14 | # Only use a lockfile for single-consumer projects, like applications, but not for multi-consumer projects like 15 | # libraries. 16 | # It helps to pin dependency versions, improves the security through integrity checksums, prevents possible errors 17 | # caused by updated transitive dependencies and allows to get deterministic build results, but it can hide problems in 18 | # multi-consumer projects when any later versions of a used dependency, or its transitive dependencies, is not 19 | # compatible with the own project anymore. 20 | package-lock=true 21 | 22 | # Do not resolve to the latest minor and patch updates. 23 | # Automatically pin dependencies to exact versions instead of resolving to latest minor and patch updates. 24 | # This prevents possible errors caused by updated transitive dependencies. 25 | save-exact=true 26 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Path match pattern to ignore (i.e. not reformat) certain files and folders. 5 | # See https://prettier.io/docs/en/ignore for more details. 6 | 7 | .husky/_/ 8 | node_modules/ 9 | -------------------------------------------------------------------------------- /.remarkignore: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Path match pattern to ignore when searching for files. 5 | # See https://github.com/unifiedjs/unified-engine/blob/HEAD/doc/ignore.md for more details. 6 | 7 | node_modules/ 8 | license 9 | -------------------------------------------------------------------------------- /.remarkrc.mjs: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-present Sven Greb 3 | * This source code is licensed under the MIT license found in the license file. 4 | */ 5 | 6 | /** 7 | * Configurations for remark-lint. 8 | * @see https://github.com/remarkjs/remark-lint 9 | * @see https://remark.js.org 10 | */ 11 | export default { 12 | plugins: ["@svengreb/remark-preset-lint"], 13 | }; 14 | -------------------------------------------------------------------------------- /assets/nord-alacritty-banner.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordtheme/alacritty/9949642f3903e8fcb62bfc03f09410e3d78440c2/assets/nord-alacritty-banner.ai -------------------------------------------------------------------------------- /assets/nord-alacritty-banner.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /assets/scrot-hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordtheme/alacritty/9949642f3903e8fcb62bfc03f09410e3d78440c2/assets/scrot-hero.png -------------------------------------------------------------------------------- /assets/scrot-htop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordtheme/alacritty/9949642f3903e8fcb62bfc03f09410e3d78440c2/assets/scrot-htop.png -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | 4 | 5 | 6 | 7 | 8 |

9 | 10 |

11 | 12 | 13 | 14 | 15 | 16 | 17 |

18 | 19 |

20 | 21 | 22 | 23 |

24 | 25 | # 0.1.0 26 | 27 | ![Release Date: 2017-10-07](https://img.shields.io/badge/Release_Date-2017--10--07-88C0D0.svg?style=flat-square) [![Project Board](https://img.shields.io/badge/Project_Board-0.1.0-88C0D0.svg?style=flat-square)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/badge/Milestone-0.1.0-88C0D0.svg?style=flat-square)](https://github.com/nordtheme/alacritty/milestone/1) 28 | 29 | ## Features 30 | 31 | Implemented the main color scheme file [`nord.yml`](https://github.com/nordtheme/alacritty/blob/main/src/nord.yaml). (@svengreb, #1 in PR #2, 6e457657) 32 | 33 | Detailed information about features and install instructions can be found in the [README](https://github.com/nordtheme/alacritty/blob/main/readme.md#installation). 34 | 35 |

36 | 37 |
38 |
39 | htop
40 | 41 | 42 | 43 |

44 | 45 |

46 | 47 | 48 | 49 | 50 | 51 |

52 | 53 |

54 | Copyright © 2016-present Sven Greb 55 |

56 | 57 |

58 | 59 | 60 | 61 | 62 | 63 | 64 |

65 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | MIT License (MIT) 2 | 3 | Copyright (c) 2016-present Sven Greb (https://www.svengreb.de) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-present Sven Greb 3 | * This source code is licensed under the MIT license found in the license file. 4 | */ 5 | 6 | /** 7 | * Configurations for lint-staged. 8 | * @see https://github.com/okonet/lint-staged#configuration 9 | */ 10 | module.exports = { 11 | "*.{json,svg,yaml}": "prettier --check --ignore-unknown --no-editorconfig", 12 | "*.{js,mjs}": ["eslint", "prettier --check --ignore-unknown --no-editorconfig"], 13 | "*.md": ["remark --no-stdout", "prettier --check --ignore-unknown --no-editorconfig"], 14 | ".husky/pre-*": "prettier --check --ignore-unknown --no-editorconfig", 15 | }; 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@nordtheme/alacritty", 3 | "version": "0.1.0", 4 | "description": "An arctic, north-bluish clean and elegant Alacritty color scheme", 5 | "author": { 6 | "name": "Sven Greb", 7 | "email": "development@svengreb.de", 8 | "url": "https://www.svengreb.de" 9 | }, 10 | "homepage": "https://www.nordtheme.com/ports/alacritty", 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/nordtheme/alacritty.git" 14 | }, 15 | "bugs": { 16 | "url": "https://github.com/nordtheme/alacritty/issues" 17 | }, 18 | "license": "MIT", 19 | "private": true, 20 | "engines": { 21 | "node": ">=15.13", 22 | "npm": ">=7.7" 23 | }, 24 | "scripts": { 25 | "format": "run-s format:*", 26 | "format:js": "eslint --fix .", 27 | "format:pretty": "prettier --ignore-unknown --no-editorconfig --write \"**\"", 28 | "lint": "run-s lint:js lint:md lint:pretty", 29 | "lint:ci": "run-s --continue-on-error lint:ci:pretty lint:js lint:md", 30 | "lint:js": "eslint .", 31 | "lint:ci:pretty": "prettier --loglevel silent --check --ignore-unknown --loglevel silent --no-editorconfig --no-error-on-unmatched-pattern \"**\"", 32 | "lint:md": "remark --no-stdout . .github/", 33 | "lint:pretty": "prettier --check --ignore-unknown --no-editorconfig \"**\"", 34 | "prepare:husky": "husky install", 35 | "prepare": "run-s prepare:*" 36 | }, 37 | "devDependencies": { 38 | "@svengreb/eslint-config-base": ">=0.12.0 <=1.0.0", 39 | "@svengreb/remark-preset-lint": ">=0.5.0 <1.0.0", 40 | "@prettier/plugin-xml": "2.2.0", 41 | "eslint": "8.39.0", 42 | "eslint-config-prettier": "8.8.0", 43 | "eslint-plugin-import": "2.27.5", 44 | "eslint-plugin-prettier": "4.2.1", 45 | "husky": "8.0.3", 46 | "lint-staged": "13.2.2", 47 | "npm-run-all": "4.1.5", 48 | "prettier": "2.8.8", 49 | "prettier-plugin-sh": "0.12.8", 50 | "remark-cli": "11.0.0" 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-present Sven Greb 3 | * This source code is licensed under the MIT license found in the license file. 4 | */ 5 | 6 | /** 7 | * Configurations for Prettier. 8 | * @see https://prettier.io/docs/en/configuration.html 9 | * @see https://prettier.io/docs/en/options.html 10 | * @see https://prettier.io/docs/en/options.html#parser 11 | * @see https://prettier.io/docs/en/plugins.html 12 | * @see https://github.com/un-ts/prettier/tree/master/packages/sh 13 | * @see https://github.com/prettier/plugin-xml 14 | */ 15 | module.exports = { 16 | printWidth: 160, 17 | overrides: [ 18 | { 19 | files: ["*.svg"], 20 | options: { 21 | parser: "xml", 22 | }, 23 | }, 24 | { 25 | files: [".husky/*"], 26 | options: { 27 | parser: "sh", 28 | }, 29 | }, 30 | ], 31 | }; 32 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | 4 | 5 | 6 | 7 | 8 |

9 | 10 |

11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |

21 | 22 |

23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |

33 | 34 |

35 | 36 | 37 | 38 |

39 | 40 |

An arctic, north-bluish clean and elegant Alacritty color scheme.

41 | 42 |

Designed for a fluent and clear workflow based on the Nord color palette.

43 | 44 |

45 | 46 | 47 | 48 |

49 | 50 | ## Getting started 51 | 52 | ### Installation 53 | 54 | Replace the current color definitions in your [`alacritty.yml`][alacritty-gh-config] configuration file with the content from the [`nord.yaml`][nord-yaml] file. 55 | 56 | ### Activation 57 | 58 | If `live_config_reload` is set to `true` the colors are applied immediately, otherwise Alacritty must be restarted. 59 | 60 | ## Screenshots 61 | 62 |

63 | htop
64 | 65 | 66 | 67 |

68 | 69 | ### Contribution 70 | 71 | Please report issues/bugs, feature requests and suggestions for improvements to the [issue tracker](https://github.com/nordtheme/alacritty/issues). 72 | 73 |

74 | 75 | 76 | 77 | 78 | 79 |

80 | 81 |

82 | Copyright © 2016-present Sven Greb 83 |

84 | 85 |

86 | 87 | 88 | 89 | 90 | 91 | 92 |

93 | 94 | [alacritty-gh-config]: https://github.com/alacritty/alacritty#configuration 95 | [nord-yaml]: https://github.com/nordtheme/alacritty/blob/main/src/nord.yaml 96 | -------------------------------------------------------------------------------- /src/nord.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | colors: 5 | primary: 6 | background: "#2e3440" 7 | foreground: "#d8dee9" 8 | dim_foreground: "#a5abb6" 9 | cursor: 10 | text: "#2e3440" 11 | cursor: "#d8dee9" 12 | vi_mode_cursor: 13 | text: "#2e3440" 14 | cursor: "#d8dee9" 15 | selection: 16 | text: CellForeground 17 | background: "#4c566a" 18 | search: 19 | matches: 20 | foreground: CellBackground 21 | background: "#88c0d0" 22 | bar: 23 | background: "#434c5e" 24 | foreground: "#d8dee9" 25 | normal: 26 | black: "#3b4252" 27 | red: "#bf616a" 28 | green: "#a3be8c" 29 | yellow: "#ebcb8b" 30 | blue: "#81a1c1" 31 | magenta: "#b48ead" 32 | cyan: "#88c0d0" 33 | white: "#e5e9f0" 34 | bright: 35 | black: "#4c566a" 36 | red: "#bf616a" 37 | green: "#a3be8c" 38 | yellow: "#ebcb8b" 39 | blue: "#81a1c1" 40 | magenta: "#b48ead" 41 | cyan: "#8fbcbb" 42 | white: "#eceff4" 43 | dim: 44 | black: "#373e4d" 45 | red: "#94545d" 46 | green: "#809575" 47 | yellow: "#b29e75" 48 | blue: "#68809a" 49 | magenta: "#8c738c" 50 | cyan: "#6d96a5" 51 | white: "#aeb3bb" 52 | --------------------------------------------------------------------------------