All Projects โ†’ denysdovhan โ†’ Dotfiles

denysdovhan / Dotfiles

My lovely dots ~/.๐Ÿ’–

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Dotfiles

Dotfiles
My dotfiles, mainly Ubuntu and OSX stuff
Stars: โœญ 12 (-94.34%)
Mutual labels:  zsh, dotfiles, ubuntu
dotfiles
Dotfiles & Developer Environment. Supports Ubuntu2004+, macOS Catalina+, Windows 10 w WSL
Stars: โœญ 30 (-85.85%)
Mutual labels:  dotfiles, zsh, ubuntu
Robotics setup
Setup Ubuntu 18.04, 16.04 and 14.04 with machine learning and robotics software plus user configuration. Includes ceres tensorflow ros caffe vrep eigen cudnn and cuda plus many more.
Stars: โœญ 110 (-48.11%)
Mutual labels:  zsh, setup, ubuntu
Dotfiles
Zsh, Karabiner, VS Code, Sublime, Neovim, Nix
Stars: โœญ 634 (+199.06%)
Mutual labels:  zsh, dotfiles, setup
Dotfiles
My personal configuration management system
Stars: โœญ 66 (-68.87%)
Mutual labels:  zsh, dotfiles, ubuntu
Castle Winbuntu
Homesick Castle for use on WSL.
Stars: โœญ 87 (-58.96%)
Mutual labels:  zsh, dotfiles, ubuntu
Dotfiles
Dotfiles
Stars: โœญ 117 (-44.81%)
Mutual labels:  zsh, dotfiles, ubuntu
Tmoe Linux
๐ŸญWithout any basic knowledge of linux shell,you can easily install and configure a GNU/Linux graphical desktop environment on ๐Ÿ“ฑAndroid termux and ๐Ÿ’ปWSL .๐ŸฐYou can also run VSCode on your android phone.๐ŸนGraphical qemu manager๏ผŒ๐Ÿ‹support running docker on Android.้…็ฝฎWSLๅ’Œๅฎ‰ๅ“ๆ‰‹ๆœบ็š„linuxๅฎนๅ™จ,ๆกŒ้ข็Žฏๅขƒ,ไธป้ข˜็พŽๅŒ–,่ฟœ็จ‹ๆกŒ้ข,้Ÿณ้ข‘ๆœๅŠก,้•œๅƒๆบ,uefiๅผ€ๆœบๅฏๅŠจ้กน,webdav(nginx),fcitx่พ“ๅ…ฅๆณ•ไปฅๅŠqemu-system่™šๆ‹Ÿๆœบ...
Stars: โœญ 149 (-29.72%)
Mutual labels:  zsh, ubuntu
Dotfiles Win
๐Ÿ™ˆ oh-my-zsh on bash on windows configuration files
Stars: โœญ 167 (-21.23%)
Mutual labels:  zsh, dotfiles
Dotfiles
Ninrod's sharpened dotfiles for emacs, vim, zsh, tmux. Since '15.
Stars: โœญ 208 (-1.89%)
Mutual labels:  zsh, dotfiles
Dotfiles
๐Ÿ”ฉ Dotfiles for bash, zsh, tmux, emacs, vim, etc
Stars: โœญ 175 (-17.45%)
Mutual labels:  zsh, dotfiles
Dotfiles
๐Ÿ“ My dotfiles for macOS using Fish/Zsh, Neovim, and Tmux
Stars: โœญ 151 (-28.77%)
Mutual labels:  zsh, dotfiles
Dotfiles
~ ๐Ÿญ ~
Stars: โœญ 147 (-30.66%)
Mutual labels:  zsh, dotfiles
Dotfiles
My lovely dotfiles. Chocolate and unicorns.
Stars: โœญ 199 (-6.13%)
Mutual labels:  zsh, dotfiles
F Dotfiles
Full-Fledged รœber-Clean Kraymer' dotfiles (powered by stow). Managing them used to be a pain.
Stars: โœญ 144 (-32.08%)
Mutual labels:  zsh, dotfiles
Dotfiles
๐Ÿข ๐Ÿ’จ Speedup your MacOS setup with this fine tuning settings
Stars: โœญ 174 (-17.92%)
Mutual labels:  zsh, dotfiles
Piadvanced
This started as a custom install for my pihole!
Stars: โœญ 144 (-32.08%)
Mutual labels:  setup, ubuntu
Dotfiles
vim, zsh, git, homebrew, nvm, neovim - my whole world
Stars: โœญ 2,217 (+945.75%)
Mutual labels:  zsh, dotfiles
Dotfiles
๐ŸŒท
Stars: โœญ 209 (-1.42%)
Mutual labels:  zsh, dotfiles
Ansible Ubuntu
Ansible scripts to setup Ubuntu desktop/server
Stars: โœญ 182 (-14.15%)
Mutual labels:  setup, ubuntu

