Git Product home page Git Product logo

dotfiles's Introduction

time tracker

dotfiles

All applications configurations ever used

Content (roughly)

  • VIM configuration
  • ZSH configuration
  • custom binaries
  • pyenv setup
    • all of the plugins controlled via .gitmodules
    • installation of leading Python versions inside here
  • nodenv setup
    • all of the plugins controlled via .gitmodules
    • installation of leading Node versions inside here
  • goenv setup
    • all of the plugins controlled via .gitmodules
    • installation of leading Go versions inside here
  • ctags setup
    • automatic build from this that takes place here
  • docker & docker-compose
  • major browsers
    • Firefox
    • Google Chrome
    • Brave ๐Ÿ‘

Most notable

Awesome upgrade binary

upgrade_output

  • upgrades system packages along with clean up
  • executes purge-old-kernels, what do I need old kernels for?
  • upgrades docker-compose if there's a never version available
  • cleans up docker artifacts, but only those that are old enough
  • upgrades node and Python "system" wide packages
    • actually I do not use native Python and node, there is nodenv and pyenv magic beneath
  • upgrades my Neovim plugins, removes old one and install those that were added previously (if needed)
  • upgrades git-extras
  • refreshes all snap
  • removes thumbnails that I create when I need to find something without shell
  • upgrades ctags that I built myself for these dotfiles
    • version is kept inside local git configuration (sneaky)

CI system

My dotfiles are evaluated in the CI system that ensures me that, if needed, I will be able to deploy them in the fresh system without having too much to worry about.

Inspirations / credits

dotfiles's People

Contributors

alanyee avatar dependabot-preview[bot] avatar dependabot[bot] avatar github-actions[bot] avatar imgbot[bot] avatar kornicameister avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

dotfiles's Issues

g:gutentags_cache_dir ?

let g:gutentags_cache_dir = expand('~/.cache/tags')

Should I store tags per project basis or in single location?

Single binary to control my stuff

Something like kdot seems like a nice idea.
You get it? kornicameister + dotfiles ;D

  • install
  • upgrade
  • logging into files available inside of /tmp for reference if something goes wrong
  • printing bad things at the end (or perhaps 2 column layout?)
  • --verbose
  • --quiet
  • improved handling of parts that have been already done (i.e. do not reconfigure neovim but allow to re execute pkg.install.conf.yaml if there's newer version)

Lazy load *env

The idea is to have lazy load for all envs that is keyword aware. It means that if someone decides to use go a lazy load plugin must load goenv.

Improve lazy loading of plugins

  4 - papercolor-theme: OK                                                                                                                                                                                                                
  5 - vim-jsx: OK
  6 - elm-vim: OK (not loaded)
  7 - neco-vim: OK
  8 - fzf.vim: OK
  9 - vimproc.vim: OK
 10 - vim-markdown: OK
 11 - .fzf: OK
 12 - vim-json: OK
 13 - committia.vim: OK
 14 - vim-pyenv: OK (not loaded)
 15 - Dockerfile.vim: OK
 16 - yats.vim: OK
 17 - deoplete.nvim: OK
 18 - SimpylFold: OK (not loaded)
 19 - deoplete-jedi: OK
 20 - ale: OK
 21 - vim-fugitive: OK
 22 - vim-markdown-toc: OK
 23 - rainbow: OK
 24 - vim-wakatime: OK
 25 - vim-airline-themes: OK
 26 - vim-surround: OK
 27 - indentpython.vim: OK
 28 - vim-javascript: OK
 29 - deoplete-elm: OK
 30 - vim-gitgutter: OK
 31 - nerdcommenter: OK
 32 - vim-airline: OK
 33 - vimtex: OK                                                                                                     
 34 - vim-bracketed-paste: OK                                                                                        
 35 - vim-flake8: OK                                                                                                 
 36 - rootignore: OK   

There are some plugins which shouldn't be loaded, like deoplete or vimtex when for instance running nvim with vim file.

Organize `git.hooks` with `init.templateDir`

Right now, I have just ctags running over template dir, but it could be so much more!. That would however require to implement some sort of manager to wrap several different hooks in linear manner.

Migrate to zplugin

It seems like nicer alternative compared to managing all those submodule dependencies.
Not to mention that it might be easier to install stuff not available in prezto by default.
I am not particularly interested in maintaining forks like that.

Fresh install must not be executed as root

Fresh installation must not be executed with root privileges. However running a package installation requires those. In quick summary:

  • execution of pkg.install.conf.yaml requires root
  • execution of install.conf.yaml does not

Root cause: Most likely CI setup introduced in #80

How to approach that? Would be nice to solve that before crashing into different OS and experiencing this once again.

hello

hello this look good customazation for zsh

but i try to run :

rohanex@kali:~/dotfiles-master$ sudo bash ./install
[ ๏˜ ] Kali GNU/Linux Rolling : kornicameister/dotfiles - first run :
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
./install: line 7: /home/rohanex/dotfiles-master/dotbot/bin/dotbot: No such file or directory
/home/rohanex/dotfiles-master
./install: line 73: /home/rohanex/dotfiles-master/dotbot/bin/dotbot: No such file or directory
/home/rohanex/dotfiles-master
No WAKATIME_API_KEY provided, skipping...

Replace `ls` aliases with `exa`

An idea is to use modern replacement for ls. Resolving this issue ought to be coupled with:

  • maintaining current aliases (ll for instance) but having them pointing at exa
  • removing ( preferably ) all aliases that are for ls

--
Follow-Up: #340

GOML

" Get off my lawn
nnoremap <Left> :echoe "Use h"<CR>
nnoremap <Right> :echoe "Use l"<CR>
nnoremap <Up> :echoe "Use k"<CR>
nnoremap <Down> :echoe "Use j"<CR>

Implement that to finally learn VIM movement.
Taken from here.
All credit goes to @thoughtbot

Add package.json for global NPM packages

There are some global NPM packages installed in my setup. Would be great to store them inside of a package.json. Also that makes it possible to leverage dependentabot

Get rid of `t`

This was meant to be TODOs plugin.
But I am not using it at all.

Do not copy comment to next line

" to not produce commented next line
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
inoremap <expr> <enter> getline('.') =~ '^\s*//' ? '<enter><esc>S' : '<enter>'
""" for o and O behaviour
nnoremap <expr> O getline('.') =~ '^\s*//' ? 'O<esc>S' : 'O'
nnoremap <expr> o getline('.') =~ '^\s*//' ? 'o<esc>S' : 'o'

Install `elm-language-server` only for Elm projects

Detected-in: #710

Aforementioned plugin is hardly required on global level all the time.
Would make sense to have it installed only if project is Elm based (i.e. contains elm.json)
Another point would be to make sure that we initialize things correctly.

fzf settings

FZF_DEFAULT_COMMAND='git ls-tree -r --name-only HEAD || ag --follow -g ""'

Generally, the point is to make fzf respect the fact that I do search stuff inside of git directory somehow. There are lot of stuff customly addded to ag command there that for some reason make ag ignore .gitignore file.

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.