first commit

This commit is contained in:
v0idh4nd 2025-01-17 15:09:50 +03:00
commit 8cf05a55a9
36 changed files with 5873 additions and 0 deletions

2
.clangd Normal file
View file

@ -0,0 +1,2 @@
CompileFlags:
Add: [-std=c++20]

26
LICENSE Executable file
View file

@ -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.

8
README.md Executable file
View file

@ -0,0 +1,8 @@
```
_____ ______ ______ ______ __ __ ______ ______
/\ __-. /\ __ \ /\__ _\ /\ ___\ /\ \ /\ \ /\ ___\ /\ ___\
\ \ \/\ \ \ \ \/\ \ \/_/\ \/ \ \ __\ \ \ \ \ \ \____ \ \ __\ \ \___ \
\ \____- \ \_____\ \ \_\ \ \_\ \ \_\ \ \_____\ \ \_____\ \/\_____\
\/____/ \/_____/ \/_/ \/_/ \/_/ \/_____/ \/_____/ \/_____/
```

351
confcore.sh Executable file
View file

@ -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}<commands>${NORMAL} ${GREEN}${BOLD}<args>${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 "$@"

22
configs/.bashrc Normal file
View file

@ -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'

89
configs/.tmux.conf Normal file
View file

@ -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'

3
configs/MANIFEST Normal file
View file

@ -0,0 +1,3 @@
# comment bla-bla-bla <3
$HOME <- .bashrc .tmux.conf
$HOME/.config <- nvim foot

34
configs/foot/foot.ini Normal file
View file

@ -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

6
configs/nvim/init.lua Executable file
View file

@ -0,0 +1,6 @@
-- __ _ _ _ _ _ _
-- __ __/ \(_)__| | |_| | | _ _ __| |
-- \ V / () | / _` | ' \_ _| ' \/ _` |
-- \_/ \__/|_\__,_|_||_||_||_||_\__,_|
--
require("v0idh4nd")

View file

@ -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" }
}

View file

@ -0,0 +1,7 @@
-- __ _ _ _ _ _ _
-- __ __/ \(_)__| | |_| | | _ _ __| |
-- \ V / () | / _` | ' \_ _| ' \/ _` |
-- \_/ \__/|_\__,_|_||_||_||_||_\__,_|
--
require("v0idh4nd.set")
require("v0idh4nd.lazy_init")

View file

@ -0,0 +1,7 @@
return {
{
'windwp/nvim-autopairs',
event = "InsertEnter",
config = true
}
}

View file

@ -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({
['<C-b>'] = cmp.mapping.scroll_docs(-4),
['<C-f>'] = cmp.mapping.scroll_docs(4),
['<C-Space>'] = cmp.mapping.complete(),
['<C-e>'] = cmp.mapping.abort(),
['<CR>'] = 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
}
}

View file

@ -0,0 +1,11 @@
return {
{
"bluz71/vim-moonfly-colors",
name = "moonfly",
lazy = false,
priority = 1000,
config = function()
vim.cmd.colorscheme("moonfly")
end
}
}

View file

@ -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 = '<leader>cl',
---Block-comment toggle keymap
block = '<leader>cb',
},
---LHS of operator-pending mappings in NORMAL and VISUAL mode
opleader = {
---Line-comment keymap
line = '<leader>cl',
---Block-comment keymap
block = '<leader>cb',
},
---LHS of extra mappings
extra = {
---Add comment on the line above
above = '<leader>cO',
---Add comment on the line below
below = '<leader>co',
---Add comment at the end of line
eol = '<leader>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,
}
}

View file

@ -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", "<leader>=", ":Format<CR>")
vim.keymap.set("", "<leader>=", 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("<Esc>", 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
}
}

View file

