Compare commits
4 commits
adcdd78525
...
2b1f817f2b
Author | SHA1 | Date | |
---|---|---|---|
2b1f817f2b | |||
11c520863a | |||
75a8915db4 | |||
573e24df9b |
9 changed files with 114 additions and 7 deletions
15
Justfile
Normal file
15
Justfile
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
alias t := test
|
||||||
|
test:
|
||||||
|
git aa && nix run .
|
||||||
|
|
||||||
|
alias to := testone
|
||||||
|
testone:
|
||||||
|
git aa && nix run . -- flake.nix
|
||||||
|
|
||||||
|
alias tt := testtwo
|
||||||
|
testtwo:
|
||||||
|
git aa && nix run . -- flake.nix .stylua.toml
|
||||||
|
|
||||||
|
alias s := search
|
||||||
|
search this:
|
||||||
|
nh search {{this}}
|
11
flake.nix
11
flake.nix
|
@ -51,16 +51,15 @@
|
||||||
shell = pkgs.mkShell {
|
shell = pkgs.mkShell {
|
||||||
name = "nvim-devShell";
|
name = "nvim-devShell";
|
||||||
buildInputs = with pkgs; [
|
buildInputs = with pkgs; [
|
||||||
# Tools for Lua and Nix development, useful for editing files in this repo
|
fish
|
||||||
lua-language-server
|
just
|
||||||
nixd
|
|
||||||
alejandra
|
|
||||||
stylua
|
|
||||||
luajitPackages.luacheck
|
|
||||||
];
|
];
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
# symlink the .luarc.json generated in the overlay
|
# symlink the .luarc.json generated in the overlay
|
||||||
ln -fs ${pkgs.nvim-luarc-json} .luarc.json
|
ln -fs ${pkgs.nvim-luarc-json} .luarc.json
|
||||||
|
|
||||||
|
# use fish
|
||||||
|
exec fish
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
|
|
|
@ -33,8 +33,12 @@ with final.pkgs.lib; let
|
||||||
lz-n
|
lz-n
|
||||||
snacks-nvim
|
snacks-nvim
|
||||||
|
|
||||||
|
# Util
|
||||||
|
plenary-nvim
|
||||||
|
|
||||||
# UI
|
# UI
|
||||||
mini-icons
|
mini-icons
|
||||||
|
alpha-nvim
|
||||||
bufferline-nvim
|
bufferline-nvim
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -5,4 +5,9 @@ return {
|
||||||
Hint = ' ',
|
Hint = ' ',
|
||||||
Info = ' ',
|
Info = ' ',
|
||||||
},
|
},
|
||||||
|
dashboard = {
|
||||||
|
quit = '',
|
||||||
|
mru = '',
|
||||||
|
project = '',
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
53
nvim/lua/plugins/ui/alpha-nvim.lua
Normal file
53
nvim/lua/plugins/ui/alpha-nvim.lua
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
return {
|
||||||
|
'alpha-nvim',
|
||||||
|
before = function()
|
||||||
|
require('lz.n').trigger_load('plenary.nvim')
|
||||||
|
require('lz.n').trigger_load('mini.icons')
|
||||||
|
end,
|
||||||
|
after = function()
|
||||||
|
local theta = require('alpha.themes.theta')
|
||||||
|
|
||||||
|
local header = [[
|
||||||
|
███╗ ███╗ █████╗ ██████╗ ██╗ ███████╗██╗ ██╗██╗ ██╗██╗███╗ ███╗
|
||||||
|
████╗ ████║██╔══██╗██╔══██╗██║ ██╔════╝╚██╗ ██╔╝██║ ██║██║████╗ ████║
|
||||||
|
██╔████╔██║███████║██████╔╝██║ █████╗ ╚████╔╝ ██║ ██║██║██╔████╔██║
|
||||||
|
██║╚██╔╝██║██╔══██║██╔══██╗██║ ██╔══╝ ╚██╔╝ ╚██╗ ██╔╝██║██║╚██╔╝██║
|
||||||
|
██║ ╚═╝ ██║██║ ██║██║ ██║███████╗███████╗ ██║ ╚████╔╝ ██║██║ ╚═╝ ██║
|
||||||
|
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚══════╝ ╚═╝ ╚═══╝ ╚═╝╚═╝ ╚═╝
|
||||||
|
]]
|
||||||
|
|
||||||
|
theta.header.val = vim.split(header, '\n')
|
||||||
|
|
||||||
|
local button = require('alpha.themes.dashboard').button
|
||||||
|
theta.buttons.val = {
|
||||||
|
{
|
||||||
|
type = 'text',
|
||||||
|
val = 'Shortcuts',
|
||||||
|
opts = { hl = 'SpecialComment', position = 'center' },
|
||||||
|
},
|
||||||
|
{ type = 'padding', val = 1 },
|
||||||
|
|
||||||
|
button(
|
||||||
|
'f',
|
||||||
|
' Find file',
|
||||||
|
'<CMD>lua require("telescope").builtin.fd()<CR>'
|
||||||
|
),
|
||||||
|
|
||||||
|
button(
|
||||||
|
'g',
|
||||||
|
' Live grep',
|
||||||
|
'<CMD>lua require("telescope").builtin.live_grep()<CR>'
|
||||||
|
),
|
||||||
|
|
||||||
|
button(
|
||||||
|
's',
|
||||||
|
' Restore session',
|
||||||
|
'<CMD>lua require("persistence").load()<CR>'
|
||||||
|
),
|
||||||
|
|
||||||
|
button('q', ' Quit', '<CMD>qa<CR>'),
|
||||||
|
}
|
||||||
|
|
||||||
|
require('alpha').setup(theta.config)
|
||||||
|
end,
|
||||||
|
}
|
|
@ -1,6 +1,7 @@
|
||||||
local req = require('lib.marleyvim').localRequire('plugins.ui')
|
local req = require('lib.marleyvim').localRequire('plugins.ui')
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
req('alpha-nvim'),
|
||||||
req('bufferline-nvim'),
|
req('bufferline-nvim'),
|
||||||
req('mini-icons'),
|
req('mini-icons'),
|
||||||
}
|
}
|
||||||
|
|
5
nvim/lua/plugins/util/init.lua
Normal file
5
nvim/lua/plugins/util/init.lua
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
local req = require('lib.marleyvim').localRequire('plugins.util')
|
||||||
|
|
||||||
|
return {
|
||||||
|
req('plenary'),
|
||||||
|
}
|
4
nvim/lua/plugins/util/plenary.lua
Normal file
4
nvim/lua/plugins/util/plenary.lua
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
return {
|
||||||
|
'plenary.nvim',
|
||||||
|
lazy = true,
|
||||||
|
}
|
|
@ -5,9 +5,30 @@ local lazyvim_root = require('lib.lazyvim.root')
|
||||||
|
|
||||||
require('snacks').setup({
|
require('snacks').setup({
|
||||||
bigfile = { enabled = true },
|
bigfile = { enabled = true },
|
||||||
dashboard = { enabled = true },
|
notifier = { enabled = true },
|
||||||
|
quickfile = { enabled = true },
|
||||||
|
statuscolumn = { enabled = true },
|
||||||
|
words = { enabled = true },
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Debuggers -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
|
||||||
|
|
||||||
|
_G.dd = function(...)
|
||||||
|
Snacks.debug.inspect(...)
|
||||||
|
end
|
||||||
|
|
||||||
|
_G.bt = function()
|
||||||
|
Snacks.debug.backtrace()
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.print = _G.dd
|
||||||
|
|
||||||
|
-- Notifier -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
|
||||||
|
|
||||||
|
set({ 'n' }, '<LEADER>un', function()
|
||||||
|
Snacks.notifier.hide()
|
||||||
|
end, { desc = 'Dismiss all notifications' })
|
||||||
|
|
||||||
-- Buffers -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
|
-- Buffers -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
|
||||||
set({ 'n' }, '<LEADER>bd', function()
|
set({ 'n' }, '<LEADER>bd', function()
|
||||||
Snacks.bufdelete()
|
Snacks.bufdelete()
|
||||||
|
|
Loading…
Reference in a new issue