Denys Dovhanโ€™s dotfiles

Spaceship with Hyper and One Dark

There are tons of useful things in here:

  • The usefulness of โ€œOh My ZSH!โ€ is already builtโ€“in.
  • ๐Ÿš€โญ๏ธ Spaceships ZSH as a prompt.
  • ๐ŸŸ Fish-like autosuggestions.
  • Syntax highlighting of commands while they are typed.
  • Automatically closing and deleting of quotes and brackets when you type them.
  • Browser-like substring search for history.
  • ๐ŸŒบ zplug for dependency management.
  • Useful aliases.
  • Git config, global .gitignore file and aliases.
  • VSCode settings syncronization.
  • Dotfiles synchronization (sync.py) with backup.
  • Restoring old dotfiles (restore.py) from backup.
  • A lot of useful bins.
  • update script for updating dotfiles, npm, brew, gems, etc.

Missing feature? ๐Ÿด Fork this repo and make it better!

Installation

Dotfiles are installed by running one of the following commands in your terminal, just copy one of the following commands and execute in the terminal:

via curl

bash -c "$(curl -fsSL https://raw.githubusercontent.com/denysdovhan/dotfiles/master/installer.sh)"

via wget

bash -c "$(wget https://raw.githubusercontent.com/denysdovhan/dotfiles/master/installer.sh -O -)"

Tell Git who you are using these commands:

git config -f ~/.gitlocal user.email "[email protected]"
git config -f ~/.gitlocal user.name "Name Lastname"

Updating

Use single command to get latest updates:

update

This command will update dotfiles, their dependencies, brew or apt-get packages, global npm dependencies, gems, apm plugins.

Under the hood

Note: You may put your custom settings into ~/.zshlocal.

Projects tree

I suggest you to organize project folder as follows:

~/Projects
โ”œโ”€โ”€ Forks       # for GitHub fork
โ”œโ”€โ”€ Job         # for job projects
โ”œโ”€โ”€ Playground  # for short-term experiments
โ””โ”€โ”€ Repos       # for long-term projects

Aliases