@ -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", "<leader>ha", function()
harpoon:list():add()
end)
vim.keymap.set("n", "<leader>hl", function()
harpoon.ui:toggle_quick_menu(harpoon:list())
end)
vim.keymap.set("n", "<leader>hp", function() harpoon:list():prev() end)
vim.keymap.set("n", "<leader>hn", function() harpoon:list():next() end)
for _, idx in ipairs { 1, 2, 3, 4, 5 } do
vim.keymap.set("n", string.format("<leader>%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", "<leader>fh", function() toggle_telescope(harpoon:list()) end,
{ desc = "Open harpoon window" })
end
}
}

View file

@ -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
}

View file

@ -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', '<cmd>lua vim.lsp.buf.hover()<cr>', opts)
vim.keymap.set('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<cr>', opts)
vim.keymap.set('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>', opts)
vim.keymap.set('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<cr>', opts)
vim.keymap.set('n', 'go', '<cmd>lua vim.lsp.buf.type_definition()<cr>', opts)
vim.keymap.set('n', 'gr', '<cmd>lua vim.lsp.buf.references()<cr>', opts)
vim.keymap.set('n', 'gs', '<cmd>lua vim.lsp.buf.signature_help()<cr>', opts)
vim.keymap.set('n', '<F2>', '<cmd>lua vim.lsp.buf.rename()<cr>', opts)
vim.keymap.set('n', '<F4>', '<cmd>lua vim.lsp.buf.code_action()<cr>', opts)
end,
})
local lspconfig = require('lspconfig')
lspconfig.clangd.setup{}
lspconfig.pyright.setup{}
end,
}
}

View file

@ -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
}

View file

@ -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', '<leader>G', function()
require('neogit').open()
end, { noremap = true, silent = true })
require("neogit").setup({
integrations = {
diffview = true
},
})
end
}
}

View file

@ -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,
}
}

View file

@ -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.<name>",
-- it will use the mapping at require("oil.actions").<name>
-- 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" },
["<CR>"] = "actions.select",
["<C-s>"] = { "actions.select", opts = { vertical = true } },
["<C-h>"] = { "actions.select", opts = { horizontal = true } },
["<C-t>"] = { "actions.select", opts = { tab = true } },
["<C-p>"] = "actions.preview",
["<C-c>"] = { "actions.close", mode = "n" },
["<C-l>"] = "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", "<leader>F", "<CMD>Oil<CR>")
end
}
}

View file

@ -0,0 +1,11 @@
return {
{
"kylechui/nvim-surround",
version = "*",
event = "VeryLazy",
config = function()
require("nvim-surround").setup({
})
end
};
}

View file

@ -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', '<leader>ff', builtin.find_files, { desc = 'Telescope find files' })
vim.keymap.set('n', '<leader>fl', builtin.live_grep, { desc = 'Telescope live grep' })
vim.keymap.set('n', '<leader>fg', builtin.git_files, { desc = 'Telescope git files grep' })
vim.keymap.set('n', '<leader>ft', builtin.help_tags, { desc = 'Telescope help tags' })
-- vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' })
vim.keymap.set('n', '<leader>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', '<c-d>', delete_buf)
return true
end
},
{
sort_lastused = true,
sort_mru = true,
theme = "dropdown"
})
end,
{ desc = 'Telescope buffers' })
end
}
}

View file

@ -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
}

View file

@ -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", "<leader>Z", function()
require("zen-mode").toggle()
end,
{ noremap = true, silent = true })
end
}
}

View file

@ -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,
},
})

View file

@ -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", "<leader>nh", ":nohl<CR>")

1024
fav-figlet-fonts/Bloody.flf Normal file

File diff suppressed because it is too large Load diff

View file

@ -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@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@@

518
fav-figlet-fonts/Elite.flf Normal file
View file

