Git Product home page Git Product logo

dotfiles's Introduction

~/.dotfiles

My dotfiles for configuring for literally everything (automatically!)


⚡️ Lets Goooooo

Before you start: If you have ~/.gitconfig file, please copy and paste your data to ~/.config/general/gitconfig file (it will be created after installation). Don't forget to remove old ~/.gitconfig file! This file will be automatically included in new ~/.gitconfig file.

bash <(curl -s https://raw.githubusercontent.com/NotKaskus/dotfiles/main/lets-go.sh)

This will execute the quick setup script (in lets-go.sh), which just clones the repo (if not yet present), then executes the run-install.sh script. You can re-run this at anytime to update the dotfiles. You can also optionally pass in some variables to change the install location (DOTFILES_DIR) and source repo (DOTFILES_REPO) to use your fork.

The install script does several things, it takes care of checking dependencies are met, updating dotfiles and symlinks, configuring CLI (Vim, Tmux, ZSH, etc), and will prompt the user to install listed packages, update the OS and apply any system preferences. The script is idempotent, so it can be run multiple times without changing the result, beyond the initial application.

📦 Content

  • config/ - Contains configuration files for various tools and environments.
    • general/ - General configuration files like .bashrc, .curlrc, .gitconfig, etc.
    • gnome/ - Configuration files for GNOME.
    • nvim/ - Configuration files for Neovim.
    • tmux/ - Configuration files for Tmux.
    • vim/ - Configuration files for Vim.
    • zsh/ - Configuration files for Zsh.
  • lets-go.sh - Shell script to check if required lib such as git is installed.
  • lib/ - Contains libraries.
    • dotbot/ - Dotbot for managing dotfiles.
    • tpm/ - Tpm for managing Tmux plugins.
  • run-install.sh - Shell script for installation.
  • scripts/ - Contains various utility scripts.
  • symlinks.yaml - YAML file for managing symbolic links using dotbot.
  • utils/ - Contains utility scripts like am-i-online.sh, color-map.sh, death-to-dotfiles.sh, etc.

⁉️ Issues

If you have find any issues with the repository please create new issue here

📋 License

This project is licensed under the MIT. See the LICENSE file for details

dotfiles's People

Contributors

notkaskus avatar

Watchers

 avatar

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.