Giter VIP home page Giter VIP logo

dotfiles's Introduction

dotfiles's People

Contributors

hamsternik avatar

Stargazers

 avatar  avatar

Watchers

 avatar

dotfiles's Issues

Write `rbenv` paragraph in README

Motivation

I'm deal with my bank account via special app called Star Access. And it needs old Java 1.8 version.

What should be done

  • write how to install old Java 1.8
  • write where installer store
  • how to install other versions of Java

Write `rbenv` paragraph in README

Motivation

As iOS engineer I'm always using fastlane to automate apps' deployment workflow and some kind of daily tasks which I'm able to automate writing script on ruby for that. But I can't use a system version of Ruby pre-installed on macOS to install any gems 'cause it's not scale for my needs to have multiple versions of Ruby installed locally. That problem `rbenv is designed to resolve.

What should be done

Write a standalone paragraph in README about what is rbenv, how to set up it. Add links to official repo.

Vim color scheme with 256colors support

I wanna integrate onedark scheme. It supports 256 colors.

When I used iTerm2 there're some troubles which didn't provide a correct render of 256colors. So, now I'm using a default Terminal app so it's the point to try some sort of new scheme again.

Write `prerequisites` paragraph in README

Motivation

What should be done

Write prerequisites paragraph with detailed information about:

  • download & install Xcode from AppStore/mas/etc
  • install Xcode command line tools, including git
  • HOWTO set up ssh/config for the new machine
  • HOWTO download dotfiles repo (with or w/o submodules)
  • download all git submodules

Create a single source of deployment

Motivation

When I started use macOS as my primary (and single) OS, I tried to change my installation script quite enough. Eventually, I don't have a particular and easy way how to set up all my components such a dotfiles, or brew dependencies, or zsh/vim third-parties. Set up a new machine to have a good (in my opinion) working one - it's a topmost issue w/ a highest priority.

When I'll have a good roadmap describes all steps in a correct consistency, I easily can create a single source of truth for deployment.

What Should Be Done

  • Choose the most easiest way how to deploy/manage/update/remove .dotfiles and packages.
  • Create (by chosen mode) a script that covers a full deploy cycle of dotfiles and packages.

Create a roadmap (installation guide) document

Motivation

When I started use macOS as my primary (and single) OS, I tried to change my installation script quite enough. Eventually, I don't have a particular and easy way how to set up all my components such a dotfiles, or brew dependencies, or zsh/vim third-parties. Set up a new machine to have a good (in my opinion) working one - it's a topmost issue w/ a highest priority. But its' quite tough to create a good deploy flow w/o any description or plan of which parts should be installed at the empty machine. So, there're should be a document, I actually named it roadmap, describes all that parts and correct sequence of setup steps.

What Should Be Done

  • Create roadmap.md file as introduction for newbies about my own machine setup.
  • Describe each part or resource necessary for deploy process.
  • Describe a correct sequence of all deployment steps.

create unified bash script for all VSCode commands in use

  • create executable bash script to operate existed scripts for VSCode extension commands in use (look /bin/vscode)
  • replace vscode-ext-install and vscode-ext-list-export make commands which are called either of bash scripts with new unified script
  • use flag arguments for new unified script to distinguish between commands of the VSCode extensions

Create script to unlink all existed symlinks at $HOME

There're several ways how to unlink existed symlinks at $HOME directory:

  • standalone bash script
  • new function in setup.sh deploy script
  • new command at Makefile

What each of them should do:

  • go through all existed symlinks at $HOME
  • remove all which have been matched by some pattern (ex. title)

Add mechanism to select correct git-prompt tool

Motivation

What should be done

Add some kind of condition to .zshrc or maybe make a two different zsh prompt config files to check & use a correct git-prompt tool.

prerequisites: Now it's use haskell implementation by-default. But at first deploy it's not available while I don't install Haskell stack itself and not install haskell version of plugin.

Add $SHELL validation to copy only particular shell config files

Motivation

Each time when I have set up whether a new machine or a new user at my current device, I installed all dotfiles which I've got in that repo. But some of them are not needed for different reasons. One of that is actually my current shell (I'm using Zsh only). I don't use fish or bash, so files like .bashrc are useless to store them at user's home directory.

What should be done

Add validation to makefile/deploy script to check what $SHELL is currently setup. Then copy dot files related with that shell. Ex. for Bash it should be: .bashrc / .bash_profile. For Zsh it should be: .zshrc / .zshenv / ...

Implement symlink copy for the fish shell environment

Since I have migrated from default macOS zsh shell on the eye-candy fish shell, there is no way how to set up local user environment except manually copying necessary config files into $HOME directory.

Goal

Create separate bash / fish script to symlink all necessary fish shell configs at $HOME directory.

Remove unused linux/KDE resources

Motivation

After a long term of usage macOS OS as a default and single source of truth I really sure that some old staff daily usage workflow have been expired.

What Should Be Done

Remove next resources included at that repo:

  • .kde/share/apps
  • .local/share/applications
  • bin/linux
  • debian

Write `LaTeX` paragraph in README

Motivation

I'm currently use LaTeX to write my CV. It's important tool which helps me modify/decorate it as like I want.

What should be done

Write a standalone paragraph in README about:

  • what is LaTeX
  • how to set up on macOS

Added issue / pull request templates

Motivation

As far as I used .dotfiles, I for a very long term just use that repo. Don't create issues for some new feature/update. Don't create pull requests, don't use any git or any other flow how to work on issues (actually, don't have last one). Also I don't have a quite good README about how to set up all my dotfiles on any free machine. A few times ago it has been started to embarrass me. I guess any repo should be conducted as good as possible: issues, pull request, multiple branches, normal releases, milestones, etc. So, it's time to change that!

What Should Be Done

Remove .ssh/config from repo

Motivation

What should be done

That issue blocked by #16.

I will remove default .ssh config only after add info how to set up ssh on new machine to README.

Research about symlink managers

Now I'm using a very easy way to manage all my symlinks for config files - bash script with bunch of functions which could just install all symlinks to the $HOME.

For one side, it's quite easy for understanding.
But for another side it not so easy to scale and support.

Maybe it will be better to research another approaches how people managed their config files.

For ex. here's a GNU tool called stow.

Create standalone make commands to set up zsh or fish environment

Based on the last migration from zsh to fish shell I do have retirement to settle my environment with either of shells. Regardless my new default shell is fish macOS distributed with zsh out of the box hence I need to remain all zsh env configuration but have an option to settle each environment independently.

Goal

Create separate make command in the Makefile to settle the whole environment with all fish configuration files.

Make script to validate correct deployment

Motivation

Shat should be done

I have two different options which service I can use to make that kind of trigger step when push a new commit to the repo:

  • TravisCI
  • GitHub Actions

I actually have a TravisCI deployed but from the other side it's a good issue to migrate on more compliant GitHub services.

prerequisites: before start to make GitHub Actions find and read about any performance benchamarks or similar sort of tests.

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.