Compare commits

...

8 Commits

Author SHA1 Message Date
7dfccffab5 update bootstrap code to work smoothly 2024-04-21 23:35:55 +07:00
b2df93a1f6 add haskell lsp settings 2024-03-16 21:36:59 +07:00
85ccc75998 change neovide vfx 2024-03-16 21:36:59 +07:00
8c0072e74b use yadi for indentation recognition 2024-03-16 21:36:59 +07:00
847ca0e7ac add fzf for searching files 2024-03-07 11:09:43 +07:00
cd38bf3d56 change to aquarium theme 2022-02-15 13:09:05 +07:00
4095a0443c change surround.nvim repo
Old repo is deleted
2022-02-15 13:08:35 +07:00
94df85afed update lsp configs 2021-12-17 15:12:37 +07:00
5 changed files with 47 additions and 28 deletions

View File

@ -65,7 +65,7 @@
; neovide
; (set nvim.g.neovide_fullscreen true)
(set nvim.g.neovide_cursor_vfx_mode "pixiedust")
(set nvim.g.neovide_cursor_vfx_mode "railgun")
(set nvim.o.guifont "FiraCode Nerd Font Mono:h16")
(require "plugins")

View File

@ -2,7 +2,8 @@
{require {nvim aniseed.nvim}})
(local lspconfig (require :lspconfig))
(local treesitter (require :nvim-treesitter.configs))
(local treesitter_configs (require :nvim-treesitter.configs))
(local treesitter_install (require :nvim-treesitter.install))
(local cmp (require :cmp))
(nvim.set_keymap "" :gd "<cmd>lua vim.lsp.buf.definition()<CR>" {:silent true :noremap true})
@ -14,17 +15,13 @@
(lspconfig.rust_analyzer.setup {})
(lspconfig.gopls.setup {})
(lspconfig.denols.setup {})
; (lspconfig.sourcekit.setup {})
; (lspconfig.ccls.setup
; {:init_options {:clang {:extraArgs ["-I/usr/local/include"
; "-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1"
; "-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include"
; "-I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include"
; "-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include"
; "-I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"]}}})
(lspconfig.hls.setup {
:cmd ["haskell-language-server-wrapper" "--lsp" "--logfile" "/home/r00t/.cache/nvim/hls.log" "--debug"]
})
(treesitter.setup {:ensure_installed ["c" "cpp" "python" "go" "rust" "javascript" "lua"]
; treesitter
(set treesitter_install.compilers ["clang"])
(treesitter_configs.setup {:ensure_installed ["c" "cpp" "python" "go" "rust" "javascript" "typescript" "lua"]
:highlight {:enable true}
:indent {:enable true}
:textobjects {:select {:enable true

View File

@ -7,25 +7,37 @@
(use :Olical/aniseed) ; fennel to lua
; themes
(use :projekt0n/github-nvim-theme)
; (use :projekt0n/github-nvim-theme)
(use {
1 :FrenzyExists/aquarium-vim
:run ":silent! colorscheme aquarium"
})
; ui
(use :kyazdani42/nvim-web-devicons)
(use :nvim-lualine/lualine.nvim)
(use :lukas-reineke/indent-blankline.nvim)
(use :ntpeters/vim-better-whitespace)
(use :valloric/matchtagalways)
; (use :valloric/matchtagalways)
; util
(use :cocopon/vaffle.vim)
(use :jeetsukumaran/vim-buffergator)
(use :tpope/vim-fugitive)
(use :blackCauldron7/surround.nvim)
(use :ur4ltz/surround.nvim)
(use :b3nj5m1n/kommentary)
(use :nelstrom/vim-visual-star-search)
(use :timakro/vim-yadi)
(use {1 :nvim-treesitter/nvim-treesitter :run ":TSUpdate"})
(use :nvim-treesitter/nvim-treesitter-textobjects)
(use {
1 :nvim-treesitter/nvim-treesitter
:run (fn [] (let [ts (require :nvim-treesitter.install)]
(ts.update {:with_sync true})))
})
(use {
1 :nvim-treesitter/nvim-treesitter-textobjects
:after "nvim-treesitter"
})
(use :neovim/nvim-lspconfig)
; completion
@ -35,6 +47,8 @@
(use :hrsh7th/cmp-buffer)
(use :hrsh7th/cmp-path)
(use :ibhagwan/fzf-lua)
; others
(use :wakatime/vim-wakatime)
(use {1 :kkoomen/vim-doge :run ":call doge#install()"})))

View File

@ -2,9 +2,10 @@
{require {nvim aniseed.nvim
nu aniseed.nvim.util}})
(nvim.ex.autocmd "BufRead * DetectIndent")
;; theme
(global github-theme (require :github-theme))
(github-theme.setup {:theme_style :dark})
(nvim.command "silent! colorscheme aquarium")
;; buffergator
(set nvim.g.buffergator_display_regime "parentdir")
@ -19,6 +20,11 @@
(nu.fn-bridge :OpenVaffle :user.plugin.settings :open-vaffle)
(nvim.set_keymap :n :<leader>dd ":call OpenVaffle()<CR>" {:noremap true :silent true})
;; fzf
(nvim.set_keymap :n :<leader>ff ":lua require('fzf-lua').live_grep()<CR>" {:noremap true :silent true})
;; surround.nvim
(global surround (require :surround))
(surround.setup
@ -33,7 +39,7 @@
;; lualine
(global lualine (require :lualine))
(lualine.setup
{:options {:theme :nightfly
{:options {:theme :aquarium
:section_separators ["" ""]
:component_separators ["" ""]
:icons_enabled true}
@ -43,7 +49,7 @@
:icon ""}}
:lualine_c {1 {1 :filename
:file_status true}}
:lualine_x ["encoding" "fileformat" "filetype"]
:lualine_x ["%{&expandtab?shiftwidth().\"sp\":\"tabs\"}" "encoding" "fileformat" "filetype"]
:lualine_y ["progress"]
:lualine_z ["location"]}
:inactive_sections {:lualine_a {}

View File

@ -3,7 +3,8 @@
local fn = vim.fn
local execute = vim.api.nvim_command
if fn.empty(fn.glob(fn.stdpath('data')..'/site/pack/packer/start/')) > 0 then
bootstrap = fn.empty(fn.glob(fn.stdpath('data')..'/site/pack/packer/start/')) > 0
if bootstrap then
local github = 'https://github.com/'
local packer_git = github..'wbthomason/packer.nvim'
local aniseed_git = github..'Olical/aniseed'
@ -12,6 +13,13 @@ if fn.empty(fn.glob(fn.stdpath('data')..'/site/pack/packer/start/')) > 0 then
local packer_path = install_path..'packer.nvim'
local aniseed_path = install_path..'aniseed'
vim.api.nvim_create_autocmd("User", {
pattern = "PackerComplete",
callback = function()
vim.cmd(":qa!")
end,
})
fn.system({'git', 'clone', packer_git, packer_path})
fn.system({'git', 'clone', aniseed_git, aniseed_path})
@ -21,12 +29,6 @@ if fn.empty(fn.glob(fn.stdpath('data')..'/site/pack/packer/start/')) > 0 then
-- load only plugins to install plugins
require('aniseed.env').init({compile = true, module = 'plugins'})
execute 'PackerUpdate'
print('Plugins are installed, but config is not fully loaded, please open Neovim again')
else
-- call through aniseed
vim.g['aniseed#env'] = true
end