GithubHelp home page GithubHelp logo

dotfiles's Introduction

Dotfiles

A compilation of dotfiles for the most important software I use in my Linux distro of choice.

Software

Zsh

Zsh is a shell designed for interactive use, although is also a powerful scripting language.

Nvim

My currrent configuration uses Neovim 8.3, Packer as the plugin manager and Mason to manage LSP server/utility installation, such as linters, formatters and debuggers. For more information go to Nvim readme page.

Alacritty

Alacritty is my current terminal emulator. It is written in Rust and UX is quite flawless. It requires minimal configuration since first installation. My dotfiles for Alacritty are stored in .config/alacritty/alacritty.yml. Every possible configuration is commented in the yaml file, so that is good starting point whenever you need to specify some custom setting.

Tmux

Tmux is a terminal multiplexer which is highly customizable and full of features. In my particular use case Tmux is used as a window manager, allowing the creation of sessions, windows (tabs) and panes (instances of terminals inside windows). The keymap is defined in its customization file .tmux.conf, which is located in the user directory.

Usage

This repo is designed to be imported with the user folder as the root folder (e.g., /home/user). Folders inside .config for zsh and nvim are expected to be empty or without any file name conflicting with the ones defined in this repo. The usual procedure to put the dotfiles to use is as follows:

Nvim

Installing Neovim and opening for the first time should suffice for it to load The dot files and start to import every plugin component defined in its configuration files.

Zsh

git init
git remote add origin https://github.com/juandarr/dotfiles
git pull origin main

Don't forget to clone the Zsh plugins using the bash script in .config/zsh/plugins. If needed, give execution permissions to such file with sudo chmod +x get_plugins.sh. The names of the main plugin files (extension .zsh) should match the ones defined inside .zshrc.

Alacritty

After cloning the repo to the user folder and installing Alacritty you will be able to use the terminal with most of the defined custom settings. To get the custom theme (catpuccin is my current choice), run the bash file in .config/alacritty/get_addons.sh. If needed, give execution to such file with sudo chmod +x file_path.

Tmux

Install Tmux for your particular distro. As of 02/19/2023 I am using Fedora, so installing Tmux is as easy as sudo dnf install tmux. Once Tmux has been installed, the configuration file imported from this repo (located at the user root) will define keymaps, status lines, themes and more.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.