This repo is a backup/collection of my personal configuration files, useful when I need to recreate my entire working environment and workflows.
Feel free to draw on them if you need to, I try to keep this README
as up to date as possible.
Given worflow clones the repository then installs necessary packages.
Linux
This will depend on your Linux distribution, but in this example it will be Debian/Ubuntu. Just change the software package management system if necessary.
sudo apt update && apt upgrade -y && apt install -y git
git clone [email protected]:papymonkey/.dotfiles.git ~/.dotfiles
git --git-dir=$HOME/.dotfiles --work-tree=$HOME checkout main .
git --git-dir=$HOME/.dotfiles config --local status.showUntrackedFiles no
install/Linux/install.sh
MacOS
brew install git
git clone [email protected]:papymonkey/.dotfiles.git ~/.dotfiles
git --git-dir=$HOME/.dotfiles --work-tree=$HOME checkout main .
git --git-dir=$HOME/.dotfiles config --local status.showUntrackedFiles no
install/MacOS/install.sh
- z - Jump quickly to directories that you have visited "frecently".
- exa -
ls
replacement. - bat -
cat(1)
clone with wings. - btop - Nice monitor of resources.
- rmlint - Extremely fast tool to remove duplicates and other lint from your filesystem.
- hub - Makes
git
easier to use with GitHub. - figlet - Creates large characters out of ordinary screen characters.
- nvm -
node
version nanager. - commitizen - Better commit forms.
- zsh config - Interactive use designed shell.
- oh-my-zsh - Framework for managing zsh configuration.
- powerlevel10k - A powerline theme for zsh.
- tmux config - Terminal multiplexer.
- Plugins are managed with tpm.
- i3wm config - Tiling window manager, highly configurable.
- git config - Version control system.
- vim (Neovim) config - Vim-fork focused on extensibility and usability.
- Plugins are managed with packer.
- tmux-plugins/tpm - tmux plugin manager.
- tmux-plugins/tmux-resurrect - Plugin to persists tmux environment across system restarts.
- tmux-plugins/tmux-continuum - Continuous saving of tmux environment and automatic restore when tmux is started.
- christoomey/vim-tmux-navigator - Navigate between tmux panes.
- jimeh/tmux-themepack - Collection of tmux themes.
- 42Paris/42header - 42 mandatory header.
- alexandregv/norminette-vim - 42 norminette checker.
- williamboman/mason Plugin to manage LSP servers.
- williamboman/mason-lspconfig Dependency plugin.
- NeoVim/nvim-lspconfig - Quickstart configurations for the neovim LSP client.
- hrsh7th/nvim-cmp - Completion plugin for NeoVim coded in Lua.
- hrsh7th/cmp-buffer - Source for buffer completions.
- hrsh7th/cmp-path - Source for path completions.
- hrsh7th/cmp-cmdline - Source for command line completions.
- hrsh7th/cmp-nvim-lsp - Source for NeoVim builtin LSP client.
- hrsh7th/cmp-nvim-lua - Source for NeoVim lua completions.
- saadparwaiz1/cmp_luasnip - Source for LuaSnip completions.
- L3MON4D3/LuaSnip - Snippet engine for NeoVim.
- rafamadriz/friendly-snippets - Set of preconfigured snippets for different languages.
- nvim-telescope/telescope.nvim - Fuzzy finder for NeoVim.
- nvim-telescope/telescope-media-files.nvim - Telescope extension to preview media files.
- nvim-telescope/telescope-fzf-native.nvim - Telescope extension to use
fzf
syntax.
- nvim-treesitter/nvim-treesitter - Treesitter configurations and abstraction layer.
- p00f/nvim-ts-rainbow - Rainbow parentheses for NeoVim using tree-sitter.
- JoosepAlviste/nvim-ts-context-commentstring - Treesitter plugin for setting the commentstring based on the cursor location in a file.
- kyazdani42/nvim-tree.lua - File explorer tree for NeoVim.
- kyazdani42/nvim-web-devicons - Adds file type icons to the file explorer.
- lewis6991/gitsigns.nvim - Git integration for buffers.
- sindrets/diffview.nvim - Interface for easily cycling through diffs for all modified files
- wbthomason/packer.nvim - Plugin manager for NeoVim.
- nvim-lua/popup.nvim - An implementation of the Popup API from vim in NeoVim.
- nvim-lua/plenary.nvim - Useful lua functions used by a lots of plugins.
- ishan9299/nvim-solarized-lua -- Dark solarized theme.
- windwp/nvim-autopairs - Autopairs, integrates with both cmp and treesitter.
- andweeb/presence.nvim - Discord rich presence integration.
- kkoomen/vim-doge - Documentation generator, generate proper code documentation skeletons with a single keypress.
- ThePrimeagen/harpoon - Jump directly to files.
- moll/vim-bbye - Plugin preventig from quitting after closing last buffer.
- mbbill/undotree - Simple undo history visualizer.
- christoomey/vim-tmux-navigator - tmux and split windows navigation.
- szw/vim-maximizer - Allows split windows to be maximized.
- tpope/vim-obsession - Continuously updated session files.
- tpope/vim-surround - Provides mappings to easily delete, change and add "surroundings" in pairs.
- nvim-lualine/lualine.nvim - Fast and easy to configure NeoVim statusline plugin.
- numToStr/Comment.nvim - Easily comment lines and blocks.