aboutsummaryrefslogtreecommitdiff
path: root/office
diff options
context:
space:
mode:
authorTonus <tonus1@gmail.com>2022-05-12 16:56:34 +0100
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2022-05-14 19:27:59 +0700
commit1a92dea61c031cac1864e94e85e0e638a899c093 (patch)
tree40b5ea0095ad4189a22ceb616a836a062a5aa343 /office
parent4623111660d317ad01a027e5c837fe45e358f36f (diff)
office/navi: Added (cheat tool for command-line and apps launchers)
Signed-off-by: Dave Woodfall <dave@slackbuilds.org> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'office')
-rw-r--r--office/navi/README19
-rw-r--r--office/navi/navi.SlackBuild175
-rw-r--r--office/navi/navi.info186
-rw-r--r--office/navi/slack-desc19
4 files changed, 399 insertions, 0 deletions
diff --git a/office/navi/README b/office/navi/README
new file mode 100644
index 0000000000000..c0dbb337f20dc
--- /dev/null
+++ b/office/navi/README
@@ -0,0 +1,19 @@
+navi : An interactive cheatsheet tool for the command-line and
+application launchers.
+
+**navi** allows you to browse through cheatsheets (that you may write
+yourself or download from maintainers) and execute commands. Suggested
+values for arguments are dynamically displayed in a list.
+
+#### Pros
+- it will spare you from knowing CLIs by heart
+- it will spare you from copy-pasting output from intermediate commands
+- it will make you type less
+- it will teach you new one-liners
+
+It uses [fzf](https://github.com/junegunn/fzf),
+[skim](https://github.com/lotabout/skim),
+or [Alfred](https://www.alfredapp.com/) under the hood.
+It can be either used as a command or as a shell widget 'à la' Ctrl-R).
+
+Running navi the first time will help you download cheatsheets.
diff --git a/office/navi/navi.SlackBuild b/office/navi/navi.SlackBuild
new file mode 100644
index 0000000000000..109c3c3efd0fd
--- /dev/null
+++ b/office/navi/navi.SlackBuild
@@ -0,0 +1,175 @@
+#!/bin/bash
+
+# Slackware build script for dust
+
+# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2021-2022 Erich Ritz, Jenks, Oklahoma, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=navi
+VERSION=${VERSION:-2.19.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/v$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies intead of downloading from crates.io
+mkdir .cargo
+cat << EOF >> .cargo/config.toml
+[source]
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 4 "\[\[package\]\]" \
+ $(find "../" -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4, $5 }' | \
+ sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep " source=" | \
+ sed 's/ dependencies=.*$//' | \
+ sed 's/ source=[^ ]*//' | \
+ sed 's/ checksum=/=/' | \
+ sort -u | \
+ while read -r dep ; do
+
+ cksum="$(printf "%s\n" "$dep" | cut -d= -f3)"
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ CRATE_FILE=$CWD/$dep-$ver.crate
+
+ if [ -z "$cksum" ] ; then
+ mkdir $dep-$ver
+ tar xvf $CRATE_FILE -C $dep-$ver --strip-components=1
+ cksum="null"
+ else
+ tar xvf $CRATE_FILE
+ fi
+
+ touch $dep-$ver/.cargo-ok
+
+ # generate checksum
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "%s"' "$cksum"
+
+ printf "}\n"
+ } | python -c "import sys, json; data = sys.stdin.read(); print json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : '))" > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --offline --release $CARGOTARGET
+
+find target -name $PRGNAM -exec install -Dm 755 {} $PKG/usr/bin/$PRGNAM \;
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a -r \
+ LICENSE README.md docs/* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/navi/navi.info b/office/navi/navi.info
new file mode 100644
index 0000000000000..31ddbcc5190a2
--- /dev/null
+++ b/office/navi/navi.info
@@ -0,0 +1,186 @@
+PRGNAM="navi"
+VERSION="2.19.0"
+HOMEPAGE="https://github.com/denisidoro/navi"
+DOWNLOAD="https://github.com/denisidoro/navi/archive/v2.19.0.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.52.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.0.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.0.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm/crossterm-0.22.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm_winapi/crossterm_winapi-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/directories-next/directories-next-2.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/edit/edit-0.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.6.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.97.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.5.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.7.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.3.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ntapi/ntapi-0.3.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.30.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.133.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.133.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/shellwords/shellwords-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-mio/signal-hook-mio-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/strip-ansi-escapes/strip-ansi-escapes-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.14.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.30.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.30.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8parse/utf8parse-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.10.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/which/which-4.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-util/winapi-util-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.4.5.crate"
+MD5SUM="efa9e336147c5e954983d4ed44f7059b \
+ 425b8fdf70df59998d9b7c89083e48d1 \
+ c60a0f1419c29b9d5a7e0bdd9ec10dbe \
+ c83252f91435a921e7e4434956010344 \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ c6443ec8d007c729ba5482008d0c864d \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 9dd7038d12807736ceb1a9d72253be7b \
+ 1bb72f50a96e9a0e2051e335db65b9c0 \
+ 8ccc134aada411c061ab48129d8e943d \
+ e38f9483da311ab0e0811a12201dfa1a \
+ abc0193f7682dc24b842904a251c5258 \
+ 408eb4dde8dcd169b3892ec48827e84b \
+ cf4945a7982fd7560451ec24accf5a4a \
+ 22a24f05bcdf8e7e82aa83e1d1bf52b7 \
+ 84353239d240e4144020851ae9768f68 \
+ 056c8d712ee146347c412b72f4077b2f \
+ 26a7e618b7a422f6e9a7f79c3314e35b \
+ b4e2b229c362ad0dd313ff631816d5db \
+ 9db1c40cc98e60cc7bd6782249a0ba01 \
+ 58285dfb5134c5df5503066a20dc9d2c \
+ 4fd75413081a400a1c230f0700732611 \
+ 2c4bc5c16b345ce4d4bbf977577fab35 \
+ 97db6a150c9778277dc2e5ba68a7be05 \
+ 1509d8c3ecae86153ea1e5724d2018c9 \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 319c5014f308c349ef4cb669b1e19020 \
+ 0d60bc25ce9a0383bf64efc300f4cb16 \
+ 78644b3e601d19f45d82719acc4a10aa \
+ 40e508baeee8cdccbc471489b0f449ff \
+ 9d375c3f54df74656fa0543c068b861e \
+ 39c54f1d98447d48b9c1e0dd345d4316 \
+ f94f1f271803739855830e4351d4c30b \
+ 4604959975c2154a14f6b5e97444e2c8 \
+ 420f93a43fa603c1253213bdf28983df \
+ c36d452e37c73b1e99f40bae18cddfdb \
+ 8ee1436104d86d91d56bafc3b0322e4f \
+ fc5f09918af1f97297e928d728e07236 \
+ 467a9abc6c4099e5cb830a0eed66cbfb \
+ a4ff7abd41c57dfd24bbd4b50edb848f \
+ 6a32bab57772c3a1146d599b65ffb0cb \
+ 7d76a523677de261dda1b65d29a93c4e \
+ 66b6d21242168c651e697d781a3f6192 \
+ 3233400d1bc56e7c78d4d7564d8e5b74 \
+ e878596904877d1d7933d8f89a63dd49 \
+ e30085994bbeb4b7f4895d48216d5476 \
+ b5b168b1af99cbb8c0f5556ffe56f1e5 \
+ 69e9436d5c9889a6fdf199dfc5c3d3fe \
+ 41b00d1e0264d76da321d4ee0b03baae \
+ be7c328cd6073cb72cae911580c7ddcf \
+ 6bc41c1a00d8876d2ebdcda4054ee4f5 \
+ d961a02195226cfce1a1e23ba5980cb4 \
+ 4606e4a248df4d70509afded817aca14 \
+ 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
+ f2fac34d02c579001b0b935faf4902bf \
+ 7fe15f165a1812b23e5b1980aa364de2 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ b4a0a98a54439a5a37952c8879187ee3 \
+ eb46ec258f86967c4e82b1a18aef2ccc \
+ fc80378369ae5eb3ed948ca679f57d75 \
+ 6e96173bf06e98116241af78fc1e967a \
+ f6eeafec802ce9ef73b714d7317c0e05 \
+ a0787532e259f94f46eab5eda48d8b41 \
+ b2cc89840dd038d7a5de6d026d31c83a \
+ 21b43d5721b3a9c16059acb691f4314d \
+ e1b37f2526a1f0eed9c0bda62b8095ba \
+ 409984247a8d8f4e15a7e0d097a0447a \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ 324c6647a50c65f4a3c83cff645b85df \
+ 6e328718765f2352dd34f10215488fbb \
+ ebdff467249aa3dca005a441dc824236 \
+ 0b8a5d001f8f677ca2cdab6f63be391d \
+ cc180843b3b626ede01ebd9a0d9fbdaa \
+ 3e61457993a6e3fdaaf2fbe82bd7dff3 \
+ 087bfc476e9d73628cebd265590f11f7 \
+ 9d83f7627e511837fb2d94fbad338d35 \
+ 1c446b05ba6899a5b5801b7d4aee465c \
+ 86a6d196e4dabf14f3b1366eee81b86c \
+ a29fec77b1e07caf7b682b881b676c06 \
+ 580dd7d12690c726da7d5075f3442a74 \
+ a061ad1db3e0d839725b037ff8be84e7 \
+ 164600124536762707f028a9485d6a54 \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ db96b50050277bf05a3c68534bbb9586 \
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 331d07cdd036d528ede2f69c7ff0beb6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@gmail.com"
diff --git a/office/navi/slack-desc b/office/navi/slack-desc
new file mode 100644
index 0000000000000..ad1ba8f15c346
--- /dev/null
+++ b/office/navi/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+navi: navi (interactive cheat tool for command-line and apps launchers)
+navi:
+navi: An interactive cheatsheet tool for the command-line and application
+navi: launchers.
+navi:
+navi: navi allows you to browse through cheatsheets (that you may write
+navi: yourself or download from maintainers) and execute commands.
+navi: Suggested values for arguments are dynamically displayed in a list.
+navi:
+navi:
+navi: