summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2025-07-08 16:52:49 -0400
committertriethyl <triethylammonium@pm.me>2025-07-08 16:52:49 -0400
commit405c50fe980449290fa11c0c3b813954eacf4c4f (patch)
tree8ceaa6b56c4155d3c3ce9853eadf534e35468d8f /pkgs/custom-neovim
parenta544c622d31187f245b34b9b8b17cbb63a941480 (diff)
working on custom nvim
Former-commit-id: 7d898c7680f9611b803438b88026d3d126672437
Diffstat (limited to 'pkgs/custom-neovim')
-rw-r--r--pkgs/custom-neovim/config/init.lua2
-rw-r--r--pkgs/custom-neovim/config/lua/art.lua271
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/alpha.lua21
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/tabby.lua1
-rw-r--r--pkgs/custom-neovim/default.nix2
5 files changed, 295 insertions, 2 deletions
diff --git a/pkgs/custom-neovim/config/init.lua b/pkgs/custom-neovim/config/init.lua
index ed13b55..c1007bb 100644
--- a/pkgs/custom-neovim/config/init.lua
+++ b/pkgs/custom-neovim/config/init.lua
@@ -1,5 +1,6 @@
-- Require utilities.
require("utilities")
+require("art")
-- Require config parts.
require("options")
@@ -12,6 +13,7 @@ require("neovide")
require("plugins.lualine")
require("plugins.tabby")
require("plugins.telescope")
+require("plugins.alpha")
-- LSP Plugins:
require("plugins.lspconfig")
diff --git a/pkgs/custom-neovim/config/lua/art.lua b/pkgs/custom-neovim/config/lua/art.lua
new file mode 100644
index 0000000..76f2bfb
--- /dev/null
+++ b/pkgs/custom-neovim/config/lua/art.lua
@@ -0,0 +1,271 @@
+-- Credits to the ascii.nvim plugin and jgs on the ascii art archive.
+
+art = {
+ space = {
+ saturn = {
+ [[ ~+ ]]
+ [[ * + ]]
+ [[ ' | ]]
+ [[ () .-.,="``"=. - o - ]]
+ [[ '=/_ \ | ]]
+ [[ * | '=._ | ]]
+ [[ \ `=./`, ' ]]
+ [[ . '=.__.=' `=' * ]]
+ [[ + + ]]
+ [[ O * ' . ]]
+ },
+ },
+ neovim = {
+ default1 = {
+ [[ __ ]],
+ [[ ___ ___ ___ __ __ /\_\ ___ ___ ]],
+ [[ / _ `\ / __`\ / __`\/\ \/\ \\/\ \ / __` __`\ ]],
+ [[/\ \/\ \/\ __//\ \_\ \ \ \_/ |\ \ \/\ \/\ \/\ \ ]],
+ [[\ \_\ \_\ \____\ \____/\ \___/ \ \_\ \_\ \_\ \_\]],
+ [[ \/_/\/_/\/____/\/___/ \/__/ \/_/\/_/\/_/\/_/]],
+ },
+
+ default2 = {
+ [[ _______ ____ ____.__ ]],
+ [[ \ \ ____ ___\ \ / /|__| _____ ]],
+ [[ / | \_/ __ \/ _ \ Y / | |/ \ ]],
+ [[/ | \ ___( <_> ) / | | Y Y \]],
+ [[\____|__ /\___ >____/ \___/ |__|__|_| /]],
+ [[ \/ \/ \/ ]],
+ },
+
+ dos_rebel = {
+ [[ ]],
+ [[ ██████ █████ █████ █████ ███ ]],
+ [[ ░░██████ ░░███ ░░███ ░░███ ░░░ ]],
+ [[ ░███░███ ░███ ██████ ██████ ░███ ░███ ████ █████████████ ]],
+ [[ ░███░░███░███ ███░░███ ███░░███ ░███ ░███ ░░███ ░░███░░███░░███ ]],
+ [[ ░███ ░░██████ ░███████ ░███ ░███ ░░███ ███ ░███ ░███ ░███ ░███ ]],
+ [[ ░███ ░░█████ ░███░░░ ░███ ░███ ░░░█████░ ░███ ░███ ░███ ░███ ]],
+ [[ █████ ░░█████░░██████ ░░██████ ░░███ █████ █████░███ █████ ]],
+ [[ ░░░░░ ░░░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ ░░░░░ ░░░ ░░░░░ ]],
+ [[ ]],
+ },
+
+ rowan_cap = {
+ [[ ]],
+ [[ dMMMMb dMMMMMP .aMMMb dMP dMP dMP dMMMMMMMMb ]],
+ [[ dMP dMP dMP dMP"dMP dMP dMP amr dMP"dMP"dMP ]],
+ [[ dMP dMP dMMMP dMP dMP dMP dMP dMP dMP dMP dMP ]],
+ [[ dMP dMP dMP dMP.aMP YMvAP" dMP dMP dMP dMP ]],
+ [[ dMP dMP dMMMMMP VMMMP" VP" dMP dMP dMP dMP ]],
+ [[ ]],
+ },
+
+ isometric = {
+ [[ ]],
+ [[ /\__\ /\ \ /\ \ /\__\ ___ /\__\ ]],
+ [[ /::| | /::\ \ /::\ \ /:/ / /\ \ /::| | ]],
+ [[ /:|:| | /:/\:\ \ /:/\:\ \ /:/ / \:\ \ /:|:| | ]],
+ [[ /:/|:| |__ /::\~\:\ \ /:/ \:\ \ /:/__/ ___ /::\__\ /:/|:|__|__ ]],
+ [[ /:/ |:| /\__\ /:/\:\ \:\__\ /:/__/ \:\__\ |:| | /\__\ __/:/\/__/ /:/ |::::\__\ ]],
+ [[ \/__|:|/:/ / \:\~\:\ \/__/ \:\ \ /:/ / |:| |/:/ / /\/:/ / \/__/~~/:/ / ]],
+ [[ |:/:/ / \:\ \:\__\ \:\ /:/ / |:|__/:/ / \::/__/ /:/ / ]],
+ [[ |::/ / \:\ \/__/ \:\/:/ / \::::/__/ \:\__\ /:/ / ]],
+ [[ /:/ / \:\__\ \::/ / ~~~~ \/__/ /:/ / ]],
+ [[ \/__/ \/__/ \/__/ \/__/ ]],
+ [[ ]],
+ },
+
+ ogre = {
+ [[ ]],
+ [[ __ _ ]],
+ [[ /\ \ \___ ___/\ /(_)_ __ ___ ]],
+ [[ / \/ / _ \/ _ \ \ / | | '_ ` _ \ ]],
+ [[ / /\ | __| (_) \ V /| | | | | | | ]],
+ [[ \_\ \/ \___|\___/ \_/ |_|_| |_| |_| ]],
+ [[ ]],
+ },
+
+ slant_relief = {
+ [[ ]],
+ [[ /\\\\\_____/\\\_______________________________/\\\________/\\\___________________________ ]],
+ [[ \/\\\\\\___\/\\\______________________________\/\\\_______\/\\\__________________________ ]],
+ [[ _\/\\\/\\\__\/\\\______________________________\//\\\______/\\\___/\\\_____________________ ]],
+ [[ _\/\\\//\\\_\/\\\_____/\\\\\\\\______/\\\\\_____\//\\\____/\\\___\///_____/\\\\\__/\\\\\__ ]],
+ [[ _\/\\\\//\\\\/\\\___/\\\/////\\\___/\\\///\\\____\//\\\__/\\\_____/\\\__/\\\///\\\\\///\\\_ ]],
+ [[ _\/\\\_\//\\\/\\\__/\\\\\\\\\\\___/\\\__\//\\\____\//\\\/\\\_____\/\\\_\/\\\_\//\\\__\/\\\ ]],
+ [[ _\/\\\__\//\\\\\\_\//\\///////___\//\\\__/\\\______\//\\\\\______\/\\\_\/\\\__\/\\\__\/\\\_ ]],
+ [[ _\/\\\___\//\\\\\__\//\\\\\\\\\\__\///\\\\\/________\//\\\_______\/\\\_\/\\\__\/\\\__\/\\\ ]],
+ [[ _\///_____\/////____\//////////_____\/////___________\///________\///__\///___\///___\///__ ]],
+ [[ ]],
+ },
+
+ ansi_shadow = {
+ [[ ]],
+ [[ ███╗ ██╗███████╗ ██████╗ ██╗ ██╗██╗███╗ ███╗ ]],
+ [[ ████╗ ██║██╔════╝██╔═══██╗██║ ██║██║████╗ ████║ ]],
+ [[ ██╔██╗ ██║█████╗ ██║ ██║██║ ██║██║██╔████╔██║ ]],
+ [[ ██║╚██╗██║██╔══╝ ██║ ██║╚██╗ ██╔╝██║██║╚██╔╝██║ ]],
+ [[ ██║ ╚████║███████╗╚██████╔╝ ╚████╔╝ ██║██║ ╚═╝ ██║ ]],
+ [[ ╚═╝ ╚═══╝╚══════╝ ╚═════╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ ]],
+ [[ ]],
+ },
+
+ bloody = {
+ [[ ]],
+ [[ ███▄ █ ▓█████ ▒█████ ██▒ █▓ ██▓ ███▄ ▄███▓ ]],
+ [[ ██ ▀█ █ ▓█ ▀ ▒██▒ ██▒▓██░ █▒▓██▒▓██▒▀█▀ ██▒ ]],
+ [[ ▓██ ▀█ ██▒▒███ ▒██░ ██▒ ▓██ █▒░▒██▒▓██ ▓██░ ]],
+ [[ ▓██▒ ▐▌██▒▒▓█ ▄ ▒██ ██░ ▒██ █░░░██░▒██ ▒██ ]],
+ [[ ▒██░ ▓██░░▒████▒░ ████▓▒░ ▒▀█░ ░██░▒██▒ ░██▒ ]],
+ [[ ░ ▒░ ▒ ▒ ░░ ▒░ ░░ ▒░▒░▒░ ░ ▐░ ░▓ ░ ▒░ ░ ░ ]],
+ [[ ░ ░░ ░ ▒░ ░ ░ ░ ░ ▒ ▒░ ░ ░░ ▒ ░░ ░ ░ ]],
+ [[ ░ ░ ░ ░ ░ ░ ░ ▒ ░░ ▒ ░░ ░ ]],
+ [[ ░ ░ ░ ░ ░ ░ ░ ░ ]],
+ [[ ░ ]],
+ [[ ]],
+ },
+
+ delta_corps_priest1 = {
+ [[ ]],
+ [[ ███▄▄▄▄ ▄████████ ▄██████▄ ▄█ █▄ ▄█ ▄▄▄▄███▄▄▄▄ ]],
+ [[ ███▀▀▀██▄ ███ ███ ███ ███ ███ ███ ███ ▄██▀▀▀███▀▀▀██▄ ]],
+ [[ ███ ███ ███ █▀ ███ ███ ███ ███ ███▌ ███ ███ ███ ]],
+ [[ ███ ███ ▄███▄▄▄ ███ ███ ███ ███ ███▌ ███ ███ ███ ]],
+ [[ ███ ███ ▀▀███▀▀▀ ███ ███ ███ ███ ███▌ ███ ███ ███ ]],
+ [[ ███ ███ ███ █▄ ███ ███ ███ ███ ███ ███ ███ ███ ]],
+ [[ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ]],
+ [[ ▀█ █▀ ██████████ ▀██████▀ ▀██████▀ █▀ ▀█ ███ █▀ ]],
+ [[ ]],
+ },
+
+ elite = {
+ [[ ]],
+ [[ ▐ ▄ ▄▄▄ . ▌ ▐·▪ • ▌ ▄ ·. ]],
+ [[ •█▌▐█▀▄.▀·▪ ▪█·█▌██ ·██ ▐███▪ ]],
+ [[ ▐█▐▐▌▐▀▀▪▄ ▄█▀▄ ▐█▐█•▐█·▐█ ▌▐▌▐█· ]],
+ [[ ██▐█▌▐█▄▄▌▐█▌.▐▌ ███ ▐█▌██ ██▌▐█▌ ]],
+ [[ ▀▀ █▪ ▀▀▀ ▀█▄▀▪. ▀ ▀▀▀▀▀ █▪▀▀▀ ]],
+ [[ ]],
+ },
+
+ the_edge = {
+ [[ ]],
+ [[ ▄ ▄███▄ ████▄ ▄ ▄█ █▀▄▀█ ]],
+ [[ █ █▀ ▀ █ █ █ ██ █ █ █ ]],
+ [[ ██ █ ██▄▄ █ █ █ █ ██ █ ▄ █ ]],
+ [[ █ █ █ █▄ ▄▀ ▀████ █ █ ▐█ █ █ ]],
+ [[ █ █ █ ▀███▀ █ █ ▐ █ ]],
+ [[ █ ██ █▐ ▀ ]],
+ [[ ▐ ]],
+ [[ ]],
+ },
+
+ banner3 = {
+ [[ ]],
+ [[ ## ## ######## ####### ## ## #### ## ## ]],
+ [[ ### ## ## ## ## ## ## ## ### ### ]],
+ [[ #### ## ## ## ## ## ## ## #### #### ]],
+ [[ ## ## ## ###### ## ## ## ## ## ## ### ## ]],
+ [[ ## #### ## ## ## ## ## ## ## ## ]],
+ [[ ## ### ## ## ## ## ## ## ## ## ]],
+ [[ ## ## ######## ####### ### #### ## ## ]],
+ [[ ]],
+ },
+
+ colossal = {
+ [[ ]],
+ [[ 888b 888 888 888 d8b ]],
+ [[ 8888b 888 888 888 Y8P ]],
+ [[ 88888b 888 888 888 ]],
+ [[ 888Y88b 888 .d88b. .d88b. Y88b d88P 888 88888b.d88b. ]],
+ [[ 888 Y88b888 d8P Y8b d88""88b Y88b d88P 888 888 "888 "88b ]],
+ [[ 888 Y88888 88888888 888 888 Y88o88P 888 888 888 888 ]],
+ [[ 888 Y8888 Y8b. Y88..88P Y888P 888 888 888 888 ]],
+ [[ 888 Y888 "Y8888 "Y88P" Y8P 888 888 888 888 ]],
+ [[ ]],
+ },
+
+ decimal = {
+ [[ ]],
+ [[ 78 101 111 86 105 109 ]],
+ [[ ]],
+ },
+
+ def_leppard = {
+ [[ ]],
+ [[ : ]],
+ [[ L. ,; t#, ]],
+ [[ EW: ,ft f#i ;##W. t ]],
+ [[ E##; t#E .E#t :#L:WE Ej .. : ]],
+ [[ E###t t#E i#W, .KG ,#D t .DD.E#, ,W, .Et ]],
+ [[ E#fE#f t#E L#D. EE ;#f EK: ,WK. E#t t##, ,W#t ]],
+ [[ E#t D#G t#E :K#Wfff; f#. t#iE#t i#D E#t L###, j###t ]],
+ [[ E#t f#E. t#E i##WLLLLt :#G GK E#t j#f E#t .E#j##, G#fE#t ]],
+ [[ E#t t#K: t#E .E#L ;#L LW. E#tL#i E#t ;WW; ##,:K#i E#t ]],
+ [[ E#t ;#W,t#E f#E: t#f f#: E#WW, E#t j#E. ##f#W, E#t ]],
+ [[ E#t :K#D#E ,WW; f#D#; E#K: E#t .D#L ###K: E#t ]],
+ [[ E#t .E##E .D#; G#t ED. E#t :K#t ##D. E#t ]],
+ [[ .. G#E tt t t E#t ... #G .. ]],
+ [[ fE ,;. j ]],
+ [[ , ]],
+ [[ ]],
+ },
+
+ larry_3d = {
+ [[ ]],
+ [[ __ __ __ __ ]],
+ [[ /\ \/\ \ /\ \/\ \ __ ]],
+ [[ \ \ `\\ \ __ ___\ \ \ \ \/\_\ ___ ___ ]],
+ [[ \ \ , ` \ /'__`\ / __`\ \ \ \ \/\ \ /' __` __`\ ]],
+ [[ \ \ \`\ \/\ __//\ \L\ \ \ \_/ \ \ \/\ \/\ \/\ \ ]],
+ [[ \ \_\ \_\ \____\ \____/\ `\___/\ \_\ \_\ \_\ \_\ ]],
+ [[ \/_/\/_/\/____/\/___/ `\/__/ \/_/\/_/\/_/\/_/ ]],
+ [[ ]],
+ },
+
+ lean = {
+ [[ ]],
+ [[ _/ _/ _/ _/ _/ ]],
+ [[ _/_/ _/ _/_/ _/_/ _/ _/ _/_/_/ _/_/ ]],
+ [[ _/ _/ _/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ ]],
+ [[ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ ]],
+ [[ _/ _/ _/_/_/ _/_/ _/ _/ _/ _/ _/ ]],
+ [[ ]],
+ },
+
+ morse = {
+ [[ ]],
+ [[ -. . --- ...- .. -- ]],
+ [[ ]],
+ },
+
+ sharp = {
+ [[ ]],
+ [[  ]],
+ [[ ████ ██████ █████ ██ ]],
+ [[ ███████████ █████  ]],
+ [[ █████████ ███████████████████ ███ ███████████ ]],
+ [[ █████████ ███ █████████████ █████ ██████████████ ]],
+ [[ █████████ ██████████ █████████ █████ █████ ████ █████ ]],
+ [[ ███████████ ███ ███ █████████ █████ █████ ████ █████ ]],
+ [[ ██████ █████████████████████ ████ █████ █████ ████ ██████ ]],
+ [[ ]],
+ },
+ },
+ misc = {
+ hydra = {
+ [[ ]],
+ [[ ]],
+ [[ ]],
+ [[ ⣴⣶⣤⡤⠦⣤⣀⣤⠆ ⣈⣭⣿⣶⣿⣦⣼⣆ ]],
+ [[ ⠉⠻⢿⣿⠿⣿⣿⣶⣦⠤⠄⡠⢾⣿⣿⡿⠋⠉⠉⠻⣿⣿⡛⣦ ]],
+ [[ ⠈⢿⣿⣟⠦ ⣾⣿⣿⣷ ⠻⠿⢿⣿⣧⣄ ]],
+ [[ ⣸⣿⣿⢧ ⢻⠻⣿⣿⣷⣄⣀⠄⠢⣀⡀⠈⠙⠿⠄ ]],
+ [[ ⢠⣿⣿⣿⠈ ⣻⣿⣿⣿⣿⣿⣿⣿⣛⣳⣤⣀⣀ ]],
+ [[ ⢠⣧⣶⣥⡤⢄ ⣸⣿⣿⠘ ⢀⣴⣿⣿⡿⠛⣿⣿⣧⠈⢿⠿⠟⠛⠻⠿⠄ ]],
+ [[ ⣰⣿⣿⠛⠻⣿⣿⡦⢹⣿⣷ ⢊⣿⣿⡏ ⢸⣿⣿⡇ ⢀⣠⣄⣾⠄ ]],
+ [[ ⣠⣿⠿⠛ ⢀⣿⣿⣷⠘⢿⣿⣦⡀ ⢸⢿⣿⣿⣄ ⣸⣿⣿⡇⣪⣿⡿⠿⣿⣷⡄ ]],
+ [[ ⠙⠃ ⣼⣿⡟ ⠈⠻⣿⣿⣦⣌⡇⠻⣿⣿⣷⣿⣿⣿ ⣿⣿⡇ ⠛⠻⢷⣄ ]],
+ [[ ⢻⣿⣿⣄ ⠈⠻⣿⣿⣿⣷⣿⣿⣿⣿⣿⡟ ⠫⢿⣿⡆ ]],
+ [[ ⠻⣿⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⡟⢀⣀⣤⣾⡿⠃ ]],
+ [[ ]],
+ },
+ },
+}
diff --git a/pkgs/custom-neovim/config/lua/plugins/alpha.lua b/pkgs/custom-neovim/config/lua/plugins/alpha.lua
new file mode 100644
index 0000000..ef39612
--- /dev/null
+++ b/pkgs/custom-neovim/config/lua/plugins/alpha.lua
@@ -0,0 +1,21 @@
+local alpha = require("alpha")
+local dashboard = require("alpha.themes.dashboard")
+
+-- Set header
+dashboard.section.header.val = art.misc.hydra
+
+-- Set menu
+dashboard.section.buttons.val = {
+ dashboard.button( "f", " > Find file", ":cd $HOME | Telescope find_files<CR>"),
+ dashboard.button( "r", " > Find recent file", ":Telescope oldfiles<CR>"),
+ dashboard.button( "s", "Load session", ""),
+ dashboard.button( "q", " > Quit", ":qa<CR>"),
+}
+
+-- Send config to alpha
+alpha.setup(dashboard.opts)
+
+-- Disable folding on alpha buffer
+vim.cmd([[
+ autocmd FileType alpha setlocal nofoldenable
+]])
diff --git a/pkgs/custom-neovim/config/lua/plugins/tabby.lua b/pkgs/custom-neovim/config/lua/plugins/tabby.lua
index ecba331..211c0c0 100644
--- a/pkgs/custom-neovim/config/lua/plugins/tabby.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/tabby.lua
@@ -6,7 +6,6 @@ local colors = {
};
local theme = {
fill = colors.fill,
- -- Also you can do this: fill = { fg='#f2e9de', bg='#907aa9', style='italic' }
head = colors.fill,
current_tab = colors.current,
tab = colors.not_current,
diff --git a/pkgs/custom-neovim/default.nix b/pkgs/custom-neovim/default.nix
index e8bf783..d210cdf 100644
--- a/pkgs/custom-neovim/default.nix
+++ b/pkgs/custom-neovim/default.nix
@@ -16,10 +16,10 @@ inputs.mnw.lib.wrap pkgs {
actions-preview-nvim # Adds a selector for LSP actions.
nvim-treesitter.withAllGrammars # All treesitter grammars.
tabby-nvim # Tab bar.
- # friendly-snippets # Extra snippets.
lualine-nvim # Status line.
telescope-nvim # Picker.
plenary-nvim # General Library.
+ alpha-nvim # Dashboard.
# Colorschemes
oxocarbon-nvim # IBM Carbon themes.