commit 8cf05a55a9f4a038fe2607c38ff8969613258c02 Author: v0idh4nd Date: Fri Jan 17 15:09:50 2025 +0300 first commit diff --git a/.clangd b/.clangd new file mode 100644 index 0000000..359a391 --- /dev/null +++ b/.clangd @@ -0,0 +1,2 @@ +CompileFlags: + Add: [-std=c++20] diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..33850ee --- /dev/null +++ b/LICENSE @@ -0,0 +1,26 @@ + GLWTS(Good Luck With That Shit) Public License + Copyright (c) Every-fucking-one, except the Author + +Everyone is permitted to copy, distribute, modify, merge, sell, publish, +sublicense or whatever the fuck they want with this software but at their +OWN RISK. + + Preamble + +The author has absolutely no fucking clue what the code in this project +does. It might just fucking work or not, there is no third option. + + + GOOD LUCK WITH THAT SHIT PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION, AND MODIFICATION + + 0. You just DO WHATEVER THE FUCK YOU WANT TO as long as you NEVER LEAVE +A FUCKING TRACE TO TRACK THE AUTHOR of the original product to blame for +or hold responsible. + +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. + +Good luck and Godspeed. diff --git a/README.md b/README.md new file mode 100755 index 0000000..e608733 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +``` + _____ ______ ______ ______ __ __ ______ ______ +/\ __-. /\ __ \ /\__ _\ /\ ___\ /\ \ /\ \ /\ ___\ /\ ___\ +\ \ \/\ \ \ \ \/\ \ \/_/\ \/ \ \ __\ \ \ \ \ \ \____ \ \ __\ \ \___ \ + \ \____- \ \_____\ \ \_\ \ \_\ \ \_\ \ \_____\ \ \_____\ \/\_____\ + \/____/ \/_____/ \/_/ \/_/ \/_/ \/_____/ \/_____/ \/_____/ + +``` diff --git a/confcore.sh b/confcore.sh new file mode 100755 index 0000000..beef387 --- /dev/null +++ b/confcore.sh @@ -0,0 +1,351 @@ +#!/usr/bin/env bash + + ############################################################################# +# # +# GLWTS(Good Luck With That Shit) Public License # +# Copyright (c) Every-fucking-one, except the Author # +# # +# Everyone is permitted to copy, distribute, modify, merge, sell, publish, # +# sublicense or whatever the fuck they want with this software but at their # +# OWN RISK. # +# # +# Preamble # +# # +# The author has absolutely no fucking clue what the code in this project # +# does. It might just fucking work or not, there is no third option. # +# # +# # +# GOOD LUCK WITH THAT SHIT PUBLIC LICENSE # +# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION, AND MODIFICATION # +# # +# 0. You just DO WHATEVER THE FUCK YOU WANT TO as long as you NEVER LEAVE # +# A FUCKING TRACE TO TRACK THE AUTHOR of the original product to blame for # +# or hold responsible. # +# # +# 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. # +# # +# Good luck and Godspeed. # +# # + ############################################################################# + +# Default values +DEFAULT_CONFIGS_DIR="configs" +DEFAULT_MANIFEST_FILE="MANIFEST" + + +# Text styles +BOLD=$(tput bold) +NORMAL=$(tput sgr0) + +# Text colors +GREEN='\033[1;32m' +BLUE='\033[1;36m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +NO_COLOR='\033[0' +# Note: First, specify the color and only then the text style + +logo() { + echo -e "${GREEN}${BOLD}" + cat << 'EOF' +░█▀▀░█▀█░█▀█░█▀▀░█▀▀░█▀█░█▀▄░█▀▀ +░█░░░█░█░█░█░█▀▀░█░░░█░█░█▀▄░█▀▀ +░▀▀▀░▀▀▀░▀░▀░▀░░░▀▀▀░▀▀▀░▀░▀░▀▀▀ +EOF + + echo -e "${NO_COLOR}${NORMAL}" +} + +about() { + echo -e " +${YELLOW}${BOLD}What's that?${NORMAL} +This script is designed to manage configuration files. +It has two modes of operation: ${BOLD}interactive${NORMAL} and ${BOLD}command line${NORMAL}. + +To run the script in interactive mode run the script without arguments: + ${BOLD}./confcore.sh${NORMAL} + +To run the script in command line mode, use arguments according to the following scheme: + ${BOLD}./confcore.sh${NORMAL} ${BLUE}${BOLD}${NORMAL} ${GREEN}${BOLD}${NORMAL} + + ${BLUE}${BOLD}Commands:${NORMAL} + ${BOLD} * conf-deploy${NORMAL} - deploy configs(create symlinks) from manifest file + ${BOLD} * conf-delete${NORMAL} - delete symlinks + ${BOLD} * about${NORMAL} - about this script + + ${GREEN}${BOLD}Args:${NORMAL} + ${BOLD} * conf-deploy${NORMAL} - none + ${BOLD} * conf-delete${NORMAL} - none + ${BOLD} * about${NORMAL} - none + +${YELLOW}${BOLD}Global variables:${NORMAL} + ${BOLD}* CONFIGS_DIR${NORMAL} - sets the directory where the configs are stored. Default: \"configs\" + + +${YELLOW}${BOLD}Manifest file:${NORMAL} +The manifest file (MANIFEST by default), located in the ${BOLD}CONFIGS_DIR${NORMAL} directory, describes +the rules for creating symbolic links for configuration/dotfiles. + +${BOLD}Syntax and example:${NORMAL} + + +-----------------------------------------------------+ + | # comment bla-bla-bla | + | \$HOME <- .zshrc .tmux.conf fuck-this-shit/.emacs.d | + | \$HOME/.config <- nvim | + +-----------------------------------------------------+ + +As we can see, our manifest file supports comments that start with the ${BOLD}\"#\"${NORMAL} character. +Next we see the expression for symlink creation, which starts with the directory where +the symlinks should be created, the special character combination ${BOLD}\"<-\"${NORMAL} to create a symbolic +link, and a list of configuration files for which the links should be created, separated by spaces. +In the left part of the expression it is allowed to use variables, for example \$HOME. +In the right part of the expression all paths are calculated relative to ${BOLD}CONFIGS_DIR${NORMAL}. +Strings not containing ${BOLD}\"<-\"${NORMAL} will be ignored. + +${YELLOW}${BOLD}General scheme:${NORMAL} +${BOLD} +. + |--confcore.sh + \`--CONFIG_DIR(default: configs) + |--MANIFEST + |--dotfile-1 + |--dotfile-2 + |--dotfile-n + +${NORMAL} +${YELLOW}${BOLD}License:${NORMAL} + + GLWTS(Good Luck With That Shit) Public License + Copyright (c) Every-fucking-one, except the Author + + Everyone is permitted to copy, distribute, modify, merge, sell, publish, + sublicense or whatever the fuck they want with this software but at their + OWN RISK. + + Preamble + + The author has absolutely no fucking clue what the code in this project + does. It might just fucking work or not, there is no third option. + + + GOOD LUCK WITH THAT SHIT PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION, AND MODIFICATION + + 0. You just DO WHATEVER THE FUCK YOU WANT TO as long as you NEVER LEAVE + A FUCKING TRACE TO TRACK THE AUTHOR of the original product to blame for + or hold responsible. + + 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. + + Good luck and Godspeed. + " +} + + +error() { + echo -e "${RED}${BOLD}[ERROR]: $1${NORMAL}" + echo -e "${BLUE}${BOLD}Backtrace: ${NORMAL}" + echo -e "${BLUE}${BOLD}* END${NORMAL}" + echo -e "${BLUE}${BOLD}^${NORMAL}" + for (( i=0; i<${#FUNCNAME[@]}; i++ )); do + echo -e "${BLUE}${BOLD}|${NORMAL}" + echo -e "${BLUE}${BOLD}* file:${BASH_SOURCE[1]}\tfunc_call_line:${BASH_LINENO[$i]}\tfunc_name:${FUNCNAME[$i]}" + done + echo -e "${BLUE}${BOLD}|${NORMAL}" + echo -e "${BLUE}${BOLD}* START${NORMAL}" + exit 1 +} + +dotconf() { + # Internal support functions(starts with underscore: _func_name) + _create_symlink() { + local targer_dir="$1" + local conf_dir="$2" + local conf_name="$3" + + if [ ! -e "$CONFIGS_DIR/$conf_dir/$conf_name" ]; then + error "The config <$CONFIGS_DIR/$conf_dir/$conf_name> does not exist." + fi + + if [ -e "$target_dir/$conf_name" ]; then + echo -e "${YELLOW}${BOLD}[WARNING]: $conf_dir/$conf_name already exist. Maybe it's a symlink, file or directory.${NORMAL}" + local choice="" + read -p "${BOLD}Delete and symlink it?(yes/no)${NORMAL}: " choice + case "$choice" in + "y"|"Y"|"yes"|"Yes"|"YES") + rm -rf "$target_dir/$conf_name" + ;; + *) + return + ;; + esac + fi + + local output=$( { ln -s "$CONFIGS_DIR/$conf_dir/$conf_name" "$target_dir/$conf_name" 2>&1; echo $?; } ) + local exit_code=${output##*$'\n'} + output=${output%$'\n'*} + if [ $exit_code -ne 0 ]; then + error "$output" + fi + echo -e "${GREEN}${BOLD}[OK]: $conf_dir/$conf_name --> $target_dir/$conf_name${NORMAL}" + } + + _delete_symlink() { + local target_dir="$1" + local conf_dir="$2" + local conf_name="$3" + + local output=$( { rm "$target_dir/$conf_name" 2>&1; echo $?; } ) + local exit_code=${output##*$'\n'} + output=${output%$'\n'*} + if [ $exit_code -ne 0 ]; then + echo -e "${YELLOW}${BOLD}[WARNING]: $output${NORMAL}" + return + fi + echo -e "${GREEN}${BOLD}[OK]: $conf_dir/$conf_name -!> $target_dir/$conf_name${NORMAL}" + } + + _get_all_configs() { + local confs="" + for key in "${!dirs_and_confs[@]}"; do + for conf in ${dirs_and_confs["$key"]}; do + confs+="$(basename "$conf") " + done + done + for element in $(ls -A "$1"); do + if ! ([[ "$confs" =~ [[:space:]]"$element"[[:space:]] ]] || + [[ "$confs" =~ ^"$element"[[:space:]] ]] || + [[ "$confs" =~ [[:space:]]"$element"$ ]]); then + if [ -d "$1/$element" ]; then + all_configs+=($element) + _get_all_configs "$1/$element" + else + all_configs+=($element) + fi + fi + done + } + + local operation=$1 + case $operation in + "conf-deploy") + operation="_create_symlink" + ;; + "conf-delete") + operation="_delete_symlink" + ;; + *) + error "The operation <$operation> does not exist." + ;; + esac + + local manifest_file="$CONFIGS_DIR/$DEFAULT_MANIFEST_FILE" + if [ ! -f "$manifest_file" ]; then + error "The manifest file <$manifest_file> does not exist." + fi + + declare -A local dirs_and_confs + IFS=$'\n' + for row in $(<$manifest_file); do + if [[ "$row" =~ ^#.* || ! "$row" == *"<-"* ]]; then + continue + fi + local target_dir=$(eval echo $(echo "$row" | awk -F'<-' '{print $1}' | sed 's/^ *//; s/ *$//; s/"//g;') | sed 's/ /\\ /g') + local confs=$(echo $row | awk -F'<-' '{print $2}' | sed 's/"//g;') + dirs_and_confs["$target_dir"]="$confs" + done + unset IFS + + for target_dir in "${!dirs_and_confs[@]}"; do + for confs in ${dirs_and_confs["$target_dir"]}; do + local conf_dir=$(dirname "$confs") + local conf_name=$(basename "$confs") + $operation "$target_dir" "$conf_dir" "$conf_name" + done + done + + local all_configs=() + _get_all_configs "$CONFIGS_DIR" + + + for dir in ${!dirs_and_confs[@]}; do + for file in $(ls -A "$dir"); do + if [ -L "$dir/$file" ]; then + for key in ${!dirs_and_confs[@]}; do + local founded=false + for elem in ${dirs_and_confs["$key"]}; do + if [[ "$file" == "$(basename $elem)" ]]; then + founded=true + fi + done + if [ "$founded" == true ]; then + if [[ ! "$dir" == "$key" ]]; then + _delete_symlink "$dir" "" "$file" + fi + fi + done + for conf in "${all_configs[@]}"; do + if [[ "$file" == "$conf" ]]; then + _delete_symlink "$dir" "" "$file" + fi + done + fi + done + done + +} + +confcore() { + logo + + declare -A local operations_and_desc + operations_and_desc["conf-deploy"]="deploy configs(create symlinks) from manifest file" + operations_and_desc["conf-delete"]="delete symlinks" + operations_and_desc["about"]="about this script" + + declare -A local operations_and_func + operations_and_func["conf-deploy"]="dotconf conf-deploy" + operations_and_func["conf-delete"]="dotconf conf-delete" + operations_and_func["about"]="about" + + local operation="" + local args="" + + if [ -z "$CONFIGS_DIR" ]; then + CONFIGS_DIR="$(realpath .)/$DEFAULT_CONFIGS_DIR" + fi + if [ ! -d "$CONFIGS_DIR" ]; then + about + error "The directory with configs <$CONFIGS_DIR> does not exist." + fi + + case $# in + "0") + echo -e "${YELLOW}${BOLD}Select the operation: ${NORMAL}" + for key in "${!operations_and_desc[@]}"; do + echo -e "${BOLD}* $key${NORMAL} - ${operations_and_desc[$key]}" + done + read -p "${BOLD}Operation${NORMAL}: " operation + ;; + *) + operation="$1" + shift + args="$@" + ;; + esac + + if [[ ! -v operations_and_func[$operation] ]]; then + error "The operaton <$operation> does not exist." + fi + + ${operations_and_func[$operation]} "$args" + +} + +confcore "$@" diff --git a/configs/.bashrc b/configs/.bashrc new file mode 100644 index 0000000..5b6007d --- /dev/null +++ b/configs/.bashrc @@ -0,0 +1,22 @@ +# .bashrc + +# Source global definitions +if [ -f /etc/bashrc ]; then + . /etc/bashrc +fi + +# User specific environment +if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]; then + PATH="$HOME/.local/bin:$HOME/bin:$PATH" +fi +export PATH + +set -o vi + +alias vi="nvim " +alias sudo="sudo " + +# PS1 prompt +PROMPT_COMMAND='PS1_CMD1=$(git branch --show-current 2>/dev/null)'; PS1='\[\e[1m\][\[\e[0m\]\u\[\e[1m\]@\[\e[0m\]\h\[\e[1m\]:\[\e[33m\]\w\[\e[39m\]]-(\[\e[93;2m\]${PS1_CMD1}\[\e[0;1m\])\n\$>\[\e[0m\] ' + +export EDITOR='nvim' diff --git a/configs/.tmux.conf b/configs/.tmux.conf new file mode 100644 index 0000000..23dbb91 --- /dev/null +++ b/configs/.tmux.conf @@ -0,0 +1,89 @@ +##=====INSTALL PLUGINS=====## +# Install plugin manager: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm +# Instaling plugins: prefix + I +# Updating plugins: prefix + U +# Uninstalling plugins: prefix + alt + u +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-resurrect' +set -g @plugin 'tmux-plugins/tmux-continuum' +set -g @plugin 'tmux-plugins/tmux-yank' +set -g @resurrect-strategy-nvim 'session' +#set -g @continuum-restore 'on' + +##=====SETTINGS=====## +set -g mouse on +set-option -g prefix M-x +set -s escape-time 0 + +set-option -g set-clipboard on + +set-option -g default-terminal "xterm-256color" +set -as terminal-features ",xterm-256color:RGB" +#set -g status-style 'bg=#ffffff fg=#000000' + +set -g status-keys vi +set -g mode-keys vi +set -g history-limit 50000 +set -g display-time 4000 +set -g status-interval 5 +set -g focus-events on +setw -g aggressive-resize on + +set-option -g allow-rename off + +set -g base-index 1 +set -g pane-base-index 1 +setw -g pane-base-index 1 +set -g renumber-windows on + +# rebind +bind r source-file ~/.tmux.conf + +bind M-p previous-window +bind M-n next-window + +bind -r ^ last-window +bind -r k select-pane -U +bind -r j select-pane -D +bind -r h select-pane -L +bind -r l select-pane -R + +bind -r M-k resize-pane -U +bind -r M-j resize-pane -D +bind -r M-h resize-pane -L +bind -r M-l resize-pane -R + +bind '"' split-window -v -c "#{pane_current_path}" +bind % split-window -h -c "#{pane_current_path}" + +##=====DESIGN TWEAKS=====## +set -g visual-activity off +set -g visual-bell off +set -g visual-silence off +setw -g monitor-activity off +set -g bell-action none + +set -g status-bg colour234 +set -g status-fg colour137 +set -g status-style dim +set -g status-left '' +set -g status-right '#[fg=colour233,bg=colour245,bold] [#S] #[fg=colour233,bg=colour241,bold] %d/%m/%y #[fg=colour233,bg=colour245,bold] %H:%M ' +set -g status-right-length 50 +set -g status-left-length 20 + +setw -g window-status-current-style fg=colour81 +setw -g window-status-current-style bg=colour238 +setw -g window-status-current-style bold +setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F ' + +setw -g window-status-style fg=colour138 +setw -g window-status-style bg=colour235 +setw -g window-status-style none +setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F ' + +setw -g window-status-bell-style bold +setw -g window-status-bell-style fg=colour255 +setw -g window-status-bell-style bg=colour1 +# ##=====LOAD PLUGINS=====## +run '~/.tmux/plugins/tpm/tpm' + diff --git a/configs/MANIFEST b/configs/MANIFEST new file mode 100644 index 0000000..aa01d4b --- /dev/null +++ b/configs/MANIFEST @@ -0,0 +1,3 @@ +# comment bla-bla-bla <3 +$HOME <- .bashrc .tmux.conf +$HOME/.config <- nvim foot diff --git a/configs/foot/foot.ini b/configs/foot/foot.ini new file mode 100644 index 0000000..583d453 --- /dev/null +++ b/configs/foot/foot.ini @@ -0,0 +1,34 @@ +[main] +term = xterm-256color + +font = Cascadia Mono NF:style=SemiBold:size=11 +font-bold = Cascadia Mono NF:style=Bold:size=11 +font-italic = Cascadia Mono NF:style=SemiBold Italic:size=11 +font-bold-italic = Cascadia Mono NF:style=Bold Italic:size=11 + +[cursor] +style = block +blink = yes +color = 080808 bdbdbd + +[colors] +foreground = bdbdbd +background = 080808 +selection-foreground = 080808 +selection-background = b2ceee +regular0 = 323437 +regular1 = ff5454 +regular2 = 8cc85f +regular3 = e3c78a +regular4 = 80a0ff +regular5 = cf87e8 +regular6 = 79dac8 +regular7 = c6c6c6 +bright0 = 949494 +bright1 = ff5189 +bright2 = 36c692 +bright3 = c6c684 +bright4 = 74b2ff +bright5 = ae81ff +bright6 = 85dc85 +bright7 = e4e4e4 diff --git a/configs/nvim/init.lua b/configs/nvim/init.lua new file mode 100755 index 0000000..59164f4 --- /dev/null +++ b/configs/nvim/init.lua @@ -0,0 +1,6 @@ +-- __ _ _ _ _ _ _ +-- __ __/ \(_)__| | |_| | | _ _ __| | +-- \ V / () | / _` | ' \_ _| ' \/ _` | +-- \_/ \__/|_\__,_|_||_||_||_||_\__,_| +-- +require("v0idh4nd") diff --git a/configs/nvim/lazy-lock.json b/configs/nvim/lazy-lock.json new file mode 100644 index 0000000..fd2e1dc --- /dev/null +++ b/configs/nvim/lazy-lock.json @@ -0,0 +1,31 @@ +{ + "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, + "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, + "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, + "cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "031e6ba70b0ad5eee49fd2120ff7a2e325b17fa7" }, + "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, + "conform.nvim": { "branch": "master", "commit": "f4e8837878fc5712d053ba3091a73d27d96a09e2" }, + "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, + "harpoon": { "branch": "harpoon2", "commit": "a84ab829eaf3678b586609888ef52f7779102263" }, + "indent-blankline.nvim": { "branch": "master", "commit": "259357fa4097e232730341fa60988087d189193a" }, + "lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" }, + "lua-utils.nvim": { "branch": "main", "commit": "e565749421f4bbb5d2e85e37c3cef9d56553d8bd" }, + "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, + "moonfly": { "branch": "master", "commit": "b5d91ed970c037e849c60a05f800c7e1cd9b2952" }, + "neogit": { "branch": "master", "commit": "40038473707c54a846bd11ecaf5933dd45858972" }, + "neorg": { "branch": "main", "commit": "81ee90cb2d72ac43bfadb7dd276646f34c8f85be" }, + "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, + "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, + "nvim-cmp": { "branch": "main", "commit": "ca4d3330d386e76967e53b85953c170658255ecb" }, + "nvim-lspconfig": { "branch": "master", "commit": "b8b725659fa60d2c5f5bd7459bcfee1d8b34acd5" }, + "nvim-nio": { "branch": "master", "commit": "a428f309119086dc78dd4b19306d2d67be884eee" }, + "nvim-surround": { "branch": "main", "commit": "9f0cb495f25bff32c936062d85046fbda0c43517" }, + "nvim-treesitter": { "branch": "master", "commit": "0c26a5c4bc407fdbca545ab25cf6084fd069444b" }, + "nvim-web-devicons": { "branch": "master", "commit": "87c34abe5d1dc7c1c0a95aaaf888059c614c68ac" }, + "oil.nvim": { "branch": "master", "commit": "9a59256c8e88b29d2150e99b5960b2f111e51f75" }, + "pathlib.nvim": { "branch": "main", "commit": "57e5598af6fe253761c1b48e0b59b7cd6699e2c1" }, + "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, + "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, + "zen-mode.nvim": { "branch": "main", "commit": "29b292bdc58b76a6c8f294c961a8bf92c5a6ebd6" } +} diff --git a/configs/nvim/lua/v0idh4nd/init.lua b/configs/nvim/lua/v0idh4nd/init.lua new file mode 100755 index 0000000..068f8b1 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/init.lua @@ -0,0 +1,7 @@ +-- __ _ _ _ _ _ _ +-- __ __/ \(_)__| | |_| | | _ _ __| | +-- \ V / () | / _` | ' \_ _| ' \/ _` | +-- \_/ \__/|_\__,_|_||_||_||_||_\__,_| +-- +require("v0idh4nd.set") +require("v0idh4nd.lazy_init") diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/autopairs.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/autopairs.lua new file mode 100755 index 0000000..8b790bd --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/autopairs.lua @@ -0,0 +1,7 @@ +return { + { + 'windwp/nvim-autopairs', + event = "InsertEnter", + config = true + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/cmp.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/cmp.lua new file mode 100644 index 0000000..f2184f6 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/cmp.lua @@ -0,0 +1,89 @@ +return { + { + "hrsh7th/nvim-cmp", + dependencies = { + 'neovim/nvim-lspconfig', + 'hrsh7th/cmp-nvim-lsp', + 'hrsh7th/cmp-buffer', + 'hrsh7th/cmp-path', + 'hrsh7th/cmp-cmdline', + 'hrsh7th/nvim-cmp', + "hrsh7th/cmp-nvim-lsp-signature-help", + }, + config = function() + local cmp = require("cmp") + cmp.setup({ + snippet = { + -- REQUIRED - you must specify a snippet engine + expand = function(args) + -- vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users. + -- require('luasnip').lsp_expand(args.body) -- For `luasnip` users. + -- require('snippy').expand_snippet(args.body) -- For `snippy` users. + -- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users. + vim.snippet.expand(args.body) -- For native neovim snippets (Neovim v0.10+) + end, + }, + window = { + -- completion = cmp.config.window.bordered(), + -- documentation = cmp.config.window.bordered(), + }, + mapping = cmp.mapping.preset.insert({ + [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.abort(), + [''] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + }), + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = "nvim_lsp_signature_help" }, + -- { name = 'vsnip' }, -- For vsnip users. + -- { name = 'luasnip' }, -- For luasnip users. + -- { name = 'ultisnips' }, -- For ultisnips users. + -- { name = 'snippy' }, -- For snippy users. + }, { + { name = 'buffer' }, + }) + }) + + -- To use git you need to install the plugin petertriho/cmp-git and uncomment lines below + -- Set configuration for specific filetype. + --[[ cmp.setup.filetype('gitcommit', { + sources = cmp.config.sources({ + { name = 'git' }, + }, { + { name = 'buffer' }, + }) + }) + require("cmp_git").setup() ]]-- + + -- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore). + cmp.setup.cmdline({ '/', '?' }, { + mapping = cmp.mapping.preset.cmdline(), + sources = { + { name = 'buffer' } + } + }) + + -- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore). + cmp.setup.cmdline(':', { + mapping = cmp.mapping.preset.cmdline(), + sources = cmp.config.sources({ + { name = 'path' } + }, { + { name = 'cmdline' } + }), + matching = { disallow_symbol_nonprefix_matching = false } + }) + + -- Set up lspconfig. + local capabilities = require('cmp_nvim_lsp').default_capabilities() + require('lspconfig')['clangd'].setup { + capabilities = capabilities + } + require('lspconfig')['pyright'].setup { + capabilities = capabilities + } + end + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/colorscheme.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/colorscheme.lua new file mode 100755 index 0000000..5605f77 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/colorscheme.lua @@ -0,0 +1,11 @@ +return { + { + "bluz71/vim-moonfly-colors", + name = "moonfly", + lazy = false, + priority = 1000, + config = function() + vim.cmd.colorscheme("moonfly") + end + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/comment.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/comment.lua new file mode 100755 index 0000000..b4d51d5 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/comment.lua @@ -0,0 +1,46 @@ +return { + 'numToStr/Comment.nvim', + opts = { + ---Add a space b/w comment and the line + padding = true, + ---Whether the cursor should stay at its position + sticky = true, + ---Lines to be ignored while (un)comment + ignore = nil, + ---LHS of toggle mappings in NORMAL mode + toggler = { + ---Line-comment toggle keymap + line = 'cl', + ---Block-comment toggle keymap + block = 'cb', + }, + ---LHS of operator-pending mappings in NORMAL and VISUAL mode + opleader = { + ---Line-comment keymap + line = 'cl', + ---Block-comment keymap + block = 'cb', + }, + ---LHS of extra mappings + extra = { + ---Add comment on the line above + above = 'cO', + ---Add comment on the line below + below = 'co', + ---Add comment at the end of line + eol = 'cA', + }, + ---Enable keybindings + ---NOTE: If given `false` then the plugin won't create any mappings + mappings = { + ---Operator-pending mapping; `gcc` `gbc` `gc[count]{motion}` `gb[count]{motion}` + basic = true, + ---Extra mapping; `gco`, `gcO`, `gcA` + extra = true, + }, + ---Function to call before (un)comment + pre_hook = nil, + ---Function to call after (un)comment + post_hook = nil, + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/formatter.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/formatter.lua new file mode 100644 index 0000000..aa18cab --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/formatter.lua @@ -0,0 +1,44 @@ +return { + { + 'stevearc/conform.nvim', + opts = {}, + config = function() + require("conform").setup({ + formatters_by_ft = { + c = { "clang_format" }, + cpp = { "clang_format" }, + python = { "black" }, + }, + }) + + vim.api.nvim_create_user_command("Format", function(args) + local range = nil + if args.count ~= -1 then + local end_line = vim.api.nvim_buf_get_lines(0, args.line2 - 1, args.line2, true)[1] + range = { + start = { args.line1, 0 }, + ["end"] = { args.line2, end_line:len() }, + } + end + require("conform").format({ async = true, lsp_format = "fallback", range = range }) + end, { range = true }) + + vim.keymap.set("n", "=", ":Format") + + vim.keymap.set("", "=", function() + require("conform").format({ async = true }, function(err) + if not err then + local mode = vim.api.nvim_get_mode().mode + if vim.startswith(string.lower(mode), "v") then + vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("", true, false, true), "n", true) + end + end + end) + end, { desc = "Format code" }) + + require("conform").formatters.clang_format = { + prepend_args = { '--style=file', '--fallback-style=WebKit' } + } + end + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/harpoon.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/harpoon.lua new file mode 100755 index 0000000..8599d98 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/harpoon.lua @@ -0,0 +1,51 @@ +return { + { + "ThePrimeagen/harpoon", + branch = "harpoon2", + dependencies = { "nvim-lua/plenary.nvim" }, + config = function () + local harpoon = require "harpoon" + harpoon:setup() + + vim.keymap.set("n", "ha", function() + harpoon:list():add() + end) + vim.keymap.set("n", "hl", function() + harpoon.ui:toggle_quick_menu(harpoon:list()) + end) + + vim.keymap.set("n", "hp", function() harpoon:list():prev() end) + vim.keymap.set("n", "hn", function() harpoon:list():next() end) + + for _, idx in ipairs { 1, 2, 3, 4, 5 } do + vim.keymap.set("n", string.format("%d", idx), function() + harpoon:list():select(idx) + end) + end + + local harpoon = require('harpoon') + harpoon:setup({}) + + -- basic telescope configuration + local conf = require("telescope.config").values + local function toggle_telescope(harpoon_files) + local file_paths = {} + for _, item in ipairs(harpoon_files.items) do + table.insert(file_paths, item.value) + end + + require("telescope.pickers").new({}, { + prompt_title = "Harpoon", + finder = require("telescope.finders").new_table({ + results = file_paths, + }), + previewer = conf.file_previewer({}), + sorter = conf.generic_sorter({}), + }):find() + end + + vim.keymap.set("n", "fh", function() toggle_telescope(harpoon:list()) end, + { desc = "Open harpoon window" }) + end + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/indent-blackline.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/indent-blackline.lua new file mode 100755 index 0000000..56e20b0 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/indent-blackline.lua @@ -0,0 +1,22 @@ +return { + "lukas-reineke/indent-blankline.nvim", + main = "ibl", + ---@module "ibl" + ---@type ibl.config + opts = {}, + config = function () + local hooks = require "ibl.hooks" + hooks.register( + hooks.type.WHITESPACE, + hooks.builtin.hide_first_space_indent_level + ) + require("ibl").setup({ + indent = { + char = "╏" + }, + scope = { + enabled = false + }, + }) + end +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/lsp.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/lsp.lua new file mode 100644 index 0000000..5a808c7 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/lsp.lua @@ -0,0 +1,27 @@ +return { + { + "neovim/nvim-lspconfig", + config = function() + vim.api.nvim_create_autocmd('LspAttach', { + desc = 'LSP actions', + callback = function(event) + local opts = {buffer = event.buf} + + vim.keymap.set('n', 'K', 'lua vim.lsp.buf.hover()', opts) + vim.keymap.set('n', 'gd', 'lua vim.lsp.buf.definition()', opts) + vim.keymap.set('n', 'gD', 'lua vim.lsp.buf.declaration()', opts) + vim.keymap.set('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) + vim.keymap.set('n', 'go', 'lua vim.lsp.buf.type_definition()', opts) + vim.keymap.set('n', 'gr', 'lua vim.lsp.buf.references()', opts) + vim.keymap.set('n', 'gs', 'lua vim.lsp.buf.signature_help()', opts) + vim.keymap.set('n', '', 'lua vim.lsp.buf.rename()', opts) + vim.keymap.set('n', '', 'lua vim.lsp.buf.code_action()', opts) + end, + }) + + local lspconfig = require('lspconfig') + lspconfig.clangd.setup{} + lspconfig.pyright.setup{} + end, + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/lualine.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/lualine.lua new file mode 100755 index 0000000..8680225 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/lualine.lua @@ -0,0 +1,52 @@ +return { + 'nvim-lualine/lualine.nvim', + dependencies = { + 'nvim-tree/nvim-web-devicons' + }, + config = function () + require("lualine").setup({ + options = { + theme = "moonfly", + icons_enabled = true, + component_separators = { left = '░', right = '░'}, + section_separators = { left = '▓▒░', right = '░▒▓'}, + disabled_filetypes = { + statusline = {}, + winbar = {}, + }, + ignore_focus = {}, + always_divide_middle = true, + globalstatus = true, + refresh = { + statusline = 50, + tabline = 50, + winbar = 50, + } + }, + sections = { + lualine_a = {'mode'}, + lualine_b = {'branch', 'diff', 'diagnostics'}, + lualine_c = {{ + 'filename', + path = 1 + }}, + lualine_x = {'encoding', 'fileformat', 'filetype'}, + lualine_y = {'progress'}, + lualine_z = {'location'} + }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = {'filename'}, + lualine_x = {'location'}, + lualine_y = {}, + lualine_z = {} + }, + tabline = {}, + winbar = {}, + inactive_winbar = {}, + extensions = {} + }) + + end +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/neogit.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/neogit.lua new file mode 100755 index 0000000..e160b76 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/neogit.lua @@ -0,0 +1,21 @@ +return { + { + "NeogitOrg/neogit", + dependencies = { + "nvim-lua/plenary.nvim", + "sindrets/diffview.nvim", + "nvim-telescope/telescope.nvim", + }, + config = function () + vim.keymap.set('n', 'G', function() + require('neogit').open() + end, { noremap = true, silent = true }) + + require("neogit").setup({ + integrations = { + diffview = true + }, + }) + end + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/neorg.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/neorg.lua new file mode 100755 index 0000000..7b94a59 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/neorg.lua @@ -0,0 +1,29 @@ +return { + { + "nvim-neorg/neorg", + lazy = false, + version = "*", + config = function() + require("neorg").setup({ + load = { + ["core.defaults"] = {}, + ["core.export"] = {}, + ["core.concealer"] = { + config = { + icon_preset = "diamond", + } + }, + ["core.dirman"] = { + config = { + workspaces = { + journal = "~/journal", + }, + index = "index.norg", + default_workspace = "journal", + } + }, + } + }) + end, + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/oil.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/oil.lua new file mode 100644 index 0000000..5cf491a --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/oil.lua @@ -0,0 +1,213 @@ +return { + { + 'stevearc/oil.nvim', + ---@module 'oil' + ---@type oil.SetupOpts + opts = {}, + dependencies = { "nvim-tree/nvim-web-devicons" }, + config = function() + require("oil").setup({ + -- Oil will take over directory buffers (e.g. `vim .` or `:e src/`) + -- Set to false if you want some other plugin (e.g. netrw) to open when you edit directories. + default_file_explorer = true, + -- Id is automatically added at the beginning, and name at the end + -- See :help oil-columns + columns = { + "icon", + -- "permissions", + -- "size", + -- "mtime", + }, + -- Buffer-local options to use for oil buffers + buf_options = { + buflisted = false, + bufhidden = "hide", + }, + -- Window-local options to use for oil buffers + win_options = { + wrap = false, + signcolumn = "no", + cursorcolumn = false, + foldcolumn = "0", + spell = false, + list = false, + conceallevel = 3, + concealcursor = "nvic", + }, + -- Send deleted files to the trash instead of permanently deleting them (:help oil-trash) + delete_to_trash = false, + -- Skip the confirmation popup for simple operations (:help oil.skip_confirm_for_simple_edits) + skip_confirm_for_simple_edits = false, + -- Selecting a new/moved/renamed file or directory will prompt you to save changes first + -- (:help prompt_save_on_select_new_entry) + prompt_save_on_select_new_entry = true, + -- Oil will automatically delete hidden buffers after this delay + -- You can set the delay to false to disable cleanup entirely + -- Note that the cleanup process only starts when none of the oil buffers are currently displayed + cleanup_delay_ms = 2000, + lsp_file_methods = { + -- Enable or disable LSP file operations + enabled = true, + -- Time to wait for LSP file operations to complete before skipping + timeout_ms = 1000, + -- Set to true to autosave buffers that are updated with LSP willRenameFiles + -- Set to "unmodified" to only save unmodified buffers + autosave_changes = false, + }, + -- Constrain the cursor to the editable parts of the oil buffer + -- Set to `false` to disable, or "name" to keep it on the file names + constrain_cursor = "editable", + -- Set to true to watch the filesystem for changes and reload oil + watch_for_changes = false, + -- Keymaps in oil buffer. Can be any value that `vim.keymap.set` accepts OR a table of keymap + -- options with a `callback` (e.g. { callback = function() ... end, desc = "", mode = "n" }) + -- Additionally, if it is a string that matches "actions.", + -- it will use the mapping at require("oil.actions"). + -- Set to `false` to remove a keymap + -- See :help oil-actions for a list of all available actions + keymaps = { + ["g?"] = { "actions.show_help", mode = "n" }, + [""] = "actions.select", + [""] = { "actions.select", opts = { vertical = true } }, + [""] = { "actions.select", opts = { horizontal = true } }, + [""] = { "actions.select", opts = { tab = true } }, + [""] = "actions.preview", + [""] = { "actions.close", mode = "n" }, + [""] = "actions.refresh", + ["-"] = { "actions.parent", mode = "n" }, + ["_"] = { "actions.open_cwd", mode = "n" }, + ["`"] = { "actions.cd", mode = "n" }, + ["~"] = { "actions.cd", opts = { scope = "tab" }, mode = "n" }, + ["gs"] = { "actions.change_sort", mode = "n" }, + ["gx"] = "actions.open_external", + ["g."] = { "actions.toggle_hidden", mode = "n" }, + ["g\\"] = { "actions.toggle_trash", mode = "n" }, + }, + -- Set to false to disable all of the above keymaps + use_default_keymaps = true, + view_options = { + -- Show files and directories that start with "." + show_hidden = false, + -- This function defines what is considered a "hidden" file + is_hidden_file = function(name, bufnr) + local m = name:match("^%.") + return m ~= nil + end, + -- This function defines what will never be shown, even when `show_hidden` is set + is_always_hidden = function(name, bufnr) + return false + end, + -- Sort file names with numbers in a more intuitive order for humans. + -- Can be "fast", true, or false. "fast" will turn it off for large directories. + natural_order = "fast", + -- Sort file and directory names case insensitive + case_insensitive = false, + sort = { + -- sort order can be "asc" or "desc" + -- see :help oil-columns to see which columns are sortable + { "type", "asc" }, + { "name", "asc" }, + }, + -- Customize the highlight group for the file name + highlight_filename = function(entry, is_hidden, is_link_target, is_link_orphan) + return nil + end, + }, + -- Extra arguments to pass to SCP when moving/copying files over SSH + extra_scp_args = {}, + -- EXPERIMENTAL support for performing file operations with git + git = { + -- Return true to automatically git add/mv/rm files + add = function(path) + return false + end, + mv = function(src_path, dest_path) + return false + end, + rm = function(path) + return false + end, + }, + -- Configuration for the floating window in oil.open_float + float = { + -- Padding around the floating window + padding = 2, + max_width = 0, + max_height = 0, + border = "rounded", + win_options = { + winblend = 0, + }, + -- optionally override the oil buffers window title with custom function: fun(winid: integer): string + get_win_title = nil, + -- preview_split: Split direction: "auto", "left", "right", "above", "below". + preview_split = "auto", + -- This is the config that will be passed to nvim_open_win. + -- Change values here to customize the layout + override = function(conf) + return conf + end, + }, + -- Configuration for the file preview window + preview_win = { + -- Whether the preview window is automatically updated when the cursor is moved + update_on_cursor_moved = true, + -- How to open the preview window "load"|"scratch"|"fast_scratch" + preview_method = "fast_scratch", + -- A function that returns true to disable preview on a file e.g. to avoid lag + disable_preview = function(filename) + return false + end, + -- Window-local options to use for preview window buffers + win_options = {}, + }, + -- Configuration for the floating action confirmation window + confirmation = { + -- Width dimensions can be integers or a float between 0 and 1 (e.g. 0.4 for 40%) + -- min_width and max_width can be a single value or a list of mixed integer/float types. + -- max_width = {100, 0.8} means "the lesser of 100 columns or 80% of total" + max_width = 0.9, + -- min_width = {40, 0.4} means "the greater of 40 columns or 40% of total" + min_width = { 40, 0.4 }, + -- optionally define an integer/float for the exact width of the preview window + width = nil, + -- Height dimensions can be integers or a float between 0 and 1 (e.g. 0.4 for 40%) + -- min_height and max_height can be a single value or a list of mixed integer/float types. + -- max_height = {80, 0.9} means "the lesser of 80 columns or 90% of total" + max_height = 0.9, + -- min_height = {5, 0.1} means "the greater of 5 columns or 10% of total" + min_height = { 5, 0.1 }, + -- optionally define an integer/float for the exact height of the preview window + height = nil, + border = "rounded", + win_options = { + winblend = 0, + }, + }, + -- Configuration for the floating progress window + progress = { + max_width = 0.9, + min_width = { 40, 0.4 }, + width = nil, + max_height = { 10, 0.9 }, + min_height = { 5, 0.1 }, + height = nil, + border = "rounded", + minimized_border = "none", + win_options = { + winblend = 0, + }, + }, + -- Configuration for the floating SSH window + ssh = { + border = "rounded", + }, + -- Configuration for the floating keymaps help window + keymaps_help = { + border = "rounded", + }, + }) + vim.keymap.set("n", "F", "Oil") + end + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/surround.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/surround.lua new file mode 100755 index 0000000..4606474 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/surround.lua @@ -0,0 +1,11 @@ +return { + { + "kylechui/nvim-surround", + version = "*", + event = "VeryLazy", + config = function() + require("nvim-surround").setup({ + }) + end + }; +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/telescope.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/telescope.lua new file mode 100755 index 0000000..4194f1b --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/telescope.lua @@ -0,0 +1,59 @@ +return { + { + 'nvim-telescope/telescope.nvim', tag = '0.1.8', + dependencies = { 'nvim-lua/plenary.nvim' }, + config = function () + + local telescope = require("telescope") + local telescopeConfig = require("telescope.config") + + local vimgrep_arguments = { unpack(telescopeConfig.values.vimgrep_arguments) } + + table.insert(vimgrep_arguments, "--hidden") + table.insert(vimgrep_arguments, "--glob") + table.insert(vimgrep_arguments, "!**/.git/*") + + telescope.setup({ + defaults = { + vimgrep_arguments = vimgrep_arguments, + }, + pickers = { + find_files = { + find_command = { "rg", "--files", "--hidden", "--glob", "!**/.git/*" }, + }, + }, + }) + + local builtin = require('telescope.builtin') + local action_state = require('telescope.actions.state') + vim.keymap.set('n', 'ff', builtin.find_files, { desc = 'Telescope find files' }) + vim.keymap.set('n', 'fl', builtin.live_grep, { desc = 'Telescope live grep' }) + vim.keymap.set('n', 'fg', builtin.git_files, { desc = 'Telescope git files grep' }) + vim.keymap.set('n', 'ft', builtin.help_tags, { desc = 'Telescope help tags' }) + -- vim.keymap.set('n', 'fb', builtin.buffers, { desc = 'Telescope buffers' }) + vim.keymap.set('n', 'fb', function() + builtin.buffers({ + initial_mode = "insert", + attach_mappings = function(prompt_bufnr, map) + local delete_buf = function() + local current_picker = action_state.get_current_picker(prompt_bufnr) + current_picker:delete_selection(function(selection) + vim.api.nvim_buf_delete(selection.bufnr, { force = true }) + end) + end + + map('n', '', delete_buf) + + return true + end + }, + { + sort_lastused = true, + sort_mru = true, + theme = "dropdown" + }) + end, + { desc = 'Telescope buffers' }) + end + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/treesitter.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/treesitter.lua new file mode 100755 index 0000000..313acd5 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/treesitter.lua @@ -0,0 +1,51 @@ +return { + 'nvim-treesitter/nvim-treesitter', + build = ":TSUpdate", + config = function () + require("nvim-treesitter.configs").setup({ + ensure_installed = { + "asm", + "nasm", + "c", + "cpp", + "zig", + "bash", + "python", + "elixir", + "lua", + "fennel", + "make", + "cmake", + "vimdoc", + "latex", + "markdown", + "markdown_inline", + }, + + -- Install parsers synchronously (only applied to `ensure_installed`) + sync_install = false, + + -- Automatically install missing parsers when entering buffer + -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally + auto_install = true, + + -- List of parsers to ignore installing (or "all") + ignore_install = { }, + + indent = { + enable = true, + }, + + highlight = { + enable = true, + + -- disable = { "c", "rust" }, + -- Setting this to true will run `:h syntax` and tree-sitter at the same time. + -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation). + -- Using this option may slow down your editor, and you may see some duplicate highlights. + -- Instead of true it can also be a list of languages + additional_vim_regex_highlighting = false, + } + }) + end +} diff --git a/configs/nvim/lua/v0idh4nd/lazy-plugins/zen_mode.lua b/configs/nvim/lua/v0idh4nd/lazy-plugins/zen_mode.lua new file mode 100755 index 0000000..264881e --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy-plugins/zen_mode.lua @@ -0,0 +1,21 @@ +return { + { + "folke/zen-mode.nvim", + config = function() + + require("zen-mode").setup { + window = { + backdrop = 0.95, -- shade the backdrop of the Zen window. Set to 1 to keep the same as Normal + width = 1, -- width of the Zen window + height = 1, -- height of the Zen window + }, + } + + vim.keymap.set("n", "Z", function() + require("zen-mode").toggle() + end, + { noremap = true, silent = true }) + + end + } +} diff --git a/configs/nvim/lua/v0idh4nd/lazy_init.lua b/configs/nvim/lua/v0idh4nd/lazy_init.lua new file mode 100755 index 0000000..9285875 --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/lazy_init.lua @@ -0,0 +1,32 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ + spec = "v0idh4nd.lazy-plugins", + + install = { + missing = true, + }, + + checker = { + enabled = false + }, + + change_detection = { + enabled = true, + notify = false, + }, +}) diff --git a/configs/nvim/lua/v0idh4nd/set.lua b/configs/nvim/lua/v0idh4nd/set.lua new file mode 100755 index 0000000..fc424af --- /dev/null +++ b/configs/nvim/lua/v0idh4nd/set.lua @@ -0,0 +1,27 @@ +local opt = vim.opt + +opt.relativenumber = true +opt.number = true +opt.tabstop = 4 +opt.shiftwidth = 4 +opt.expandtab = true +opt.autoindent = true +opt.smartindent = true +opt.wrap = false +opt.ignorecase = true +opt.smartcase = true +opt.cursorline = true +opt.termguicolors = true +opt.backspace = "indent,eol,start" +opt.splitright = true +opt.splitbelow = true +opt.swapfile = false +vim.opt.guicursor = "n-v-c:block,i:ver25,r-cr:hor20" +opt.showmode = false +opt.scrolloff = 5 + +vim.g.mapleader = " " +vim.g.maplocalleader = " " + +local keymap = vim.keymap +keymap.set("n", "nh", ":nohl") diff --git a/fav-figlet-fonts/Bloody.flf b/fav-figlet-fonts/Bloody.flf new file mode 100644 index 0000000..2fa958b --- /dev/null +++ b/fav-figlet-fonts/Bloody.flf @@ -0,0 +1,1024 @@ +flf2a$ 10 5 10 0 3 0 + + +Figlet conversion by patorjk, April 17, 2008 +$ $@ +$ $@ +$ $@ +$ $@ +$ $@ +$ $@ +$ $@ +$ $@ +$ $@ +$ $@@ +$▐██▌$@ +$▐██▌$@ +$▐██▌$@ +$▓██▒$@ +$▒▄▄ $@ +$░▀▀▒$@ +$░ ░$@ +$ ░$@ +$░ $@ +$ $@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +$ $@ +$ $@ +$ $@ +$ $@ +$██▓$@ +$▒▓▒$@ +$░▒ $@ +$░ $@ +$ ░ $@ +$ ░ $@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ + ▄▄▄ @ +▒████▄ @ +▒██ ▀█▄ @ +░██▄▄▄▄██ @ + ▓█ ▓██▒@ + ▒▒ ▓▒█░@ + ▒ ▒▒ ░@ + ░ ▒ @ + ░ ░@ + @@ + ▄▄▄▄ @ +▓█████▄ @ +▒██▒ ▄██@ +▒██░█▀ @ +░▓█ ▀█▓@ +░▒▓███▀▒@ +▒░▒ ░ @ + ░ ░ @ + ░ @ + ░ @@ + ▄████▄ @ +▒██▀ ▀█ @ +▒▓█ ▄ @ +▒▓▓▄ ▄██▒@ +▒ ▓███▀ ░@ +░ ░▒ ▒ ░@ + ░ ▒ @ +░ @ +░ ░ @ +░ @@ +▓█████▄ @ +▒██▀ ██▌@ +░██ █▌@ +░▓█▄ ▌@ +░▒████▓ @ + ▒▒▓ ▒ @ + ░ ▒ ▒ @ + ░ ░ ░ @ + ░ @ + ░ @@ +▓█████ @ +▓█ ▀ @ +▒███ @ +▒▓█ ▄ @ +░▒████▒@ +░░ ▒░ ░@ + ░ ░ ░@ + ░ @ + ░ ░@ + @@ + █████▒@ +▓██ ▒ @ +▒████ ░ @ +░▓█▒ ░ @ +░▒█░ @ + ▒ ░ @ + ░ @ + ░ ░ @ + @ + @@ + ▄████ @ + ██▒ ▀█▒@ +▒██░▄▄▄░@ +░▓█ ██▓@ +░▒▓███▀▒@ + ░▒ ▒ @ + ░ ░ @ +░ ░ ░ @ + ░ @ + @@ + ██░ ██ @ +▓██░ ██▒@ +▒██▀▀██░@ +░▓█ ░██ @ +░▓█▒░██▓@ + ▒ ░░▒░▒@ + ▒ ░▒░ ░@ + ░ ░░ ░@ + ░ ░ ░@ + @@ + ██▓@ +▓██▒@ +▒██▒@ +░██░@ +░██░@ +░▓ @ + ▒ ░@ + ▒ ░@ + ░ @ + @@ + ▄▄▄██▀▀▀@ + ▒██ @ + ░██ @ +▓██▄██▓ @ + ▓███▒ @ + ▒▓▒▒░ @ + ▒ ░▒░ @ + ░ ░ ░ @ + ░ ░ @ + @@ + ██ ▄█▀@ + ██▄█▒ @ +▓███▄░ @ +▓██ █▄ @ +▒██▒ █▄@ +▒ ▒▒ ▓▒@ +░ ░▒ ▒░@ +░ ░░ ░ @ +░ ░ @ + @@ + ██▓ @ +▓██▒ @ +▒██░ @ +▒██░ @ +░██████▒@ +░ ▒░▓ ░@ +░ ░ ▒ ░@ + ░ ░ @ + ░ ░@ + @@ + ███▄ ▄███▓@ +▓██▒▀█▀ ██▒@ +▓██ ▓██░@ +▒██ ▒██ @ +▒██▒ ░██▒@ +░ ▒░ ░ ░@ +░ ░ ░@ +░ ░ @ + ░ @ + @@ + ███▄ █ @ + ██ ▀█ █ @ +▓██ ▀█ ██▒@ +▓██▒ ▐▌██▒@ +▒██░ ▓██░@ +░ ▒░ ▒ ▒ @ +░ ░░ ░ ▒░@ + ░ ░ ░ @ + ░ @ + @@ + ▒█████ @ +▒██▒ ██▒@ +▒██░ ██▒@ +▒██ ██░@ +░ ████▓▒░@ +░ ▒░▒░▒░ @ + ░ ▒ ▒░ @ +░ ░ ░ ▒ @ + ░ ░ @ + @@ + ██▓███ @ +▓██░ ██▒@ +▓██░ ██▓▒@ +▒██▄█▓▒ ▒@ +▒██▒ ░ ░@ +▒▓▒░ ░ ░@ +░▒ ░ @ +░░ @ + @ + @@ + █████ @ +▒██▓ ██▒@ +▒██▒ ██░@ +░██ █▀ ░@ +░▒███▒█▄ @ +░░ ▒▒░ ▒ @ + ░ ▒░ ░ @ + ░ ░ @ + ░ @ + @@ + ██▀███ @ +▓██ ▒ ██▒@ +▓██ ░▄█ ▒@ +▒██▀▀█▄ @ +░██▓ ▒██▒@ +░ ▒▓ ░▒▓░@ + ░▒ ░ ▒░@ + ░░ ░ @ + ░ @ + @@ + ██████ @ +▒██ ▒ @ +░ ▓██▄ @ + ▒ ██▒@ +▒██████▒▒@ +▒ ▒▓▒ ▒ ░@ +░ ░▒ ░ ░@ +░ ░ ░ @ + ░ @ + @@ +▄▄▄█████▓@ +▓ ██▒ ▓▒@ +▒ ▓██░ ▒░@ +░ ▓██▓ ░ @ + ▒██▒ ░ @ + ▒ ░░ @ + ░ @ + ░ @ + @ + @@ + █ ██ @ + ██ ▓██▒@ +▓██ ▒██░@ +▓▓█ ░██░@ +▒▒█████▓ @ +░▒▓▒ ▒ ▒ @ +░░▒░ ░ ░ @ + ░░░ ░ ░ @ + ░ @ + @@ + ██▒ █▓@ +▓██░ █▒@ + ▓██ █▒░@ + ▒██ █░░@ + ▒▀█░ @ + ░ ▐░ @ + ░ ░░ @ + ░░ @ + ░ @ + ░ @@ + █ █░@ +▓█░ █ ░█░@ +▒█░ █ ░█ @ +░█░ █ ░█ @ +░░██▒██▓ @ +░ ▓░▒ ▒ @ + ▒ ░ ░ @ + ░ ░ @ + ░ @ + @@ +▒██ ██▒@ +▒▒ █ █ ▒░@ +░░ █ ░@ + ░ █ █ ▒ @ +▒██▒ ▒██▒@ +▒▒ ░ ░▓ ░@ +░░ ░▒ ░@ + ░ ░ @ + ░ ░ @ + @@ +▓██ ██▓@ + ▒██ ██▒@ + ▒██ ██░@ + ░ ▐██▓░@ + ░ ██▒▓░@ + ██▒▒▒ @ + ▓██ ░▒░ @ + ▒ ▒ ░░ @ + ░ ░ @ + ░ ░ @@ +▒███████▒@ +▒ ▒ ▒ ▄▀░@ +░ ▒ ▄▀▒░ @ + ▄▀▒ ░@ +▒███████▒@ +░▒▒ ▓░▒░▒@ +░░▒ ▒ ░ ▒@ +░ ░ ░ ░ ░@ + ░ ░ @ +░ @@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ + ▄▄▄ @ +▒████▄ @ +▒██ ▀█▄ @ +░██▄▄▄▄██ @ + ▓█ ▓██▒@ + ▒▒ ▓▒█░@ + ▒ ▒▒ ░@ + ░ ▒ @ + ░ ░@ + @@ + ▄▄▄▄ @ +▓█████▄ @ +▒██▒ ▄██@ +▒██░█▀ @ +░▓█ ▀█▓@ +░▒▓███▀▒@ +▒░▒ ░ @ + ░ ░ @ + ░ @ + ░ @@ + ▄████▄ @ +▒██▀ ▀█ @ +▒▓█ ▄ @ +▒▓▓▄ ▄██▒@ +▒ ▓███▀ ░@ +░ ░▒ ▒ ░@ + ░ ▒ @ +░ @ +░ ░ @ +░ @@ +▓█████▄ @ +▒██▀ ██▌@ +░██ █▌@ +░▓█▄ ▌@ +░▒████▓ @ + ▒▒▓ ▒ @ + ░ ▒ ▒ @ + ░ ░ ░ @ + ░ @ + ░ @@ +▓█████ @ +▓█ ▀ @ +▒███ @ +▒▓█ ▄ @ +░▒████▒@ +░░ ▒░ ░@ + ░ ░ ░@ + ░ @ + ░ ░@ + @@ + █████▒@ +▓██ ▒ @ +▒████ ░ @ +░▓█▒ ░ @ +░▒█░ @ + ▒ ░ @ + ░ @ + ░ ░ @ + @ + @@ + ▄████ @ + ██▒ ▀█▒@ +▒██░▄▄▄░@ +░▓█ ██▓@ +░▒▓███▀▒@ + ░▒ ▒ @ + ░ ░ @ +░ ░ ░ @ + ░ @ + @@ + ██░ ██ @ +▓██░ ██▒@ +▒██▀▀██░@ +░▓█ ░██ @ +░▓█▒░██▓@ + ▒ ░░▒░▒@ + ▒ ░▒░ ░@ + ░ ░░ ░@ + ░ ░ ░@ + @@ + ██▓@ +▓██▒@ +▒██▒@ +░██░@ +░██░@ +░▓ @ + ▒ ░@ + ▒ ░@ + ░ @ + @@ + ▄▄▄██▀▀▀@ + ▒██ @ + ░██ @ +▓██▄██▓ @ + ▓███▒ @ + ▒▓▒▒░ @ + ▒ ░▒░ @ + ░ ░ ░ @ + ░ ░ @ + @@ + ██ ▄█▀@ + ██▄█▒ @ +▓███▄░ @ +▓██ █▄ @ +▒██▒ █▄@ +▒ ▒▒ ▓▒@ +░ ░▒ ▒░@ +░ ░░ ░ @ +░ ░ @ + @@ + ██▓ @ +▓██▒ @ +▒██░ @ +▒██░ @ +░██████▒@ +░ ▒░▓ ░@ +░ ░ ▒ ░@ + ░ ░ @ + ░ ░@ + @@ + ███▄ ▄███▓@ +▓██▒▀█▀ ██▒@ +▓██ ▓██░@ +▒██ ▒██ @ +▒██▒ ░██▒@ +░ ▒░ ░ ░@ +░ ░ ░@ +░ ░ @ + ░ @ + @@ + ███▄ █ @ + ██ ▀█ █ @ +▓██ ▀█ ██▒@ +▓██▒ ▐▌██▒@ +▒██░ ▓██░@ +░ ▒░ ▒ ▒ @ +░ ░░ ░ ▒░@ + ░ ░ ░ @ + ░ @ + @@ + ▒█████ @ +▒██▒ ██▒@ +▒██░ ██▒@ +▒██ ██░@ +░ ████▓▒░@ +░ ▒░▒░▒░ @ + ░ ▒ ▒░ @ +░ ░ ░ ▒ @ + ░ ░ @ + @@ + ██▓███ @ +▓██░ ██▒@ +▓██░ ██▓▒@ +▒██▄█▓▒ ▒@ +▒██▒ ░ ░@ +▒▓▒░ ░ ░@ +░▒ ░ @ +░░ @ + @ + @@ + █████ @ +▒██▓ ██▒@ +▒██▒ ██░@ +░██ █▀ ░@ +░▒███▒█▄ @ +░░ ▒▒░ ▒ @ + ░ ▒░ ░ @ + ░ ░ @ + ░ @ + @@ + ██▀███ @ +▓██ ▒ ██▒@ +▓██ ░▄█ ▒@ +▒██▀▀█▄ @ +░██▓ ▒██▒@ +░ ▒▓ ░▒▓░@ + ░▒ ░ ▒░@ + ░░ ░ @ + ░ @ + @@ + ██████ @ +▒██ ▒ @ +░ ▓██▄ @ + ▒ ██▒@ +▒██████▒▒@ +▒ ▒▓▒ ▒ ░@ +░ ░▒ ░ ░@ +░ ░ ░ @ + ░ @ + @@ +▄▄▄█████▓@ +▓ ██▒ ▓▒@ +▒ ▓██░ ▒░@ +░ ▓██▓ ░ @ + ▒██▒ ░ @ + ▒ ░░ @ + ░ @ + ░ @ + @ + @@ + █ ██ @ + ██ ▓██▒@ +▓██ ▒██░@ +▓▓█ ░██░@ +▒▒█████▓ @ +░▒▓▒ ▒ ▒ @ +░░▒░ ░ ░ @ + ░░░ ░ ░ @ + ░ @ + @@ + ██▒ █▓@ +▓██░ █▒@ + ▓██ █▒░@ + ▒██ █░░@ + ▒▀█░ @ + ░ ▐░ @ + ░ ░░ @ + ░░ @ + ░ @ + ░ @@ + █ █░@ +▓█░ █ ░█░@ +▒█░ █ ░█ @ +░█░ █ ░█ @ +░░██▒██▓ @ +░ ▓░▒ ▒ @ + ▒ ░ ░ @ + ░ ░ @ + ░ @ + @@ +▒██ ██▒@ +▒▒ █ █ ▒░@ +░░ █ ░@ + ░ █ █ ▒ @ +▒██▒ ▒██▒@ +▒▒ ░ ░▓ ░@ +░░ ░▒ ░@ + ░ ░ @ + ░ ░ @ + @@ +▓██ ██▓@ + ▒██ ██▒@ + ▒██ ██░@ + ░ ▐██▓░@ + ░ ██▒▓░@ + ██▒▒▒ @ + ▓██ ░▒░ @ + ▒ ▒ ░░ @ + ░ ░ @ + ░ ░ @@ +▒███████▒@ +▒ ▒ ▒ ▄▀░@ +░ ▒ ▄▀▒░ @ + ▄▀▒ ░@ +▒███████▒@ +░▒▒ ▓░▒░▒@ +░░▒ ▒ ░ ▒@ +░ ░ ░ ░ ░@ + ░ ░ @ +░ @@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@ +@ +@@ \ No newline at end of file diff --git a/fav-figlet-fonts/Crawford.flf b/fav-figlet-fonts/Crawford.flf new file mode 100644 index 0000000..270bf84 --- /dev/null +++ b/fav-figlet-fonts/Crawford.flf @@ -0,0 +1,842 @@ +flf2a$ 8 7 18 4 25 +crawford.flf (FIGlet font) + + +Figlet conversion by Kent Nassen, knassen@umich.edu, 1/2/95 + +From: s1171180@giaeb.cc.monash.edu.au (Rowan Crawford) +Newsgroups: alt.ascii-art +Subject: Font - Style No 2.... +Date: 14 Jan 1994 14:37:30 GMT +Organization: Monash University +Lines: 41 +Message-ID: <2h6ana$db6@harbinger.cc.monash.edu.au> +NNTP-Posting-Host: giaeb.cc.monash.edu.au +X-Newsreader: NN version 6.5.0 #4 (NOV) +Status: RO + +Had some spare time today, so I have done another font. Different +form to the last one though: + +[...] +And there you are. "S" looks slightly odd and so does "J", but +otherwise fairly neat I guess. + +Row. + +$ $@ +$ $@ +$ $@ +$ $@ +$ $@ +$ $@ +$ $@ +$ $@@ + __ @ +| T@ +| |@ +|__j@ + __ @ +| T@ +l__j@ + @@ +$__ __ @ +T |T |@ +l_ |l_ |@ +$ \l \l@ +$ @ +$ @ +$ @ +$ @@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ + __ @ +T |@ +l_ |@ + \l@ + @ + @ + @ + @@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ + @ + @ + @ + @ + __ @ +T |@ +l_ |@ + \l@@ + @ + @ + _____ @ +| |@ +l_____j@ + @ + @ + @@ + @ + @ + @ + @ + __ @ +| T@ +l__j@ + @@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ + @ + __ @ +| T@ +l__j@ + __ @ +| T@ +l__j@ + @@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ + _____ @ +/ T@ +| Y |@ +l__| |@ + l__j@ + __ @ + l__j@ + @@ + ____ @ + / \@ +Y _ j@ +| T |@ +| \__|@ +| |@ + \__,_j@ + @@ + ____ @ + / T@ +Y o |@ +| |@ +| _ |@ +| | |@ +l__j__j@ + @@ + ____ @ +| \ @ +| o )@ +| T@ +| O |@ +| |@ +l_____j@ + @@ + __ @ + / ]@ + / / @ + / / @ +/ \_ @ +\ |@ + \____j@ + @@ + ___ @ +| \ @ +| \ @ +| D Y@ +| |@ +| |@ +l_____j@ + @@ + ___ @ + / _]@ + / [_ @ +Y _]@ +| [_ @ +| T@ +l_____j@ + @@ + _____ @ +| |@ +| __j@ +| l_ @ +| _] @ +| T @ +l__j @ + @@ + ____ @ + / T@ +Y __j@ +| T |@ +| l_ |@ +| |@ +l___,_j@ + @@ + __ __ @ +| T T@ +| l |@ +| _ |@ +| | |@ +| | |@ +l__j__j@ + @@ + ____ @ +l j@ + | T @ + | | @ + | | @ + j l @ +|____j@ + @@ + ____ @ + | |@ + l__ |@ + __j |@ +/ | |@ +\ ` |@ + \____j@ + @@ + __ _ @ +| l/ ]@ +| ' / @ +| \ @ +| Y@ +| . |@ +l__j\_j@ + @@ + _ @ +| T @ +| | @ +| l___ @ +| T@ +| |@ +l_____j@ + @@ + ___ ___ @ +| T T@ +| _ _ |@ +| \_/ |@ +| | |@ +| | |@ +l___j___j@ + @@ + ____ @ +| \ @ +| _ Y@ +| | |@ +| | |@ +| | |@ +l__j__j@ + @@ + ___ @ + / \ @ +Y Y@ +| O |@ +| |@ +l !@ + \___/ @ + @@ + ____ @ +| \ @ +| o )@ +| _/ @ +| | @ +| | @ +l__j @ + @@ + ___ @ + / \ @ +Y Y@ +| Q |@ +| |@ +l |@ + \__,_j@ + @@ + ____ @ +| \ @ +| D )@ +| / @ +| \ @ +| . Y@ +l__j\_j@ + @@ + _____@ + / ___/@ +( \_ @ + \__ T@ + / \ |@ + \ |@ + \___j@ + @@ + ______ @ +| T@ +| |@ +l_j l_j@ + | | @ + | | @ + l__j @ + @@ + __ __ @ +| T T@ +| | |@ +| | |@ +| : |@ +l |@ + \__,_j@ + @@ + __ __ @ +| T |@ +| | |@ +| | |@ +l : !@ + \ / @ + \_/ @ + @@ + __ __ @ +| T__T T@ +| | | |@ +| | | |@ +l ` ' !@ + \ / @ + \_/\_/ @ + @@ + __ __ @ +| T T@ +| | |@ +l_ _j@ +| |@ +| | |@ +|__j__|@ + @@ + __ __ @ +| T T@ +| | |@ +| ~ |@ +l___, |@ +| !@ +l____/ @ + @@ + _____ @ +| T@ +l__/ |@ +| __j@ +| / |@ +| |@ +l_____j@ + @@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ + __ @ +| T@ +| _j@ +|/ @ + @ + @ + @ + @@ + ____ @ + / T@ +Y o |@ +| |@ +| _ |@ +| | |@ +l__j__j@ + @@ + ____ @ +| \ @ +| o )@ +| T@ +| O |@ +| |@ +l_____j@ + @@ + __ @ + / ]@ + / / @ + / / @ +/ \_ @ +\ |@ + \____j@ + @@ + ___ @ +| \ @ +| \ @ +| D Y@ +| |@ +| |@ +l_____j@ + @@ + ___ @ + / _]@ + / [_ @ +Y _]@ +| [_ @ +| T@ +l_____j@ + @@ + _____ @ +| |@ +| __j@ +| l_ @ +| _] @ +| T @ +l__j @ + @@ + ____ @ + / T@ +Y __j@ +| T |@ +| l_ |@ +| |@ +l___,_j@ + @@ + __ __ @ +| T T@ +| l |@ +| _ |@ +| | |@ +| | |@ +l__j__j@ + @@ + ____ @ +l j@ + | T @ + | | @ + | | @ + j l @ +|____j@ + @@ + ____ @ + | |@ + l__ |@ + __j |@ +/ | |@ +\ ` |@ + \____j@ + @@ + __ _ @ +| l/ ]@ +| ' / @ +| \ @ +| Y@ +| . |@ +l__j\_j@ + @@ + _ @ +| T @ +| | @ +| l___ @ +| T@ +| |@ +l_____j@ + @@ + ___ ___ @ +| T T@ +| _ _ |@ +| \_/ |@ +| | |@ +| | |@ +l___j___j@ + @@ + ____ @ +| \ @ +| _ Y@ +| | |@ +| | |@ +| | |@ +l__j__j@ + @@ + ___ @ + / \ @ +Y Y@ +| O |@ +| |@ +l !@ + \___/ @ + @@ + ____ @ +| \ @ +| o )@ +| _/ @ +| | @ +| | @ +l__j @ + @@ + ___ @ + / \ @ +Y Y@ +| Q |@ +| |@ +l |@ + \__,_j@ + @@ + ____ @ +| \ @ +| D )@ +| / @ +| \ @ +| . Y@ +l__j\_j@ + @@ + _____@ + / ___/@ +( \_ @ + \__ T@ + / \ |@ + \ |@ + \___j@ + @@ + ______ @ +| T@ +| |@ +l_j l_j@ + | | @ + | | @ + l__j @ + @@ + __ __ @ +| T T@ +| | |@ +| | |@ +| : |@ +l |@ + \__,_j@ + @@ + __ __ @ +| T |@ +| | |@ +| | |@ +l : !@ + \ / @ + \_/ @ + @@ + __ __ @ +| T__T T@ +| | | |@ +| | | |@ +l ` ' !@ + \ / @ + \_/\_/ @ + @@ + __ __ @ +| T T@ +| | |@ +l_ _j@ +| |@ +| | |@ +|__j__|@ + @@ + __ __ @ +| T T@ +| | |@ +| ~ |@ +l___, |@ +| !@ +l____/ @ + @@ + _____ @ +| T@ +l__/ |@ +| __j@ +| / |@ +| |@ +l_____j@ + @@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ diff --git a/fav-figlet-fonts/Elite.flf b/fav-figlet-fonts/Elite.flf new file mode 100644 index 0000000..3fc7971 --- /dev/null +++ b/fav-figlet-fonts/Elite.flf @@ -0,0 +1,518 @@ +flf2a$ 5 5 11 -1 7 0 0 0 +Font Author: ? + +More Info: + +https://web.archive.org/web/20120819044459/http://www.roysac.com/thedrawfonts-tdf.asp + +FIGFont created with: http://patorjk.com/figfont-editor +$ $@ +$ $@ +$ $@ +$ $@ +$ $@@ +▄▄ @ +██▌@ +▐█·@ +.▀ @ + ▀ @@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ + @ + @ + @ + @ + ▀ @@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ + ▄▄▄· @ +▐█ ▀█ @ +▄█▀▀█ @ +▐█ ▪▐▌@ + ▀ ▀ @@ +▄▄▄▄· @ +▐█ ▀█▪@ +▐█▀▀█▄@ +██▄▪▐█@ +·▀▀▀▀ @@ + ▄▄· @ +▐█ ▌▪@ +██ ▄▄@ +▐███▌@ +·▀▀▀ @@ +·▄▄▄▄ @ +██▪ ██ @ +▐█· ▐█▌@ +██. ██ @ +▀▀▀▀▀• @@ +▄▄▄ .@ +▀▄.▀·@ +▐▀▀▪▄@ +▐█▄▄▌@ + ▀▀▀ @@ +·▄▄▄@ +▐▄▄·@ +██▪ @ +██▌.@ +▀▀▀ @@ + ▄▄ • @ +▐█ ▀ ▪@ +▄█ ▀█▄@ +▐█▄▪▐█@ +·▀▀▀▀ @@ + ▄ .▄@ +██▪▐█@ +██▀▐█@ +██▌▐▀@ +▀▀▀ ·@@ +▪ @ +██ @ +▐█·@ +▐█▌@ +▀▀▀@@ + ▐▄▄▄@ + ·██@ +▪▄ ██@ +▐▌▐█▌@ + ▀▀▀•@@ +▄ •▄ @ +█▌▄▌▪@ +▐▀▀▄·@ +▐█.█▌@ +·▀ ▀@@ +▄▄▌ @ +██• @ +██▪ @ +▐█▌▐▌@ +.▀▀▀ @@ +• ▌ ▄ ·. @ +·██ ▐███▪@ +▐█ ▌▐▌▐█·@ +██ ██▌▐█▌@ +▀▀ █▪▀▀▀@@ + ▐ ▄ @ +•█▌▐█@ +▐█▐▐▌@ +██▐█▌@ +▀▀ █▪@@ + @ +▪ @ + ▄█▀▄ @ +▐█▌.▐▌@ + ▀█▄▀▪@@ + ▄▄▄·@ +▐█ ▄█@ + ██▀·@ +▐█▪·•@ +.▀ @@ +.▄▄▄ @ +▐▀•▀█ @ +█▌·.█▌@ +▐█▪▄█·@ +·▀▀█. @@ +▄▄▄ @ +▀▄ █·@ +▐▀▀▄ @ +▐█•█▌@ +.▀ ▀@@ +.▄▄ · @ +▐█ ▀. @ +▄▀▀▀█▄@ +▐█▄▪▐█@ + ▀▀▀▀ @@ +▄▄▄▄▄@ +•██ @ + ▐█.▪@ + ▐█▌·@ + ▀▀▀ @@ +▄• ▄▌@ +█▪██▌@ +█▌▐█▌@ +▐█▄█▌@ + ▀▀▀ @@ + ▌ ▐·@ +▪█·█▌@ +▐█▐█•@ + ███ @ +. ▀ @@ +▄▄▌ ▐ ▄▌@ +██· █▌▐█@ +██▪▐█▐▐▌@ +▐█▌██▐█▌@ + ▀▀▀▀ ▀▪@@ +▐▄• ▄ @ + █▌█▌▪@ + ·██· @ +▪▐█·█▌@ +•▀▀ ▀▀@@ + ▄· ▄▌@ +▐█▪██▌@ +▐█▌▐█▪@ + ▐█▀·.@ + ▀ • @@ +·▄▄▄▄•@ +▪▀·.█▌@ +▄█▀▀▀•@ +█▌▪▄█▀@ +·▀▀▀ •@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ + ▄▄▄· @ +▐█ ▀█ @ +▄█▀▀█ @ +▐█ ▪▐▌@ + ▀ ▀ @@ +▄▄▄▄· @ +▐█ ▀█▪@ +▐█▀▀█▄@ +██▄▪▐█@ +·▀▀▀▀ @@ + ▄▄· @ +▐█ ▌▪@ +██ ▄▄@ +▐███▌@ +·▀▀▀ @@ +·▄▄▄▄ @ +██▪ ██ @ +▐█· ▐█▌@ +██. ██ @ +▀▀▀▀▀• @@ +▄▄▄ .@ +▀▄.▀·@ +▐▀▀▪▄@ +▐█▄▄▌@ + ▀▀▀ @@ +·▄▄▄@ +▐▄▄·@ +██▪ @ +██▌.@ +▀▀▀ @@ + ▄▄ • @ +▐█ ▀ ▪@ +▄█ ▀█▄@ +▐█▄▪▐█@ +·▀▀▀▀ @@ + ▄ .▄@ +██▪▐█@ +██▀▐█@ +██▌▐▀@ +▀▀▀ ·@@ +▪ @ +██ @ +▐█·@ +▐█▌@ +▀▀▀@@ + ▐▄▄▄@ + ·██@ +▪▄ ██@ +▐▌▐█▌@ + ▀▀▀•@@ +▄ •▄ @ +█▌▄▌▪@ +▐▀▀▄·@ +▐█.█▌@ +·▀ ▀@@ +▄▄▌ @ +██• @ +██▪ @ +▐█▌▐▌@ +.▀▀▀ @@ +• ▌ ▄ ·. @ +·██ ▐███▪@ +▐█ ▌▐▌▐█·@ +██ ██▌▐█▌@ +▀▀ █▪▀▀▀@@ + ▐ ▄ @ +•█▌▐█@ +▐█▐▐▌@ +██▐█▌@ +▀▀ █▪@@ + @ +▪ @ + ▄█▀▄ @ +▐█▌.▐▌@ + ▀█▄▀▪@@ + ▄▄▄·@ +▐█ ▄█@ + ██▀·@ +▐█▪·•@ +.▀ @@ +.▄▄▄ @ +▐▀•▀█ @ +█▌·.█▌@ +▐█▪▄█·@ +·▀▀█. @@ +▄▄▄ @ +▀▄ █·@ +▐▀▀▄ @ +▐█•█▌@ +.▀ ▀@@ +.▄▄ · @ +▐█ ▀. @ +▄▀▀▀█▄@ +▐█▄▪▐█@ + ▀▀▀▀ @@ +▄▄▄▄▄@ +•██ @ + ▐█.▪@ + ▐█▌·@ + ▀▀▀ @@ +▄• ▄▌@ +█▪██▌@ +█▌▐█▌@ +▐█▄█▌@ + ▀▀▀ @@ + ▌ ▐·@ +▪█·█▌@ +▐█▐█•@ + ███ @ +. ▀ @@ +▄▄▌ ▐ ▄▌@ +██· █▌▐█@ +██▪▐█▐▐▌@ +▐█▌██▐█▌@ + ▀▀▀▀ ▀▪@@ +▐▄• ▄ @ + █▌█▌▪@ + ·██· @ +▪▐█·█▌@ +•▀▀ ▀▀@@ + ▄· ▄▌@ +▐█▪██▌@ +▐█▌▐█▪@ + ▐█▀·.@ + ▀ • @@ +·▄▄▄▄•@ +▪▀·.█▌@ +▄█▀▀▀•@ +█▌▪▄█▀@ +·▀▀▀ •@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@@ \ No newline at end of file diff --git a/fav-figlet-fonts/Graffiti.flf b/fav-figlet-fonts/Graffiti.flf new file mode 100644 index 0000000..1a4a063 --- /dev/null +++ b/fav-figlet-fonts/Graffiti.flf @@ -0,0 +1,630 @@ +flf2a$ 6 5 32 15 10 +Font name is graffiti.flf +This figlet font designed by Leigh Purdie (purdie@zeus.usq.edu.au) +'fig-fonted' by Leigh Purdie and Tim Maggio (tim@claremont.com) +Date: 5 Mar 1994 + +--- + +Font modified May 20, 2012 by patorjk +- Changed the hardblanks around certain punctuation characters (., and -) to improve smushing. +- Added the 0xCA0 character +$@ +$@ +$@ +$@ +$@ +$@@ +._.@ +| |@ +| |@ + \|@ + __@ + \/@@ +/\/\@ +)/)/@ + @ + @ + @ + @@ + _ _ @ +__| || |__@ +\ __ /@ + | || | @ +/_ ~~ _\@ + |_||_| @@ + ____/\__@ + / / /_/@ + \__/ / \ @ + / / / \@ +/_/ /__ /@ + \/ \/ @@ + _ /\ @ +/ \ / / @ +\_// /_ @ + / // \@ + / / \_/@ + \/ @@ + ____ @ + / _ \ @ + > _ < @ +/ -- \@ +\______ /@ + \/ @@ + ________ @ +/ __ \@ +\____ /@ + / / @ + /____/ @ + @@ +$ $@ +$/\$@ +$\/$@ +$/\$@ +$\/$@ +$ $@@ +$ $@ +$/\$@ +$\/$@ +$/\$@ +$)/$@ +$ $@@ +$ __$@ +$ / /$@ +$/ / $@ +$\ \ $@ +$ \_\$@ +$ $@@ +$ $@ +$ ______$@ +$/_____/$@ +$/_____/$@ +$ $@ +$ $@@ +$__ $@ +$\ \ $@ +$ \ \$@ +$ / /$@ +$/_/ $@ +$ $@@ +_________ @ +\_____ \@ + / __/@ + | | @ + |___| @ + <___> @@ + _____ @ + / ___ \ @ + / / ._\ \@ +< \_____/@ + \_____\ @ + @@ + _____ @ + / _ \ @ + / /_\ \ @ +/ | \@ +\____|__ /@ + \/ @@ +__________ @ +\______ \@ + | | _/@ + | | \@ + |______ /@ + \/ @@ +_________ @ +\_ ___ \ @ +/ \ \/ @ +\ \____@ + \______ /@ + \/ @@ +________ @ +\______ \ @ + | | \ @ + | ` \@ +/_______ /@ + \/ @@ +___________@ +\_ _____/@ + | __)_ @ + | \@ +/_______ /@ + \/ @@ +___________@ +\_ _____/@ + | __) @ + | \ @ + \___ / @ + \/ @@ + ________ @ + / _____/ @ +/ \ ___ @ +\ \_\ \@ + \______ /@ + \/ @@ + ___ ___ @ + / | \ @ +/ ~ \@ +\ Y /@ + \___|_ / @ + \/ @@ +.___ @ +| |@ +| |@ +| |@ +|___|@ + @@ + ____.@ + | |@ + | |@ +/\__| |@ +\________|@ + @@ + ____ __.@ +| |/ _|@ +| < @ +| | \ @ +|____|__ \@ + \/@@ +.____ @ +| | @ +| | @ +| |___ @ +|_______ \@ + \/@@ + _____ @ + / \ @ + / \ / \ @ +/ Y \@ +\____|__ /@ + \/ @@ + _______ @ + \ \ @ + / | \ @ +/ | \@ +\____|__ /@ + \/ @@ +________ @ +\_____ \ @ + / | \ @ +/ | \@ +\_______ /@ + \/ @@ +__________ @ +\______ \@ + | ___/@ + | | @ + |____| @ + @@ +________ @ +\_____ \ @ + / / \ \ @ +/ \_/. \@ +\_____\ \_/@ + \__>@@ +__________ @ +\______ \@ + | _/@ + | | \@ + |____|_ /@ + \/ @@ + _________@ + / _____/@ + \_____ \ @ + / \@ +/_______ /@ + \/ @@ +___________@ +\__ ___/@ + | | @ + | | @ + |____| @ + @@ + ____ ___ @ +| | \@ +| | /@ +| | / @ +|______/ @ + @@ +____ ____@ +\ \ / /@ + \ Y / @ + \ / @ + \___/ @ + @@ + __ __ @ +/ \ / \@ +\ \/\/ /@ + \ / @ + \__/\ / @ + \/ @@ +____ ___@ +\ \/ /@ + \ / @ + / \ @ +/___/\ \@ + \_/@@ +_____.___.@ +\__ | |@ + / | |@ + \____ |@ + / ______|@ + \/ @@ +__________@ +\____ /@ + / / @ + / /_ @ +/_______ \@ + \/@@ +$.____ $@ +$| _|$@ +$| | $@ +$| | $@ +$| |_ $@ +$|____|$@@ +/\ @ +\ \ @ + \ \ @ + \ \ @ + \ \@ + \/@@ +$ ____.$@ +$|_ |$@ +$ | |$@ +$ | |$@ +$ _| |$@ +$|____|$@@ +$ /\ $@ +$/ \$@ +$\/\/$@ +$ $@ +$ $@ +$ $@@ + @ + @ + @ + @ + ______@ +/_____/@@ +/\@ +\(@ + @ + @ + @ + @@ + @ +_____ @ +\__ \ @ + / __ \_@ +(____ /@ + \/ @@ +___. @ +\_ |__ @ + | __ \ @ + | \_\ \@ + |___ /@ + \/ @@ + @ + ____ @ +_/ ___\ @ +\ \___ @ + \___ >@ + \/ @@ + .___@ + __| _/@ + / __ | @ +/ /_/ | @ +\____ | @ + \/ @@ + @ + ____ @ +_/ __ \ @ +\ ___/ @ + \___ >@ + \/ @@ + _____ @ +_/ ____\@ +\ __\ @ + | | @ + |__| @ + @@ + @ + ____ @ + / ___\ @ + / /_/ >@ + \___ / @ +/_____/ @@ +.__ @ +| |__ @ +| | \ @ +| Y \@ +|___| /@ + \/ @@ +.__ @ +|__|@ +| |@ +| |@ +|__|@ + @@ + __ @ + |__|@ + | |@ + | |@ +/\__| |@ +\______|@@ + __ @ +| | __@ +| |/ /@ +| < @ +|__|_ \@ + \/@@ +.__ @ +| | @ +| | @ +| |__@ +|____/@ + @@ + @ + _____ @ + / \ @ +| Y Y \@ +|__|_| /@ + \/ @@ + @ + ____ @ + / \ @ +| | \@ +|___| /@ + \/ @@ + @ + ____ @ + / _ \ @ +( <_> )@ + \____/ @ + @@ + @ +______ @ +\____ \ @ +| |_> >@ +| __/ @ +|__| @@ + @ + ______@ + / ____/@ +< <_| |@ + \__ |@ + |__|@@ + @ +_______ @ +\_ __ \@ + | | \/@ + |__| @ + @@ + @ + ______@ + / ___/@ + \___ \ @ +/____ >@ + \/ @@ + __ @ +_/ |_ @ +\ __\@ + | | @ + |__| @ + @@ + @ + __ __ @ +| | \@ +| | /@ +|____/ @ + @@ + @ +___ __@ +\ \/ /@ + \ / @ + \_/ @ + @@ + @ +__ _ __@ +\ \/ \/ /@ + \ / @ + \/\_/ @ + @@ + @ +___ ___@ +\ \/ /@ + > < @ +/__/\_ \@ + \/@@ + @ + ___.__.@ +< | |@ + \___ |@ + / ____|@ + \/ @@ + @ +________@ +\___ /@ + / / @ +/_____ \@ + \/@@ +$ ___$@ +$/ / $@ +$\ \ $@ +$< < $@ +$/ / $@ +$\_\_$@@ +$._.$@ +$| |$@ +$|_|$@ +$|-|$@ +$| |$@ +$|_|$@@ +$___ $@ +$ \ \$@ +$ / /$@ +$ > >$@ +$ \ \$@ +$_/_/$@@ +$ ___ $@ +$/ _ \_/\$@ +$\/ \___/$@ +$ $@ +$ $@ +$ $@@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@@ +0xCA0 KANNADA LETTER TTHA + _____)@ + /_____/@ + / \ @ +( () )@ +$\____/$@ + @@ \ No newline at end of file diff --git a/fav-figlet-fonts/Merlin1.flf b/fav-figlet-fonts/Merlin1.flf new file mode 100644 index 0000000..55bd6c5 --- /dev/null +++ b/fav-figlet-fonts/Merlin1.flf @@ -0,0 +1,841 @@ +flf2a$ 8 7 16 0 24 0 64 0 +Author : LG Beard +Date : 2005/5/7 18:52:57 +Version: 1.0 +--------------------------------------------------------------- + ___ ___ _______ _______ ___ __ _____ ___ + (" \ /" | /" | /" \ |" | |" \ (\" \|" \ + \ \ // |(: ______)|: ||| | || ||.\\ \ | + /\\ \/. | \/ ||_____/ )|: | |: ||: \. \\ | + |: \. | // _____) // / \ |___ |. ||. \ \. | + |. \ /: |(: ||: __ \ ( \_|: \| || \ \ | + |___|\__/|___| \_______)|__| \___) \_______)\___)\___|\____\) + +Font built from a sig dated 17 Feb 1995 +--------------------------------------------------------------- +This font has been created using JavE's FIGlet font export assistant. +Have a look at: http://www.jave.de + +Permission is hereby given to modify this font, as long as the +modifier's name is placed on a comment line. + +--- + +Font modified June 17, 2007 by patorjk +This was to widen the space character. +$ $# +$ $# +$ $# +$ $# +$ $# +$ $# +$ $# +$ $## + ___ # + |" | # + || | # + |: | # + _| / # + / |_/ ) # +(_____/ # + ## + ____ _____ # + ))_ ")))_ ") # +(____((____( # + # + # + # + # + ## +## + # + # + # + # + # + # + ## +$# + # + # + # + # + # + # + ## + ____ ___ # + ))_ ")/" | # +(____(/ // # + /' / # + // /____ # + / //))_ ")# + |___/(____( # + ## +&# + # + # + # + # + # + # + ## + ____ # + ))_ ") # +(____( # + # + # + # + # + ## + ____ # + / ") # + /. __/ # + // / # +(: (___ # + \ ) # + \"__/ # + ## + ____ # + ( " \ # + \__. \ # + ) :) # + __/ // # + /" / # +(____/ # + ## +*# + # + # + # + # + # + # + ## + _______ # + ))_ ") # +(_______( # + ________ # + ))_ ") # +(_______( # + # + ## + # + # + # + # + _____ # + // ") # +(_____/ # + ## +-# + # + # + # + # + # + # + ## + # + # + # + # + _____ # + ))_ ") # +(_____( # + ## + ___ # + /" | # + / // # + /' / # + // / # + / // # +|___/ # + ## + ______ # + / " \ # + // ____ \ # + / / ) :) # +(: (____/ // # + \ / # + \"_____/ # + ## + ____ # + / " \ # + /__|| | # + |: | # + _\ | # + /" \_|\ # + (_______) # + ## + _______ # + /" "\ # +(__/\ :) # + / ___/ # + // \___ # + (: / "\ # + \_______) # + ## + _______ # + /" __ ) # +(__/ _) ./ # + / // # + __ \_ \\ # +(: \__) :\ # + \_______) # + ## + ___ ___ # +(: "||_ | # +| (__) :| # + \____ || # + _\ '| # + /" \_|\ # + (_______) # + ## + ________ # + /" ") # + (: //\_/ # + \___ \ # + __ | \\ # + /" \/ :) # +(_______/ # + ## + ___ # + /. ") # + /: / # + // /___ # +( / _ \ # +|: /_) :) # + \_______/ # + ## + _________ # +(" "\ # + \___/ :/ # + / // # + __\ ./ # + (: \_/ \ # + \_______) # + ## + _______ # + /" _ \\ # +|: _ / :| # + \___/___/ # + // /_ \\ # +|: /_ :| # + \_______/ # + ## + _______ # + /" _ "\ # +(: (_/ :| # + \____/ |) # + _\ '| # + /" \__|\ # + (________) # + ## + ____ # + ))_ ") # +(____( # + _____ # + ))_ ") # +(____( # + # + ## + ____ # + ))_ ") # + (____( # + ____ # + // ") # +(____/ # + # + ## + # + _______ # + _/" ") # +// /___/ # +\\ \ \ # + \_______) # + # + ## +=# + # + # + # + # + # + # + ## + # + _______ # +(" "\_ # + \___\ \\ # + / / // # +(_______/ # + # + ## + ________ # +(" "\ # + \___/ :) # + / ___/ # + // \ # + ('___/ # + (___) # + ## +@# + # + # + # + # + # + # + ## + __ # + /""\ # + / \ # + /' /\ \ # + // __' \ # + / / \\ \ # +(___/ \___)# + ## + _______ # +| _ "\ # +(. |_) :) # +|: \/ # +(| _ \\ # +|: |_) :) # +(_______/ # + ## + ______ # + /" _ "\ # +(: ( \___) # + \/ \ # + // \ _ # +(: _) \ # + \_______) # + ## + ________ # +|" "\ # +(. ___ :) # +|: \ ) || # +(| (___\ || # +|: :) # +(________/ # + ## + _______ # + /" "| # +(: ______) # + \/ | # + // ___)_ # +(: "| # + \_______) # + ## + _______ # + /" "| # +(: ______) # + \/ | # + // ___) # +(: ( # + \__/ # + ## + _______ # + /" _ "| # +(: ( \___) # + \/ \ # + // \ ___ # +(: _( _| # + \_______) # + ## + __ __ # + /" | | "\ # +(: (__) :) # + \/ \/ # + // __ \\ # +(: ( ) :) # + \__| |__/ # + ## + __ # + |" \ # + || | # + |: | # + |. | # + /\ |\ # +(__\_|_) # + ## + ___ # + |" | # + || | # + |: | # + ___| / # + / :|_/ ) # +(_______/ # + ## + __ ___ # +|/"| / ") # +(: |/ / # +| __/ # +(// _ \ # +|: | \ \ # +(__| \__) # + ## + ___ # +|" | # +|| | # +|: | # + \ |___ # +( \_|: \ # + \_______) # + ## + ___ ___ # +|" \ /" |# + \ \ // |# + /\\ \/. |# +|: \. |# +|. \ /: |# +|___|\__/|___|# + ## + _____ ___ # +(\" \|" \ # +|.\\ \ | # +|: \. \\ | # +|. \ \. | # +| \ \ | # + \___|\____\) # + ## + ______ # + / " \ # + // ____ \ # + / / ) :) # +(: (____/ // # + \ / # + \"_____/ # + ## + _______ # + | __ "\ # + (. |__) :) # + |: ____/ # + (| / # + /|__/ \ # +(_______) # + ## + ______ # + / " \ # + // ____ \ # + / / ) ) # +(: (____/ // # + \ \ # + \"____/\__\ # + ## + _______ # + /" \ # +|: | # +|_____/ ) # + // / # +|: __ \ # +|__| \___) # + ## + ________ # + /" ) # +(: \___/ # + \___ \ # + __/ \\ # + /" \ :) # +(_______/ # + ## + ___________ # +(" _ ") # + )__/ \\__/ # + \\_ / # + |. | # + \: | # + \__| # + ## + ____ ____ # +(" _||_ " | # +| ( ) : | # +(: | | . ) # + \\ \__/ // # + /\\ __ //\ # +(__________) # + ## + ___ ___ # +|" \ /" |# + \ \ // / # + \\ \/. ./ # + \. // # + \\ / # + \__/ # + ## + __ __ ___ # +|" |/ \| "|# +|' / \: |# +|: /' |# + \// /\' |# + / / \\ |# +|___/ \___|# + ## + ___ ___ # +|" \/" | # + \ \ / # + \\ \/ # + /\. \ # + / \ \ # +|___/\___| # + ## + ___ ___ # +|" \/" | # + \ \ / # + \\ \/ # + / / # + / / # +|___/ # + ## + ________ # +(" "\ # + \___/ :) # + / ___/ # + // \__ # + (: / "\ # + \_______) # + ## + ________ # + /" ") # +(: \___/ # +// / # +\\ \___ # +(: / "\ # + \________) # + ## + ___ # +| "\ # + \\ \ # + \ '\ # + \ \\ # + \\ \ # + \___| # + ## + ________ # +(" "\ # + \___/ :) # + \ \\ # + ___/ // # + /" \ :) # +(________/ # + ## + __ # + /""\ # + // \ # +/'_/\_\\ # + # + # + # + ## +_# + # + # + # + # + # + # + ## + _____ # +(" \\ # + \_____) # + # + # + # + # + ## + __ # + /""\ # + / \ # + /' /\ \ # + // __' \ # + / / \\ \ # +(___/ \___)# + ## + _______ # +| _ "\ # +(. |_) :) # +|: \/ # +(| _ \\ # +|: |_) :) # +(_______/ # + ## + ______ # + /" _ "\ # +(: ( \___) # + \/ \ # + // \ _ # +(: _) \ # + \_______) # + ## + ________ # +|" "\ # +(. ___ :) # +|: \ ) || # +(| (___\ || # +|: :) # +(________/ # + ## + _______ # + /" "| # +(: ______) # + \/ | # + // ___)_ # +(: "| # + \_______) # + ## + _______ # + /" "| # +(: ______) # + \/ | # + // ___) # +(: ( # + \__/ # + ## + _______ # + /" _ "| # +(: ( \___) # + \/ \ # + // \ ___ # +(: _( _| # + \_______) # + ## + __ __ # + /" | | "\ # +(: (__) :) # + \/ \/ # + // __ \\ # +(: ( ) :) # + \__| |__/ # + ## + __ # + |" \ # + || | # + |: | # + |. | # + /\ |\ # +(__\_|_) # + ## + ___ # + |" | # + || | # + |: | # + ___| / # + / :|_/ ) # +(_______/ # + ## + __ ___ # +|/"| / ") # +(: |/ / # +| __/ # +(// _ \ # +|: | \ \ # +(__| \__) # + ## + ___ # +|" | # +|| | # +|: | # + \ |___ # +( \_|: \ # + \_______) # + ## + ___ ___ # +|" \ /" |# + \ \ // |# + /\\ \/. |# +|: \. |# +|. \ /: |# +|___|\__/|___|# + ## + _____ ___ # +(\" \|" \ # +|.\\ \ | # +|: \. \\ | # +|. \ \. | # +| \ \ | # + \___|\____\) # + ## + ______ # + / " \ # + // ____ \ # + / / ) :) # +(: (____/ // # + \ / # + \"_____/ # + ## + _______ # + | __ "\ # + (. |__) :) # + |: ____/ # + (| / # + /|__/ \ # +(_______) # + ## + ______ # + / " \ # + // ____ \ # + / / ) ) # +(: (____/ // # + \ \ # + \"____/\__\ # + ## + _______ # + /" \ # +|: | # +|_____/ ) # + // / # +|: __ \ # +|__| \___) # + ## + ________ # + /" ) # +(: \___/ # + \___ \ # + __/ \\ # + /" \ :) # +(_______/ # + ## + ___________ # +(" _ ") # + )__/ \\__/ # + \\_ / # + |. | # + \: | # + \__| # + ## + ____ ____ # +(" _||_ " | # +| ( ) : | # +(: | | . ) # + \\ \__/ // # + /\\ __ //\ # +(__________) # + ## + ___ ___ # +|" \ /" |# + \ \ // / # + \\ \/. ./ # + \. // # + \\ / # + \__/ # + ## + __ __ ___ # +|" |/ \| "|# +|' / \: |# +|: /' |# + \// /\' |# + / / \\ |# +|___/ \___|# + ## + ___ ___ # +|" \/" | # + \ \ / # + \\ \/ # + /\. \ # + / \ \ # +|___/\___| # + ## + ___ ___ # +|" \/" | # + \ \ / # + \\ \/ # + / / # + / / # +|___/ # + ## + ________ # +(" "\ # + \___/ :) # + / ___/ # + // \__ # + (: / "\ # + \_______) # + ## + ________ # + /" ") # +(: \___/ # + \\ / # + // \___ # +(: / "\ # + \________) # + ## + __ # +|" \ # +|| | # +|: | # +|. | # +| | # +\___) # + ## + ________ # +(" "\ # + \___/ :) # + \ // # + ___/ \\ # + /" \ :) # +(________/ # + ## +~# + # + # + # + # + # + # + ## + __ # + /""\ # + / \ # + /' /\ \ # + // __' \ # + / / \\ \ # +(___/ \___)# + ## + ______ # + / " \ # + // ____ \ # + / / ) :) # +(: (____/ // # + \ / # + \"_____/ # + ## + ____ ____ # +(" _||_ " | # +| ( ) : | # +(: | | . ) # + \\ \__/ // # + /\\ __ //\ # +(__________) # + ## + __ # + /""\ # + / \ # + /' /\ \ # + // __' \ # + / / \\ \ # +(___/ \___)# + ## + ______ # + / " \ # + // ____ \ # + / / ) :) # +(: (____/ // # + \ / # + \"_____/ # + ## + ____ ____ # +(" _||_ " | # +| ( ) : | # +(: | | . ) # + \\ \__/ // # + /\\ __ //\ # +(__________) # + ## +# + # + # + # + # + # + # + ## \ No newline at end of file diff --git a/fav-figlet-fonts/Ogre.flf b/fav-figlet-fonts/Ogre.flf new file mode 100644 index 0000000..ceb14e8 --- /dev/null +++ b/fav-figlet-fonts/Ogre.flf @@ -0,0 +1,626 @@ +flf2a$ 6 5 20 15 13 +Standard by Glenn Chappell & Ian Chai 3/93 -- based on .sig of Frank Sheeran +Figlet release 2.0 -- August 5, 1993 + +Explanation of first line: +flf2 - "magic number" for file identification +a - should always be `a', for now +$ - the "hardblank" -- prints as a blank, but can't be smushed +6 - height of a character +5 - height of a character, not including descenders +20 - max line length (excluding comment lines) + a fudge factor +15 - default smushmode for this font (like "-m 15" on command line) +13 - number of comment lines + +$@ +$@ +$@ +$@ +$@ +$@@ + _ @ + / \@ + / /@ +/\_/ @ +\/ @ + @@ + _ _ @ +( | )@ + V V @ + @ + @ + @@ + _ _ @ + _| || |_ @ +|_ .. _|@ +|_ _|@ + |_||_| @ + @@ + _ @ + | | @ +/ __)@ +\__ \@ +( /@ + |_| @@ + _ __@ +(_)/ /@ + / / @ + / /_ @ +/_/(_)@ + @@ + ___ @ + ( _ ) @ + / _ \/\@ +| (_> <@ + \___/\/@ + @@ + _ @ +( )@ +|/ @ + @ + @ + @@ + __@ + / /@ +| | @ +| | @ +| | @ + \_\@@ +__ @ +\ \ @ + | |@ + | |@ + | |@ +/_/ @@ + @ +__/\__@ +\ /@ +/_ _\@ + \/ @ + @@ + @ + _ @ + _| |_ @ +|_ _|@ + |_| @ + @@ + @ + @ + @ + _ @ +( )@ +|/ @@ + @ + @ + _____ @ +|_____|@ + @ + @@ + @ + @ + @ + _ @ +(_)@ + @@ + __@ + / /@ + / / @ + / / @ +/_/ @ + @@ + ___ @ + / _ \ @ +| | | |@ +| |_| |@ + \___/ @ + @@ + _ @ +/ |@ +| |@ +| |@ +|_|@ + @@ + ____ @ +|___ \ @ + __) |@ + / __/ @ +|_____|@ + @@ + _____ @ +|___ / @ + |_ \ @ + ___) |@ +|____/ @ + @@ + _ _ @ +| || | @ +| || |_ @ +|__ _|@ + |_| @ + @@ + ____ @ +| ___| @ +|___ \ @ + ___) |@ +|____/ @ + @@ + __ @ + / /_ @ +| '_ \ @ +| (_) |@ + \___/ @ + @@ + _____ @ +|___ |@ + / / @ + / / @ + /_/ @ + @@ + ___ @ + ( _ ) @ + / _ \ @ +| (_) |@ + \___/ @ + @@ + ___ @ + / _ \ @ +| (_) |@ + \__, |@ + /_/ @ + @@ + @ + _ @ +(_)@ + _ @ +(_)@ + @@ + @ + _ @ +(_)@ + _ @ +( )@ +|/ @@ + __@ + / /@ +/ / @ +\ \ @ + \_\@ + @@ + @ + _____ @ +|_____|@ +|_____|@ + @ + @@ +__ @ +\ \ @ + \ \@ + / /@ +/_/ @ + @@ + ___ @ +/ _ \@ +\// /@ + \/ @ + () @ + @@ + ____ @ + / __ \ @ + / / _` |@ +| | (_| |@ + \ \__,_|@ + \____/ @@ + _ @ + /_\ @ + //_\\ @ +/ _ \@ +\_/ \_/@ + @@ + ___ @ + / __\@ + /__\//@ +/ \/ \@ +\_____/@ + @@ + ___ @ + / __\@ + / / @ +/ /___ @ +\____/ @ + @@ + ___ @ + / \@ + / /\ /@ + / /_// @ +/___,' @ + @@ + __ @ + /__\@ + /_\ @ +//__ @ +\__/ @ + @@ + ___ @ + / __\@ + / _\ @ +/ / @ +\/ @ + @@ + ___ @ + / _ \@ + / /_\/@ +/ /_\\ @ +\____/ @ + @@ + @ + /\ /\@ + / /_/ /@ +/ __ / @ +\/ /_/ @ + @@ + _____ @ + \_ \@ + / /\/@ +/\/ /_ @ +\____/ @ + @@ + __ @ + \ \ @ + \ \@ + /\_/ /@ + \___/ @ + @@ + @ + /\ /\@ + / //_/@ +/ __ \ @ +\/ \/ @ + @@ + __ @ + / / @ + / / @ +/ /___ @ +\____/ @ + @@ + @ + /\/\ @ + / \ @ +/ /\/\ \@ +\/ \/@ + @@ + __ @ + /\ \ \@ + / \/ /@ +/ /\ / @ +\_\ \/ @ + @@ + ___ @ + /___\@ + // //@ +/ \_// @ +\___/ @ + @@ + ___ @ + / _ \@ + / /_)/@ +/ ___/ @ +\/ @ + @@ + ____ @ + /___ \@ + // / /@ +/ \_/ / @ +\___,_\ @ + @@ + __ @ + /__\ @ + / \// @ +/ _ \ @ +\/ \_/ @ + @@ + __ @ +/ _\ @ +\ \ @ +_\ \ @ +\__/ @ + @@ + _____ @ +/__ \@ + / /\/@ + / / @ + \/ @ + @@ + @ + /\ /\ @ +/ / \ \@ +\ \_/ /@ + \___/ @ + @@ + @ + /\ /\ @ + \ \ / / @ + \ V / @ + \_/ @ + @@ + __ __ @ +/ / /\ \ \@ +\ \/ \/ /@ + \ /\ / @ + \/ \/ @ + @@ +__ __@ +\ \/ /@ + \ / @ + / \ @ +/_/\_\@ + @@ + @ +/\_/\@ +\_ _/@ + / \ @ + \_/ @ + @@ + _____@ +/ _ /@ +\// / @ + / //\@ +/____/@ + @@ + __ @ +| _|@ +| | @ +| | @ +| | @ +|__|@@ +__ @ +\ \ @ + \ \ @ + \ \ @ + \_\@ + @@ + __ @ +|_ |@ + | |@ + | |@ + | |@ +|__|@@ + @ + /\ @ +|/\|@ + @ + @ + @@ + @ + @ + @ + @ + _____ @ +|_____|@@ + _ @ +( )@ + \|@ + @ + @ + @@ + @ + __ _ @ + / _` |@ +| (_| |@ + \__,_|@ + @@ + _ @ +| |__ @ +| '_ \ @ +| |_) |@ +|_.__/ @ + @@ + @ + ___ @ + / __|@ +| (__ @ + \___|@ + @@ + _ @ + __| |@ + / _` |@ +| (_| |@ + \__,_|@ + @@ + @ + ___ @ + / _ \@ +| __/@ + \___|@ + @@ + __ @ + / _|@ +| |_ @ +| _|@ +|_| @ + @@ + @ + __ _ @ + / _` |@ +| (_| |@ + \__, |@ + |___/ @@ + _ @ +| |__ @ +| '_ \ @ +| | | |@ +|_| |_|@ + @@ + _ @ +(_)@ +| |@ +| |@ +|_|@ + @@ + _ @ + (_)@ + | |@ + | |@ + _/ |@ +|__/ @@ + _ @ +| | __@ +| |/ /@ +| < @ +|_|\_\@ + @@ + _ @ +| |@ +| |@ +| |@ +|_|@ + @@ + @ + _ __ ___ @ +| '_ ` _ \ @ +| | | | | |@ +|_| |_| |_|@ + @@ + @ + _ __ @ +| '_ \ @ +| | | |@ +|_| |_|@ + @@ + @ + ___ @ + / _ \ @ +| (_) |@ + \___/ @ + @@ + @ + _ __ @ +| '_ \ @ +| |_) |@ +| .__/ @ +|_| @@ + @ + __ _ @ + / _` |@ +| (_| |@ + \__, |@ + |_|@@ + @ + _ __ @ +| '__|@ +| | @ +|_| @ + @@ + @ + ___ @ +/ __|@ +\__ \@ +|___/@ + @@ + _ @ +| |_ @ +| __|@ +| |_ @ + \__|@ + @@ + @ + _ _ @ +| | | |@ +| |_| |@ + \__,_|@ + @@ + @ +__ __@ +\ \ / /@ + \ V / @ + \_/ @ + @@ + @ +__ __@ +\ \ /\ / /@ + \ V V / @ + \_/\_/ @ + @@ + @ +__ __@ +\ \/ /@ + > < @ +/_/\_\@ + @@ + @ + _ _ @ +| | | |@ +| |_| |@ + \__, |@ + |___/ @@ + @ + ____@ +|_ /@ + / / @ +/___|@ + @@ + __@ + / /@ + | | @ +< < @ + | | @ + \_\@@ + _ @ +| |@ +| |@ +| |@ +| |@ +|_|@@ +__ @ +\ \ @ + | | @ + > >@ + | | @ +/_/ @@ + @ + /\/|@ +|/\/ @ + @ + @ + @@ + _ _ @ +(_)_(_)@ + / _ \ @ +| _ |@ +|_| |_|@ + @@ + _ _ @ +(_)_(_)@ + / _ \ @ +| |_| |@ + \___/ @ + @@ + _ _ @ +(_) (_)@ +| | | |@ +| |_| |@ + \___/ @ + @@ + _ _ @ +(_)_(_)@ + / _` |@ +| (_| |@ + \__,_|@ + @@ + _ _ @ +(_)_(_)@ + / _ \ @ +| (_) |@ + \___/ @ + @@ + _ _ @ +(_) (_)@ +| | | |@ +| |_| |@ + \__,_|@ + @@ + ____ @ +| __ \@ +| |/ /@ +| |\ \@ +|_||_/@ + @@ diff --git a/top_secret.tar.xz.gpg b/top_secret.tar.xz.gpg new file mode 100644 index 0000000..c997544 Binary files /dev/null and b/top_secret.tar.xz.gpg differ