@ -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
$ $@
$ $@
$ $@
$ $@
$ $@@
▄▄ @
██▌@
▐█·@
.▀ @
▀ @@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
▀ @@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
▄▄▄· @
▐█ ▀█ @
▄█▀▀█ @
▐█ ▪▐▌@
▀ ▀ @@
▄▄▄▄· @
▐█ ▀█▪@
▐█▀▀█▄@
██▄▪▐█@
·▀▀▀▀ @@
▄▄· @
▐█ ▌▪@
██ ▄▄@
▐███▌@
·▀▀▀ @@
·▄▄▄▄ @
██▪ ██ @
▐█· ▐█▌@
██. ██ @
▀▀▀▀▀• @@
▄▄▄ .@
▀▄.▀·@
▐▀▀▪▄@
▐█▄▄▌@
▀▀▀ @@
·▄▄▄@
▐▄▄·@
██▪ @
██▌.@
▀▀▀ @@
▄▄ • @
▐█ ▀ ▪@
▄█ ▀█▄@
▐█▄▪▐█@
·▀▀▀▀ @@
▄ .▄@
██▪▐█@
██▀▐█@
██▌▐▀@
▀▀▀ ·@@
▪ @
██ @
▐█·@
▐█▌@
▀▀▀@@
▐▄▄▄@
·██@
▪▄ ██@
▐▌▐█▌@
▀▀▀•@@
▄ •▄ @
█▌▄▌▪@
▐▀▀▄·@
▐█.█▌@
·▀ ▀@@
▄▄▌ @
██• @
██▪ @
▐█▌▐▌@
.▀▀▀ @@
• ▌ ▄ ·. @
·██ ▐███▪@
▐█ ▌▐▌▐█·@
██ ██▌▐█▌@
▀▀ █▪▀▀▀@@
▐ ▄ @
•█▌▐█@
▐█▐▐▌@
██▐█▌@
▀▀ █▪@@
@
▪ @
▄█▀▄ @
▐█▌.▐▌@
▀█▄▀▪@@
▄▄▄·@
▐█ ▄█@
██▀·@
▐█▪·•@
.▀ @@
.▄▄▄ @
▐▀•▀█ @
█▌·.█▌@
▐█▪▄█·@
·▀▀█. @@
▄▄▄ @
▀▄ █·@
▐▀▀▄ @
▐█•█▌@
.▀ ▀@@
.▄▄ · @
▐█ ▀. @
▄▀▀▀█▄@
▐█▄▪▐█@
▀▀▀▀ @@
▄▄▄▄▄@
•██ @
▐█.▪@
▐█▌·@
▀▀▀ @@
▄• ▄▌@
█▪██▌@
█▌▐█▌@
▐█▄█▌@
▀▀▀ @@
▌ ▐·@
▪█·█▌@
▐█▐█•@
███ @
. ▀ @@
▄▄▌ ▐ ▄▌@
██· █▌▐█@
██▪▐█▐▐▌@
▐█▌██▐█▌@
▀▀▀▀ ▀▪@@
▐▄• ▄ @
█▌█▌▪@
·██· @
▪▐█·█▌@
•▀▀ ▀▀@@
▄· ▄▌@
▐█▪██▌@
▐█▌▐█▪@
▐█▀·.@
▀ • @@
·▄▄▄▄•@
▪▀·.█▌@
▄█▀▀▀•@
█▌▪▄█▀@
·▀▀▀ •@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
▄▄▄· @
▐█ ▀█ @
▄█▀▀█ @
▐█ ▪▐▌@
▀ ▀ @@
▄▄▄▄· @
▐█ ▀█▪@
▐█▀▀█▄@
██▄▪▐█@
·▀▀▀▀ @@
▄▄· @
▐█ ▌▪@
██ ▄▄@
▐███▌@
·▀▀▀ @@
·▄▄▄▄ @
██▪ ██ @
▐█· ▐█▌@
██. ██ @
▀▀▀▀▀• @@
▄▄▄ .@
▀▄.▀·@
▐▀▀▪▄@
▐█▄▄▌@
▀▀▀ @@
·▄▄▄@
▐▄▄·@
██▪ @
██▌.@
▀▀▀ @@
▄▄ • @
▐█ ▀ ▪@
▄█ ▀█▄@
▐█▄▪▐█@
·▀▀▀▀ @@
▄ .▄@
██▪▐█@
██▀▐█@
██▌▐▀@
▀▀▀ ·@@
▪ @
██ @
▐█·@
▐█▌@
▀▀▀@@
▐▄▄▄@
·██@
▪▄ ██@
▐▌▐█▌@
▀▀▀•@@
▄ •▄ @
█▌▄▌▪@
▐▀▀▄·@
▐█.█▌@
·▀ ▀@@
▄▄▌ @
██• @
██▪ @
▐█▌▐▌@
.▀▀▀ @@
• ▌ ▄ ·. @
·██ ▐███▪@
▐█ ▌▐▌▐█·@
██ ██▌▐█▌@
▀▀ █▪▀▀▀@@
▐ ▄ @
•█▌▐█@
▐█▐▐▌@
██▐█▌@
▀▀ █▪@@
@
▪ @
▄█▀▄ @
▐█▌.▐▌@
▀█▄▀▪@@
▄▄▄·@
▐█ ▄█@
██▀·@
▐█▪·•@
.▀ @@
.▄▄▄ @
▐▀•▀█ @
█▌·.█▌@
▐█▪▄█·@
·▀▀█. @@
▄▄▄ @
▀▄ █·@
▐▀▀▄ @
▐█•█▌@
.▀ ▀@@
.▄▄ · @
▐█ ▀. @
▄▀▀▀█▄@
▐█▄▪▐█@
▀▀▀▀ @@
▄▄▄▄▄@
•██ @
▐█.▪@
▐█▌·@
▀▀▀ @@
▄• ▄▌@
█▪██▌@
█▌▐█▌@
▐█▄█▌@
▀▀▀ @@
▌ ▐·@
▪█·█▌@
▐█▐█•@
███ @
. ▀ @@
▄▄▌ ▐ ▄▌@
██· █▌▐█@
██▪▐█▐▐▌@
▐█▌██▐█▌@
▀▀▀▀ ▀▪@@
▐▄• ▄ @
█▌█▌▪@
·██· @
▪▐█·█▌@
•▀▀ ▀▀@@
▄· ▄▌@
▐█▪██▌@
▐█▌▐█▪@
▐█▀·.@
▀ • @@
·▄▄▄▄•@
▪▀·.█▌@
▄█▀▀▀•@
█▌▪▄█▀@
·▀▀▀ •@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@
@
@
@
@
@@

