All Projects → Conni2461 → dotfiles

Conni2461 / dotfiles

Licence: MIT license
Current dotfiles and scripts

Programming Languages

shell
77523 projects
lua
6591 projects
python
139335 projects - #7 most used programming language
TeX
3793 projects

Projects that are alternatives of or similar to dotfiles

null-ls.nvim
Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
Stars: ✭ 965 (+2657.14%)
Mutual labels:  lsp, neovim-lsp
nvim-lsp-ts-utils
Utilities to improve the TypeScript development experience for Neovim's built-in LSP client.
Stars: ✭ 437 (+1148.57%)
Mutual labels:  lsp, neovim-lsp
dotfiles
rice repo
Stars: ✭ 71 (+102.86%)
Mutual labels:  dwm, arch
LspCpp
A Language Server Protocol implementation in C++
Stars: ✭ 40 (+14.29%)
Mutual labels:  lsp
py lsp.nvim
Lsp Plugin for working with Python virtual environments
Stars: ✭ 58 (+65.71%)
Mutual labels:  lsp
Invidious-Updater
Automatic install and update script for Invidious
Stars: ✭ 181 (+417.14%)
Mutual labels:  arch
nvim-metals
A Metals plugin for Neovim
Stars: ✭ 265 (+657.14%)
Mutual labels:  lsp
Linux-tools
A few Linux tools and useful scripts.
Stars: ✭ 49 (+40%)
Mutual labels:  arch
vim-lighthaus
A Lighthaus theme for (n)vim, vim-airline and lightline
Stars: ✭ 33 (-5.71%)
Mutual labels:  vim-plug
dwm-vanitygaps
My dwm vanitygaps build (incl. individual patches)
Stars: ✭ 26 (-25.71%)
Mutual labels:  dwm
trouble.nvim
🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.
Stars: ✭ 2,663 (+7508.57%)
Mutual labels:  neovim-lsp
torjail
🔒 download, verify & run torbrowser in a sandbox
Stars: ✭ 14 (-60%)
Mutual labels:  dwm
cfg
my dotfiles
Stars: ✭ 26 (-25.71%)
Mutual labels:  dwm
sublime-reason
Official Reason plugin for Sublime Text
Stars: ✭ 42 (+20%)
Mutual labels:  lsp
typescript-language-server
TypeScript & JavaScript Language Server
Stars: ✭ 1,118 (+3094.29%)
Mutual labels:  lsp
arch-install
A highly configurable script automatically installing Arch Linux.
Stars: ✭ 32 (-8.57%)
Mutual labels:  arch
tower-lsp
Language Server Protocol implementation written in Rust
Stars: ✭ 455 (+1200%)
Mutual labels:  lsp
atom-ide-d
Adds D language support for Atom
Stars: ✭ 33 (-5.71%)
Mutual labels:  lsp
glsp-examples
Example diagram editors built with Eclipse GLSP
Stars: ✭ 28 (-20%)
Mutual labels:  lsp
dotfiles
Salonia Matteo's dotfiles (GNU/Linux configuration)
Stars: ✭ 19 (-45.71%)
Mutual labels:  dwm
     _       _    __ _ _
  __| | ___ | |_ / _(_) | ___  ___
 / _` |/ _ \| __| |_| | |/ _ \/ __|
| (_| | (_) | |_|  _| | |  __/\__ \
 \__,_|\___/ \__|_| |_|_|\___||___/

   ____                        _ ____  _  _    __   _
  / __ \  ___ ___  _ __  _ __ (_)___ \| || |  / /_ / |
 / / _` |/ __/ _ \| '_ \| '_ \| | __) | || |_| '_ \| |
| | (_| | (_| (_) | | | | | | | |/ __/|__   _| (_) | |
 \ \__,_|\___\___/|_| |_|_| |_|_|_____|  |_|  \___/|_|
  \____/

license Codacy Badge Scc Code Badge

Introduction

The current dotfiles refer to a system with dwm and st. The remaining i3 configurations have been removed and are only accessible via the hash a597826.

Table of Contents

Install

# Move to your home folder
cd
# Create a alias to work with the git bare repository. Don't close the bash session or you have to run this command again.
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
# Ignore the .cfg folder. This makes sure that you don't create weird recursion problems
echo ".cfg" >> .gitignore
# Close the repository
git clone --bare https://github.com/conni2461/dotfiles.git $HOME/.cfg
# Get the files
config checkout

Now files like .bashrc and .gitconfig are untracked. Either remove or move elsewhere.

config checkout
# Change git setup to only show tracked Files
config config --local status.showUntrackedFiles no

Use

# Show status of dotfile repository
config status
# Add a file
config add .file
# Create a commit
config commit -m "Message"
# Push to the remote repository
config push

Also you should change the email and name in the .gitconfig as well as the remote adresse.

Git bare article

Bash

Dotfiles provide clipmenu which requires dmenu, xsel and clipnotify. All credits goes to the creator of that scripts.

Most of the scripts are written for POSIX compliant shells. All scripts with /bin/sh are programmed and tested with dash and are not garanteed to run with bash. How to configure and use dash, can be found here.

Some scripts in the bin folder require dmenu, skim, ag, fd and ripgrep. Also twitch-notify and github-notify require python-notify2.

Zsh

Zsh is configured similar to bash and offers syntax-highlighting and autosuggestions when installed. If you ran into problems check the path of both extensions. It is possible that it has to be changed for your system.

Vim

When neovim is started for the first time, packer.nvim is downloaded. After that run :PackerSync To update plugins use :PackerUpdate. Some plugins need to be installed locally and will not be pulled!

A full list of used plugins:

Plugin Description
gruvbox gruvbox colorscheme
signature Plugin to toggle, display and navigate marks
git-messenger Show git messages with <leader>gm. Using nvim-floating-window
gitignore highlighting gitignore highlighting support
comment.nvim comment stuff out with gcc to comment out line and gc in visual mode
scriptease.vim Vim plugin for making Vim plugins. Loads :messages into quickfix list
tabular Helps with aligning text
devicons lua fork of vim-web-devicons for neovim
sql sqlite3 bindings written in lua
startify The fancy start screen for Vim with session support
plenary All the lua functions I don't want to write twice.
telescope Find, Filter, Preview, Pick. Fuzzyfinder written in Lua, with providers for treesitter and lsp
telescope-fzf-native Native fzf sorter for telescope
telescope-symbols symbol data for telescope
telescope-ui-select telescope ui select hook
telescope-frecency Smart MRU for telescope
telescope-smart-history Smart history replacement for the telescope builtin history
gitsigns Git signs written in pure lua
notify neovim notification system
treesitter Currently used for Syntax highlighting and incremental selection.
treesitter-refactor Adds Refactor module to Treesitter. Highlight definition, smart rename and more.
treesitter-textobjects Adds Textobjects based on treesitter
treesitter playground Treesitter playground integrated into Neovim. Interactive Debugging tool for Treesitter
treesitter-lua Treesitter lua grammar
nvim-lspconfig Providing config for built-in lsp
nvim-cmp Completion engine
nvim-cmp-buffer Buffer source for completion engine
nvim-cmp-path Path source for completion engine
nvim-cmp-lsp Lsp source for completion engine
LuaSnip Snippets plugin
cmp-luasnip Snippets source for completion plugin
lightbulb Show lightbulb when there is a code action at the current line
fidget Standalone UI for nvim-lsp progress
dap Debug Adapter Protocol client implementation for Neovim
dap virtual text Displayes virtual text coming from dap using treesitter
colorizer Adds color to hexcodes
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].