From 8cf05a55a9f4a038fe2607c38ff8969613258c02 Mon Sep 17 00:00:00 2001 From: v0idh4nd Date: Fri, 17 Jan 2025 15:09:50 +0300 Subject: [PATCH] first commit --- .clangd | 2 + LICENSE | 26 + README.md | 8 + confcore.sh | 351 ++++++ configs/.bashrc | 22 + configs/.tmux.conf | 89 ++ configs/MANIFEST | 3 + configs/foot/foot.ini | 34 + configs/nvim/init.lua | 6 + configs/nvim/lazy-lock.json | 31 + configs/nvim/lua/v0idh4nd/init.lua | 7 + .../lua/v0idh4nd/lazy-plugins/autopairs.lua | 7 + .../nvim/lua/v0idh4nd/lazy-plugins/cmp.lua | 89 ++ .../lua/v0idh4nd/lazy-plugins/colorscheme.lua | 11 + .../lua/v0idh4nd/lazy-plugins/comment.lua | 46 + .../lua/v0idh4nd/lazy-plugins/formatter.lua | 44 + .../lua/v0idh4nd/lazy-plugins/harpoon.lua | 51 + .../lazy-plugins/indent-blackline.lua | 22 + .../nvim/lua/v0idh4nd/lazy-plugins/lsp.lua | 27 + .../lua/v0idh4nd/lazy-plugins/lualine.lua | 52 + .../nvim/lua/v0idh4nd/lazy-plugins/neogit.lua | 21 + .../nvim/lua/v0idh4nd/lazy-plugins/neorg.lua | 29 + .../nvim/lua/v0idh4nd/lazy-plugins/oil.lua | 213 ++++ .../lua/v0idh4nd/lazy-plugins/surround.lua | 11 + .../lua/v0idh4nd/lazy-plugins/telescope.lua | 59 + .../lua/v0idh4nd/lazy-plugins/treesitter.lua | 51 + .../lua/v0idh4nd/lazy-plugins/zen_mode.lua | 21 + configs/nvim/lua/v0idh4nd/lazy_init.lua | 32 + configs/nvim/lua/v0idh4nd/set.lua | 27 + fav-figlet-fonts/Bloody.flf | 1024 +++++++++++++++++ fav-figlet-fonts/Crawford.flf | 842 ++++++++++++++ fav-figlet-fonts/Elite.flf | 518 +++++++++ fav-figlet-fonts/Graffiti.flf | 630 ++++++++++ fav-figlet-fonts/Merlin1.flf | 841 ++++++++++++++ fav-figlet-fonts/Ogre.flf | 626 ++++++++++ top_secret.tar.xz.gpg | Bin 0 -> 2723834 bytes 36 files changed, 5873 insertions(+) create mode 100644 .clangd create mode 100755 LICENSE create mode 100755 README.md create mode 100755 confcore.sh create mode 100644 configs/.bashrc create mode 100644 configs/.tmux.conf create mode 100644 configs/MANIFEST create mode 100644 configs/foot/foot.ini create mode 100755 configs/nvim/init.lua create mode 100644 configs/nvim/lazy-lock.json create mode 100755 configs/nvim/lua/v0idh4nd/init.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/autopairs.lua create mode 100644 configs/nvim/lua/v0idh4nd/lazy-plugins/cmp.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/colorscheme.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/comment.lua create mode 100644 configs/nvim/lua/v0idh4nd/lazy-plugins/formatter.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/harpoon.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/indent-blackline.lua create mode 100644 configs/nvim/lua/v0idh4nd/lazy-plugins/lsp.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/lualine.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/neogit.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/neorg.lua create mode 100644 configs/nvim/lua/v0idh4nd/lazy-plugins/oil.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/surround.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/telescope.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/treesitter.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy-plugins/zen_mode.lua create mode 100755 configs/nvim/lua/v0idh4nd/lazy_init.lua create mode 100755 configs/nvim/lua/v0idh4nd/set.lua create mode 100644 fav-figlet-fonts/Bloody.flf create mode 100644 fav-figlet-fonts/Crawford.flf create mode 100644 fav-figlet-fonts/Elite.flf create mode 100644 fav-figlet-fonts/Graffiti.flf create mode 100644 fav-figlet-fonts/Merlin1.flf create mode 100644 fav-figlet-fonts/Ogre.flf create mode 100644 top_secret.tar.xz.gpg 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 0000000000000000000000000000000000000000..c9975443ce34ef9ff3d7e9ae7aa71f93f7fcad45 GIT binary patch literal 2723834 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