Aliases are gonna make your work fast and enjoyable. See code in $DOTFILES/lib/aliases.zsh. Here is what's included:

  • Aliases from Oh-My-Zsh. See Oh-My-Zsh Cheatsheet for more.
  • Easier navigation
    • .. โ†’ cd ..
    • ... โ†’ cd ../..
    • .... โ†’ cd ../../..
    • ..... โ†’ cd ../../../..
    • ~ โ†’ cd ~
    • - โ†’ cd -
  • Folders shortcuts
    • dr โ†’ cd ~/Dropbox
    • dl โ†’ cd ~/Downloads
    • dt โ†’ cd ~/Desktop
    • pj โ†’ cd ~/Projects
    • pjr โ†’ cd ~/Projects/_Repos
    • pjf โ†’ cd ~/Projects/_Forks
    • pl โ†’ cd ~/Projects/_Playground/
  • Commands Shortcuts
    • e โ†’ $EDITOR
    • +x โ†’ chmod +x
    • x+ โ†’ chmod +x
    • ll โ†’ ls -alF
    • la โ†’ ls -A
    • l โ†’ ls -CF
  • Open
    • open <FILE> โ€” open file from terminal.
    • o <FILE> โ€” open file from terminal.
    • oo โ€” open current folder.
  • Color conversion
    • hex2hsl <[#]dead00> [alpha] - convert #hex color to HSL/HSLA. #dead00 โ†’ hsl(47,99%,44%).
    • hex2rgb <[#]dead00> [alpha] - convert #hex color to RGB/RGBA. #dead00 โ†’ rgb(222,173,0).
  • Misc
    • update โ€” get updates (Runs $DOTFILES/scripts/update.zsh).
    • dotfiles โ€” jump quickly into dotfiles folder.
    • myip โ€” my local IP address.
    • password โ€” generate random password, copies it into clipboard and outputs it to terminal.
    • path โ€” print $PATH in readable view.
    • getpage โ€” download web page with all assets.
    • get โ€” download file with original filename.

Oh-My-Zsh plugins

These OMZ plugins are included:

  • git โ€” git aliases and functions.
  • npm โ€” provides completion as well as adding many useful aliases.
  • yarn โ€” the same as for npm, but for yarn
  • nvm โ€” auto-sourcing nvm.
  • sudo โ€” [Esc] [Esc] to re-run previous command with sudo.
  • extract โ€” defines a function called extract that extracts the archive file you pass it, and it supports a wide variety of archive filetypes.
  • ssh-agent โ€” automatically starts ssh-agent to set up and load whichever credentials you want for ssh connections.
  • gpg-agent โ€” enables gpg-agent if it is not running.

Bin

Dotfiles also include some functions that will make your life easier. See code in bin/.

  • color.js โ€” HTML color converter.
  • emptytrash โ€” empty the Trash on all mounted volumes and the main HDD.
  • git-changelog โ€” generate changelog based on commit history.
  • git-cleanup โ€” removes old Git branches and does other cleanup.
  • git-fork โ€” add remote upsteam.
  • git-upstream โ€” sync branch with upstream.
  • gz โ€” get gzipped file size
  • n โ€” runs given command using binary in node_modules/.bin of the current project.
  • nyan โ€” print nyan cat.
  • osx-shadow โ€” add macOS-like shadow to an image.
  • server โ€” start an HTTP server from a directory.

Git

Note: Add your git user data and custom settings to ~/.gitlocal.

Configuration

  • UI color is auto.
  • Diff colors are:
    • white bold for meta information;
    • cyan bold for frag;
    • red bold for old lines;
    • green bold for new lines.
  • Default editor is Vim instead of Vi.
  • push.default set as current.
  • Automatic replacement git://github.com/, gh:, github: addresses as [email protected]: for GitHub.
  • Automatic replacement git://gist.github.com/, gst:, gist: addresses as [email protected]: for Gists.
  • User custom settings gets from a ~/.gitlocal file.

Git Aliases

  • git a โ†’ git add โ€” patch mode for specified files.
  • git ua โ†’ git reset HEAD โ€” unstage files.
  • git b โ†’ git branch โ€” list, create, or delete branches.
  • git c โ†’ git commit โ€” record changes to the repository.
  • git co โ†’ git checkout โ€” checkout a branch or paths to the working tree.
  • git ap โ†’ git add -p โ€” add file contents to the index.
  • git ca โ†’ git commit -a โ€” commit with automatically stage files that have been modified and deleted.
  • git cm โ†’ git commit -m โ€” commit with commit message.
  • git cam โ†’ git commit -am โ€” add all files and commit with message.
  • git s โ†’ git status -sb โ€” short status with current branch.
  • git master โ€” go to master branch and pull from remote.
  • git develop โ€” go to develop branch and pull from remote.
  • git git โ€” do not complain about git git.
  • git l โ€” commits log with pretty single line format.
  • git ll โ€” log with list of changed files for each commit.
  • git ignore โ€” ignore files: append file to .gitignore.
  • git this โ€” initialize, add all files and commit.
  • git amend โ€” amend last commit.
  • git redo โ€” amend last commit with its original message.
  • git undo โ†’ reset --mixed HEAD^ โ€” reset index changes, but not the working tree.
  • git discard โ†’ checkout -- โ€” discard changes.
  • git contrib โ€” list of contributors and how many commits each person has.
  • git today โ€” see how many lines of code you have written today.
  • git stat โ€” how many lines of code in repo.
  • git-changelog [-l,--list,-t,--tag] <FILE> โ€” generate changelog based on commit history.
  • git-cleanup [--force] โ€” removes old Git branches.
  • git-fork <original-author> โ€” add remote upstream.
  • git-upstream [branch] โ€” sync branch with upstream (as default master).

Bash

If you wanna stand on bash version of dotfiles, please execute following commands inside the ~/.dotfiles folder:

git checkout bash
./sync.py

I do not support bash version anymore, so if you need fixes or new features, please send me a pull request into bash branch. Thank you!

Resources

Resources that I used to make these dotfiles better:

License

MIT ยฉ Denys Dovhan

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].