View file

@ -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
_____)@
/_____/@
/ \ @
( () )@
$\____/$@
@@

View file

@ -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.
$ $#
$ $#
$ $#
$ $#
$ $#
$ $#
$ $#
$ $##
___ #
|" | #
|| | #
|: | #
_| / #
/ |_/ ) #
(_____/ #
##
____ _____ #
))_ ")))_ ") #
(____((____( #
#
#
#
#
##
##
#
#
#
#
#
#
##
$#
#
#
#
#
#
#
##
____ ___ #
))_ ")/" | #
(____(/ // #
/' / #
// /____ #
/ //))_ ")#
|___/(____( #
##
&#
#
#
#
#
#
#
##
____ #
))_ ") #
(____( #
#
#
#
#
##
____ #
/ ") #
/. __/ #
// / #
(: (___ #
\ ) #
\"__/ #
##
____ #
( " \ #
\__. \ #
) :) #
__/ // #
/" / #
(____/ #
##
*#
#
#
#
#
#
#
##
_______ #
))_ ") #
(_______( #
________ #
))_ ") #
(_______( #
#
##
#
#
#
#
_____ #
// ") #
(_____/ #
##
-#
#
#
#
#
#
#
##
#
#
#
#
_____ #
))_ ") #
(_____( #
##
___ #
/" | #
/ // #
/' / #
// / #
/ // #
|___/ #
##
______ #
/ " \ #
// ____ \ #
/ / ) :) #
(: (____/ // #
\ / #
\"_____/ #
##
____ #
/ " \ #
/__|| | #
|: | #
_\ | #
/" \_|\ #
(_______) #
##
_______ #
/" "\ #
(__/\ :) #
/ ___/ #
// \___ #
(: / "\ #
\_______) #
##
_______ #
/" __ ) #
(__/ _) ./ #
/ // #
__ \_ \\ #
(: \__) :\ #
\_______) #
##
___ ___ #
(: "||_ | #
| (__) :| #
\____ || #
_\ '| #
/" \_|\ #
(_______) #
##
________ #
/" ") #
(: //\_/ #
\___ \ #
__ | \\ #
/" \/ :) #
(_______/ #
##
___ #
/. ") #
/: / #
// /___ #
( / _ \ #
|: /_) :) #
\_______/ #
##
_________ #
(" "\ #
\___/ :/ #
/ // #
__\ ./ #
(: \_/ \ #
\_______) #
##
_______ #
/" _ \\ #
|: _ / :| #
\___/___/ #
// /_ \\ #
|: /_ :| #
\_______/ #
##
_______ #
/" _ "\ #
(: (_/ :| #
\____/ |) #
_\ '| #
/" \__|\ #
(________) #
##
____ #
))_ ") #
(____( #
_____ #
))_ ") #
(____( #
#
##
____ #
))_ ") #
(____( #
____ #
// ") #
(____/ #
#
##
#
_______ #
_/" ") #
// /___/ #
\\ \ \ #
\_______) #
#
##
=#
#
#
#
#
#
#
##
#
_______ #
(" "\_ #
\___\ \\ #
/ / // #
(_______/ #
#
##
________ #
(" "\ #
\___/ :) #
/ ___/ #
// \ #
('___/ #
(___) #
##
@#
#
#
#
#
#
#
##
__ #
/""\ #
/ \ #
/' /\ \ #
// __' \ #
/ / \\ \ #
(___/ \___)#
##
_______ #
| _ "\ #
(. |_) :) #
|: \/ #
(| _ \\ #
|: |_) :) #
(_______/ #
##
______ #
/" _ "\ #
(: ( \___) #
\/ \ #
// \ _ #
(: _) \ #
\_______) #
##
________ #
|" "\ #
(. ___ :) #
|: \ ) || #
(| (___\ || #
|: :) #
(________/ #
##
_______ #
/" "| #
(: ______) #
\/ | #
// ___)_ #
(: "| #
\_______) #
##
_______ #
/" "| #
(: ______) #
\/ | #
// ___) #
(: ( #
\__/ #
##
_______ #
/" _ "| #
(: ( \___) #
\/ \ #
// \ ___ #
(: _( _| #
\_______) #
##
__ __ #
/" | | "\ #
(: (__) :) #
\/ \/ #
// __ \\ #
(: ( ) :) #
\__| |__/ #
##
__ #
|" \ #
|| | #
|: | #
|. | #
/\ |\ #
(__\_|_) #
##
___ #
|" | #
|| | #
|: | #
___| / #
/ :|_/ ) #
(_______/ #
##
__ ___ #
|/"| / ") #
(: |/ / #
| __/ #
(// _ \ #
|: | \ \ #
(__| \__) #
##
___ #
|" | #
|| | #
|: | #
\ |___ #
( \_|: \ #
\_______) #
##
___ ___ #
|" \ /" |#
\ \ // |#
/\\ \/. |#
|: \. |#
|. \ /: |#
|___|\__/|___|#
##
_____ ___ #
(\" \|" \ #
|.\\ \ | #
|: \. \\ | #
|. \ \. | #
| \ \ | #
\___|\____\) #
##
______ #
/ " \ #
// ____ \ #
/ / ) :) #
(: (____/ // #
\ / #
\"_____/ #
##
_______ #
| __ "\ #
(. |__) :) #
|: ____/ #
(| / #
/|__/ \ #
(_______) #
##
______ #
/ " \ #
// ____ \ #
/ / ) ) #
(: (____/ // #
\ \ #
\"____/\__\ #
##
_______ #
/" \ #
|: | #
|_____/ ) #
// / #
|: __ \ #
|__| \___) #
##
________ #
/" ) #
(: \___/ #
\___ \ #
__/ \\ #
/" \ :) #
(_______/ #
##
___________ #
(" _ ") #
)__/ \\__/ #
\\_ / #
|. | #
\: | #
\__| #
##
____ ____ #
(" _||_ " | #
| ( ) : | #
(: | | . ) #
\\ \__/ // #
/\\ __ //\ #
(__________) #
##
___ ___ #
|" \ /" |#
\ \ // / #
\\ \/. ./ #
\. // #
\\ / #
\__/ #
##
__ __ ___ #
|" |/ \| "|#
|' / \: |#
|: /' |#
\// /\' |#
/ / \\ |#
|___/ \___|#
##
___ ___ #
|" \/" | #
\ \ / #
\\ \/ #
/\. \ #
/ \ \ #
|___/\___| #
##
___ ___ #
|" \/" | #
\ \ / #
\\ \/ #
/ / #
/ / #
|___/ #
##
________ #
(" "\ #
\___/ :) #
/ ___/ #
// \__ #
(: / "\ #
\_______) #
##
________ #
/" ") #
(: \___/ #
// / #
\\ \___ #
(: / "\ #
\________) #
##
___ #
| "\ #
\\ \ #
\ '\ #
\ \\ #
\\ \ #
\___| #
##
________ #
(" "\ #
\___/ :) #
\ \\ #
___/ // #
/" \ :) #
(________/ #
##
__ #
/""\ #
// \ #
/'_/\_\\ #
#
#
#
##
_#
#
#
#
#
#
#
##
_____ #
(" \\ #
\_____) #
#
#
#
#
##
__ #
/""\ #
/ \ #
/' /\ \ #
// __' \ #
/ / \\ \ #
(___/ \___)#
##
_______ #
| _ "\ #
(. |_) :) #
|: \/ #
(| _ \\ #
|: |_) :) #
(_______/ #
##
______ #
/" _ "\ #
(: ( \___) #
\/ \ #
// \ _ #
(: _) \ #
\_______) #
##
________ #
|" "\ #
(. ___ :) #
|: \ ) || #
(| (___\ || #
|: :) #
(________/ #
##
_______ #
/" "| #
(: ______) #
\/ | #
// ___)_ #
(: "| #
\_______) #
##
_______ #
/" "| #
(: ______) #
\/ | #
// ___) #
(: ( #
\__/ #
##
_______ #
/" _ "| #
(: ( \___) #
\/ \ #
// \ ___ #
(: _( _| #
\_______) #
##
__ __ #
/" | | "\ #
(: (__) :) #
\/ \/ #
// __ \\ #
(: ( ) :) #
\__| |__/ #
##
__ #
|" \ #
|| | #
|: | #
|. | #
/\ |\ #
(__\_|_) #
##
___ #
|" | #
|| | #
|: | #
___| / #
/ :|_/ ) #
(_______/ #
##
__ ___ #
|/"| / ") #
(: |/ / #
| __/ #
(// _ \ #
|: | \ \ #
(__| \__) #
##
___ #
|" | #
|| | #
|: | #
\ |___ #
( \_|: \ #
\_______) #
##
___ ___ #
|" \ /" |#
\ \ // |#
/\\ \/. |#
|: \. |#
|. \ /: |#
|___|\__/|___|#
##
_____ ___ #
(\" \|" \ #
|.\\ \ | #
|: \. \\ | #
|. \ \. | #
| \ \ | #
\___|\____\) #
##
______ #
/ " \ #
// ____ \ #
/ / ) :) #
(: (____/ // #
\ / #
\"_____/ #
##
_______ #
| __ "\ #
(. |__) :) #
|: ____/ #
(| / #
/|__/ \ #
(_______) #
##
______ #
/ " \ #
// ____ \ #
/ / ) ) #
(: (____/ // #
\ \ #
\"____/\__\ #
##
_______ #
/" \ #
|: | #
|_____/ ) #
// / #
|: __ \ #
|__| \___) #
##
________ #
/" ) #
(: \___/ #
\___ \ #
__/ \\ #
/" \ :) #
(_______/ #
##
___________ #
(" _ ") #
)__/ \\__/ #
\\_ / #
|. | #
\: | #
\__| #
##
____ ____ #
(" _||_ " | #
| ( ) : | #
(: | | . ) #
\\ \__/ // #
/\\ __ //\ #
(__________) #
##
___ ___ #
|" \ /" |#
\ \ // / #
\\ \/. ./ #
\. // #
\\ / #
\__/ #
##
__ __ ___ #
|" |/ \| "|#
|' / \: |#
|: /' |#
\// /\' |#
/ / \\ |#
|___/ \___|#
##
___ ___ #
|" \/" | #
\ \ / #
\\ \/ #
/\. \ #
/ \ \ #
|___/\___| #
##
___ ___ #
|" \/" | #
\ \ / #
\\ \/ #
/ / #
/ / #
|___/ #
##
________ #
(" "\ #
\___/ :) #
/ ___/ #
// \__ #
(: / "\ #
\_______) #
##
________ #
/" ") #
(: \___/ #
\\ / #
// \___ #
(: / "\ #
\________) #
##
__ #
|" \ #
|| | #
|: | #
|. | #
| | #
\___) #
##
________ #
(" "\ #
\___/ :) #
\ // #
___/ \\ #
/" \ :) #
(________/ #
##
~#
#
#
#
#
#
#
##
__ #
/""\ #
/ \ #
/' /\ \ #
// __' \ #
/ / \\ \ #
(___/ \___)#
##
______ #
/ " \ #
// ____ \ #
/ / ) :) #
(: (____/ // #
\ / #
\"_____/ #
##
____ ____ #
(" _||_ " | #
| ( ) : | #
(: | | . ) #
\\ \__/ // #
/\\ __ //\ #
(__________) #
##
__ #
/""\ #
/ \ #
/' /\ \ #
// __' \ #
/ / \\ \ #
(___/ \___)#
##
______ #
/ " \ #
// ____ \ #
/ / ) :) #
(: (____/ // #
\ / #
\"_____/ #
##
____ ____ #
(" _||_ " | #
| ( ) : | #
(: | | . ) #
\\ \__/ // #
/\\ __ //\ #
(__________) #
##
ß#
#
#
#
#
#
#
##

626
fav-figlet-fonts/Ogre.flf Normal file
View file

@ -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 / @
\_/\_/ @
@@
@
__ __@
\ \/ /@
> < @
/_/\_\@
@@
@
_ _ @
| | | |@
| |_| |@
\__, |@
|___/ @@
@
____@
|_ /@
/ / @
/___|@
@@
__@
/ /@
| | @
< < @
| | @
\_\@@
_ @
| |@
| |@
| |@
| |@
|_|@@
__ @
\ \ @
| | @
> >@
| | @
/_/ @@
@
/\/|@
|/\/ @
@
@
@@
_ _ @
(_)_(_)@
/ _ \ @
| _ |@
|_| |_|@
@@
_ _ @
(_)_(_)@
/ _ \ @
| |_| |@
\___/ @
@@
_ _ @
(_) (_)@
| | | |@
| |_| |@
\___/ @
@@
_ _ @
(_)_(_)@
/ _` |@
| (_| |@
\__,_|@
@@
_ _ @
(_)_(_)@
/ _ \ @
| (_) |@
\___/ @
@@
_ _ @
(_) (_)@
| | | |@
| |_| |@
\__,_|@
@@
____ @
| __ \@
| |/ /@
| |\ \@
|_||_/@
@@

BIN
top_secret.tar.xz.gpg Normal file

Binary file not shown.