Skip to content

A collection of dotfiles, utils, dev tools and editor I generally like to have installed on every machine I work on, both local (my laptop) and remote (heavy duty build server).

Notifications You must be signed in to change notification settings

spacifici/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

A collection of dotfiles, utils, dev tools and editor I generally like to have installed on every machine I work on, both local (my laptop) and remote (heavy duty build server).

Software

Trought the Makefile targets, the following softwares can be installed. See Make targets to check which target install which software.

  • FZF command-line fuzzy search with bash and zsh integration
  • ripgrep line-oriented search tool that recursively searches the current directory for a regex pattern. It respects gitignore rules and skips hidden files and directories
  • Neovim a Vim-based text editor engineered for extensibility and usability
  • OhMyZsh a delightful, open source, community-driven framework for managing your zsh configuration
  • rustup installs The Rust Programming Language from the official release channels, enabling you to easily switch between stable, beta, and nightly compilers and keep them updated
  • rust-analyzer an implementation of Language Server Protocol for the Rust programming language that provides features like completion and goto definition for many code editors. We install it via mason
  • SDKMAN a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems
  • Node Version Manager a version manager for node.js, designed to be installed per-user, and invoked per-shell

Make targets

Run make <target> where target is one of the following:

  • help prints this help message
  • install installs the dotfiles, neovim, fzf, ripgrep and Oh My Zsh
  • install-optional installs optional packages (rustup, SDKMAN, Java, NVM and Node.js)
  • install-all installs everything
  • install-dotfiles installs recursively all the files in the dotfiles dir
  • install-fzf installs fzf in ${HOME}/.local/bin
  • install-ripgrep installs ripgrep (rg) in ${HOME}/.local/bin (and its manpage)
  • install-nvim installs neovim in ${HOME}/opt
  • update-nvim Force nvim update
  • install-oh-my-zsh installs Oh My Zsh and the extra completion plugin
  • install-rust installs rust (via rustup)
  • install-sdkman installs SDKMAN
  • install-java installs Java (JDK, using SDKMAN)
  • install-nvm installs NVM
  • install-nodejs installs Node.js (using NVM)
  • try-it creates a docker container, runs make install and then runs an interactive shell in the container

Neovim plugins

Neovim configuration comes with the following plugins listed in plugins.lua. They get installed with the install-nvim Makefile target.

About

A collection of dotfiles, utils, dev tools and editor I generally like to have installed on every machine I work on, both local (my laptop) and remote (heavy duty build server).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published