From 740ad1720750aa26b76ffd20d8b83d7113e16cc6 Mon Sep 17 00:00:00 2001 From: Ismo Vuorinen Date: Fri, 21 Apr 2023 01:45:43 +0300 Subject: [PATCH] Tool: cheat, yamllint configs --- config/cheat/cheatsheets/community | 1 + config/cheat/conf.yml | 84 ++++++++++++++++++++++++++++++ config/yamllint/config | 32 ++++++++++++ scripts/install-go-packages.sh | 1 + 4 files changed, 118 insertions(+) create mode 160000 config/cheat/cheatsheets/community create mode 100644 config/cheat/conf.yml create mode 100644 config/yamllint/config diff --git a/config/cheat/cheatsheets/community b/config/cheat/cheatsheets/community new file mode 160000 index 0000000..36bdb99 --- /dev/null +++ b/config/cheat/cheatsheets/community @@ -0,0 +1 @@ +Subproject commit 36bdb99dcfadde210503d8c2dcf94b34ee950e1d diff --git a/config/cheat/conf.yml b/config/cheat/conf.yml new file mode 100644 index 0000000..3576a4c --- /dev/null +++ b/config/cheat/conf.yml @@ -0,0 +1,84 @@ +--- +# The editor to use with 'cheat -e '. Defaults to $EDITOR or $VISUAL. +editor: EDITOR_PATH + +# Should 'cheat' always colorize output? +colorize: true + +# Which 'chroma' colorscheme should be applied to the output? +# Options are available here: +# https://github.com/alecthomas/chroma/tree/master/styles +style: monokai + +# Which 'chroma' "formatter" should be applied? +# One of: "terminal", "terminal256", "terminal16m" +formatter: terminal16m + +# Through which pager should output be piped? +# 'less -FRX' is recommended on Unix systems +# 'more' is recommended on Windows +pager: PAGER_PATH + +# Cheatpaths are paths at which cheatsheets are available on your local +# filesystem. +# +# It is useful to sort cheatsheets into different cheatpaths for organizational +# purposes. For example, you might want one cheatpath for community +# cheatsheets, one for personal cheatsheets, one for cheatsheets pertaining to +# your day job, one for code snippets, etc. +# +# Cheatpaths are scoped, such that more "local" cheatpaths take priority over +# more "global" cheatpaths. (The most global cheatpath is listed first in this +# file; the most local is listed last.) For example, if there is a 'tar' +# cheatsheet on both global and local paths, you'll be presented with the local +# one by default. ('cheat -p' can be used to view cheatsheets from alternative +# cheatpaths.) +# +# Cheatpaths can also be tagged as "read only". This instructs cheat not to +# automatically create cheatsheets on a read-only cheatpath. Instead, when you +# would like to edit a read-only cheatsheet using 'cheat -e', cheat will +# perform a copy-on-write of that cheatsheet from a read-only cheatpath to a +# writeable cheatpath. +# +# This is very useful when you would like to maintain, for example, a +# "pristine" repository of community cheatsheets on one cheatpath, and an +# editable personal reponsity of cheatsheets on another cheatpath. +# +# Cheatpaths can be also configured to automatically apply tags to cheatsheets +# on certain paths, which can be useful for querying purposes. +# Example: 'cheat -t work jenkins'. +# +# Community cheatsheets must be installed separately, though you may have +# downloaded them automatically when installing 'cheat'. If not, you may +# download them here: +# +# https://github.com/cheat/cheatsheets +cheatpaths: + # Cheatpath properties mean the following: + # 'name': the name of the cheatpath + # (view with 'cheat -d', filter with 'cheat -p') + # 'path': the filesystem path of the cheatsheet directory + # (view with 'cheat -d') + # 'tags': tags that should be automatically applied to sheets on this path + # 'readonly': shall user-created ('cheat -e') cheatsheets be saved here? + - name: community + path: ~/.config/cheat/cheatsheets/community + tags: [ community ] + readonly: true + + # If you have personalized cheatsheets, list them last. They will take + # precedence over the more global cheatsheets. + - name: personal + path: ~/.config/cheat/cheatsheets/personal + tags: [ personal ] + readonly: false + +# While it requires no configuration here, it's also worth noting that +# cheat will automatically append directories named '.cheat' within the +# current working directory to the 'cheatpath'. This can be very useful if +# you'd like to closely associate cheatsheets with, for example, a directory +# containing source code. +# +# Such "directory-scoped" cheatsheets will be treated as the most "local" +# cheatsheets, and will override less "local" cheatsheets. Similarly, +# directory-scoped cheatsheets will always be editable ('readonly: false'). diff --git a/config/yamllint/config b/config/yamllint/config new file mode 100644 index 0000000..ea44510 --- /dev/null +++ b/config/yamllint/config @@ -0,0 +1,32 @@ +--- +extends: default + +ignore-from-file: [.gitignore, .yamlignore] + +rules: + braces: + level: warning + max-spaces-inside: 1 + brackets: + level: warning + max-spaces-inside: 1 + colons: + level: warning + commas: + level: warning + comments: disable + comments-indentation: disable + document-start: disable + empty-lines: + level: warning + hyphens: + level: warning + indentation: + level: warning + indent-sequences: consistent + line-length: + level: warning + allow-non-breakable-inline-mappings: true + max: 120 + truthy: disable + diff --git a/scripts/install-go-packages.sh b/scripts/install-go-packages.sh index 6e53299..4a64ade 100755 --- a/scripts/install-go-packages.sh +++ b/scripts/install-go-packages.sh @@ -12,6 +12,7 @@ have go && { github.com/google/yamlfmt/cmd/yamlfmt@latest github.com/ericchiang/pup@latest github.com/suntong/html2md@latest + github.com/cheat/cheat/cmd/cheat@latest ) for pkg in "${packages[@]}"; do