mirror of
https://git.disroot.org/FollieHiyuki/dotfiles.git
synced 2024-11-24 16:28:22 -05:00
Some user configs
- neovim: + update lspkind icons for completion + start migrating config for nvim-tree.lua + update lsp config for sumneko_lua - scripts: + add POSIX clients for PurritoBin (https://bsd.ac) + add script to upload to https://0x0.st
This commit is contained in:
parent
12e151d3e1
commit
9b81f9b07b
@ -34,10 +34,10 @@ function M.cmp_conf()
|
||||
Folder = '',
|
||||
EnumMember = '',
|
||||
Constant = '',
|
||||
Struct = 'פּ',
|
||||
Struct = '',
|
||||
Event = '',
|
||||
Operator = '',
|
||||
TypeParameter = ''
|
||||
TypeParameter = ''
|
||||
}
|
||||
-- load lspkind icons
|
||||
vim_item.kind = string.format('%s %s', lspkind_icons[vim_item.kind], vim_item.kind)
|
||||
|
@ -92,7 +92,6 @@ function M.lsp_conf()
|
||||
local runtime_path = vim.split(package.path, ';')
|
||||
table.insert(runtime_path, 'lua/?.lua')
|
||||
table.insert(runtime_path, 'lua/?/init.lua')
|
||||
|
||||
lspconf.sumneko_lua.setup {
|
||||
on_attach = on_attach,
|
||||
capabilities = capabilities,
|
||||
@ -103,21 +102,16 @@ function M.lsp_conf()
|
||||
},
|
||||
settings = {
|
||||
Lua = {
|
||||
diagnostics = {
|
||||
globals = {'vim'}
|
||||
},
|
||||
runtime = {
|
||||
version = 'LuaJIT',
|
||||
path = runtime_path
|
||||
},
|
||||
diagnostics = {globals = {'vim'}},
|
||||
runtime = {version = 'LuaJIT', path = runtime_path},
|
||||
workspace = {
|
||||
library = vim.api.nvim_get_runtime_file('', true),
|
||||
maxPreload = 100000,
|
||||
preloadFileSize = 100000
|
||||
maxPreload = 1500,
|
||||
preloadFileSize = 150
|
||||
},
|
||||
telemetry = {
|
||||
enable = false
|
||||
}
|
||||
completion = {callSnippet = 'Replace'},
|
||||
hint = {enable = true},
|
||||
telemetry = {enable = false}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -332,14 +332,19 @@ function M.bufferline_conf()
|
||||
}
|
||||
end
|
||||
|
||||
-- FIX: wait for config migration to setup()
|
||||
function M.nvimtree_conf()
|
||||
vim.g.nvim_tree_width = 35
|
||||
vim.g.nvim_tree_gitignore = 1
|
||||
vim.g.nvim_tree_ignore = {'.git', '.hg', '.svn', 'node_modules'}
|
||||
vim.g.nvim_tree_auto_ignore_ft = {'dashboard'}
|
||||
vim.g.nvim_tree_respect_buf_cwd = 1
|
||||
vim.g.nvim_tree_auto_ignore_ft = {'dashboard', 'alpha'}
|
||||
vim.g.nvim_tree_indent_markers = 1
|
||||
vim.g.nvim_tree_git_hl = 1
|
||||
vim.g.nvim_tree_add_trailing = 0
|
||||
vim.g.nvim_tree_highlight_opened_files = 1
|
||||
-- vim.g.nvim_tree_add_trailing = 1
|
||||
-- vim.g.nvim_tree_disable_window_picker = 1
|
||||
-- vim.g.nvim_tree_symlink_arrow = ' ➛ '
|
||||
vim.g.nvim_tree_respect_buf_cwd = 1
|
||||
-- vim.g.nvim_tree_create_in_closed_folder = 1
|
||||
vim.g.nvim_tree_icons = {
|
||||
default = '',
|
||||
symlink = '',
|
||||
@ -369,6 +374,28 @@ function M.nvimtree_conf()
|
||||
error = ''
|
||||
}
|
||||
}
|
||||
|
||||
require('nvim-tree').setup {
|
||||
open_on_setup = false,
|
||||
auto_close = true,
|
||||
hijack_cursor = true,
|
||||
update_cwd = true,
|
||||
lsp_diagnostics = true,
|
||||
update_focused_file = {
|
||||
enable = true,
|
||||
update_cwd = false,
|
||||
ignore_list = {}
|
||||
},
|
||||
system_open = {
|
||||
cmd = 'xdg-open',
|
||||
args = {}
|
||||
},
|
||||
view = {
|
||||
width = 35,
|
||||
side = 'left',
|
||||
auto_resize = false
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
function M.whichkey_conf()
|
||||
|
@ -35,20 +35,7 @@ return packer.startup(function(use)
|
||||
use {
|
||||
'kyazdani42/nvim-tree.lua',
|
||||
cmd = 'NvimTreeToggle',
|
||||
setup = ui.nvimtree_conf,
|
||||
-- FIX: when all the options are migrated to setup()
|
||||
config = function()
|
||||
require('nvim-tree').setup {
|
||||
open_on_setup = false,
|
||||
auto_close = true,
|
||||
hijack_cursor = true,
|
||||
update_cwd = true,
|
||||
lsp_diagnostics = true,
|
||||
view = {
|
||||
auto_resize = false
|
||||
}
|
||||
}
|
||||
end
|
||||
config = ui.nvimtree_conf
|
||||
}
|
||||
use {
|
||||
'folke/which-key.nvim',
|
||||
|
4
home/.local/bin/0x0
Executable file
4
home/.local/bin/0x0
Executable file
@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
website=$(curl -F"file=@${1:--}" "${WEBSITE:-https://0x0.st}")
|
||||
echo "$website"
|
16
home/.local/bin/meow
Executable file
16
home/.local/bin/meow
Executable file
@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
|
||||
# POSIX shell client for PurritoBin to upload encrypted message
|
||||
|
||||
: "${P_SERVER=https://bsd.ac}"
|
||||
: "${P_PORT=42069}"
|
||||
: "${P_MAXTIME=30}"
|
||||
|
||||
# generate a 256 byte random key
|
||||
# for using the aes-256-cbc cipher
|
||||
key="$(openssl rand -hex 32)"
|
||||
iv="$(openssl rand -hex 16)"
|
||||
# calculate its encryption and upload it
|
||||
url="$(openssl enc -aes-256-cbc -K ${key} -iv ${iv} -e -base64 -A < ${1:-/dev/stdin} | purr)"
|
||||
printf %s\\n "${url%\/*}/paste.html#${url##*\/}_${key}_${iv}"
|
||||
unset key iv url
|
16
home/.local/bin/meowd
Executable file
16
home/.local/bin/meowd
Executable file
@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
|
||||
# POSIX shell client for PurritoBin to decrypt the message
|
||||
|
||||
: "${P_SERVER=https://bsd.ac}"
|
||||
: "${P_PORT=42069}"
|
||||
: "${P_MAXTIME=30}"
|
||||
|
||||
url="$1"
|
||||
baseurl="${url%\/*}"
|
||||
vals="${url##*\#}"
|
||||
paste=$(printf %s\\n "${vals}" | cut -d'_' -f1)
|
||||
key=$(printf %s\\n "${vals}" | cut -d'_' -f2)
|
||||
iv=$(printf %s\\n "${vals}" | cut -d'_' -f3)
|
||||
curl --max-time "${P_MAXTIME}" --write-out "\n" --silent "${baseurl}/${paste}" | openssl enc -aes-256-cbc -base64 -d -K ${key} -iv ${iv}
|
||||
unset url baseurl vals paste key iv
|
10
home/.local/bin/purr
Executable file
10
home/.local/bin/purr
Executable file
@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
# POSIX shell client for PurritoBin to upload standard message
|
||||
|
||||
: "${P_SERVER=https://bsd.ac}"
|
||||
: "${P_PORT=42069}"
|
||||
: "${P_MAXTIME=30}"
|
||||
: "${P_TIME=week}" # can be set to day/week/month/<lifetime-in-minutes>
|
||||
|
||||
curl --silent --max-time "${P_MAXTIME}" --data-binary "@${1:-/dev/stdin}" "${P_SERVER}:${P_PORT}/${P_TIME}"
|
Loading…
Reference in New Issue
Block a user