From 3f03b7d69f8537b3e047836cdc141cda175718ba Mon Sep 17 00:00:00 2001 From: Kira Prokopenko Date: Wed, 6 Mar 2024 13:47:54 +0300 Subject: [PATCH] initial commit --- .editorconfig | 16 ++++++++ home/.config/fish/config.fish | 11 ++++++ home/.config/kitty/kitty.conf | 1 + init.vim | 73 +++++++++++++++++++++++++++++++++++ vscode/core-ext.sh | 19 +++++++++ vscode/settings.json | 20 ++++++++++ 6 files changed, 140 insertions(+) create mode 100644 .editorconfig create mode 100644 home/.config/fish/config.fish create mode 100644 home/.config/kitty/kitty.conf create mode 100644 init.vim create mode 100755 vscode/core-ext.sh create mode 100644 vscode/settings.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..69f93c9 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 +indent_style = tab +indent_size = 2 + +[*.yaml] +indent_style = space +indent_size = 2 + +[*.zig] +indent_style = space +indent_size = 4 diff --git a/home/.config/fish/config.fish b/home/.config/fish/config.fish new file mode 100644 index 0000000..f90fe4b --- /dev/null +++ b/home/.config/fish/config.fish @@ -0,0 +1,11 @@ +if status is-interactive + if test -f ~/.ghcup/env + bass source ~/.ghcup/env + end + if test -x ~/.rbenv/bin/rbenv + ~/.rbenv/bin/rbenv init - fish | source + end + if command -v zoxide > /dev/null + zoxide init fish | source + end +end diff --git a/home/.config/kitty/kitty.conf b/home/.config/kitty/kitty.conf new file mode 100644 index 0000000..0a84e53 --- /dev/null +++ b/home/.config/kitty/kitty.conf @@ -0,0 +1 @@ +font_family firacode diff --git a/init.vim b/init.vim new file mode 100644 index 0000000..4bc1383 --- /dev/null +++ b/init.vim @@ -0,0 +1,73 @@ +call plug#begin() + # Plug 'nvim-tree/nvim-tree.lua' + Plug 'preservim/nerdtree' + Plug 'kyazdani42/nvim-web-devicons' + Plug 'romgrk/barbar.nvim' + Plug 'lukas-reineke/indent-blankline.nvim' + Plug 'm4xshen/autoclose.nvim' + Plug 'neoclide/coc.nvim', {'branch': 'release'} + Plug 'spinks/vim-leader-guide' + Plug 'feline-nvim/feline.nvim' + Plug 'folke/tokyonight.nvim', { 'branch': 'main' } +call plug#end() + +set termguicolors +colorscheme tokyonight-night +if exists(':GuiRenderLigatures') + GuiRenderLigatures 1 +endif + +set nowrap + +set clipboard=unnamedplus + +set nu rnu +set list +set listchars=tab:┆\ ,space:·,nbsp:␣ +set tabstop=2 +set shiftwidth=2 +set noexpandtab + +nmap :w +imap :w +nmap :NERDTreeToggle +autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif +noremap (col('.') == matchend(getline('.'), '^\s*')+1 ? '0' : '^') +imap + +let s:i = 1 +while s:i < 10 + execute printf('nmap %i :BufferGoto %i', s:i, s:i) + execute printf('nmap %i %i', s:i, s:i) + let s:i += 1 +endwhile + +nmap :BufferNext +nmap :BufferPrevious +nmap :BufferClose + +vnoremap > >gv +vnoremap < coc#refresh() +inoremap + \ coc#pum#visible() ? coc#pum#confirm() : "\" +nmap ld (coc-definition) +nmap lt (coc-type-definition) +nmap li (coc-implementation) +nmap lr (coc-references) + +nnoremap :LeaderGuide '\' +nnoremap :LeaderGuide '' +let g:smap = get(g:, 'smap', {}) +" let g:smap[''] = get(g:smap, '', {}) +" let g:smap[''].l = 'language' +let g:smap.l = {'name' : 'language'} +call leaderGuide#register_prefix_descriptions("", "g:smap") + +au BufReadPost *.ets set syntax=typescript + +lua require("feline").setup() +lua require("ibl").setup() +lua require("autoclose").setup() +lua require("nvim-tree").setup() diff --git a/vscode/core-ext.sh b/vscode/core-ext.sh new file mode 100755 index 0000000..2231d42 --- /dev/null +++ b/vscode/core-ext.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +set -ex + +# generated by +# code-insiders --list-extensions | xargs -L 1 echo code --install-extension + +code --install-extension alefragnani.numbered-bookmarks +code --install-extension eamodio.gitlens +code --install-extension editorconfig.editorconfig +code --install-extension haskell.haskell +code --install-extension justusadam.language-haskell +code --install-extension llvm-vs-code-extensions.vscode-clangd +code --install-extension ms-vscode.cmake-tools +code --install-extension shopify.ruby-lsp +code --install-extension streetsidesoftware.code-spell-checker +code --install-extension twxs.cmake +code --install-extension vadimcn.vscode-lldb +code --install-extension yzhang.markdown-all-in-one diff --git a/vscode/settings.json b/vscode/settings.json new file mode 100644 index 0000000..ad9fb2c --- /dev/null +++ b/vscode/settings.json @@ -0,0 +1,20 @@ +{ + "window.titleBarStyle": "custom", + "editor.renderWhitespace": "all", + "files.trimTrailingWhitespace": true, + "editor.renderFinalNewline": "off", + "files.insertFinalNewline": true, + "C_Cpp.autocomplete": "disabled", + "clangd.detectExtensionConflicts": false, + "editor.fontFamily": "'Fira Code', 'monospace', monospace", + "editor.fontLigatures": true, + "extensions.ignoreRecommendations": true, + "editor.accessibilitySupport": "on", + "files.trimFinalNewlines": true, + "editor.padding.top": 64, + "explorer.confirmDragAndDrop": false, + "git.openRepositoryInParentFolders": "always", + "cmake.preferredGenerators": [ + "Ninja" + ] +}