GithubHelp home page GithubHelp logo

dotfiles's People

Contributors

rogerthiede avatar

Watchers

 avatar

dotfiles's Issues

Implement Microsoft Windows branch based on Chocolatey

Incarnation of my dotfiles was reliant upon the Mac App Store, Homebrew, Homebrew Cask, and oh-my-zsh; all OS X (macOS) based systems.

Various tools exist on Microsoft Windows to accomplish the same goal. Since I currently use a list of Chocolatey packages, creating a dotfiles approach with Chocolatey might be valuable. This could exist as an orphaned branch for Microsoft Windows.

OS X Terminal Preferences - Close if the shell exited cleanly

From Terminal -> Preferences -> Profiles -> Shell, When the shell exits: "Don't close the window" is the default.
Desired setting is "Close if the shell exited cleanly"

com.apple.Terminal "Window Settings" is an array of profiles, and each profile has a shellExitAction. Desired shellExitAction = 1 for "Close if the shell exited cleanly". However, I would prefer not to override all other settings for any given profile such as Homebrew. Can this one shellExitAction be modified by using "defaults write ...." and/or cider set-default?

Install Araxis-Merge Finder Extension & Command Line Utilities

cider restore will properly brew cask araxis-merge, but no automation is done for the optional components.

INTEGRATING MERGE WITH FINDER (OPTIONAL)

The Merge extension for Finder adds commands to the Finder context menus that appear when you right-click (or Ctrl-click) selected files or folders. The extension is not enabled by default, and must therefore be enabled via macOS System Preferences before it can be used.
To enable or disable the Merge Finder extension:
Open the macOS System Preferences.
Choose the Extensions item.
To enable Finder integration, check the Araxis Merge▸Finder checkbox.
To disable Finder integration, uncheck the Araxis Merge▸Finder checkbox.

https://www.araxis.com/merge/documentation-os-x/integrating-with-finder.en#FinderExtension

INSTALLING THE MERGE COMMAND-LINE UTILITIES (OPTIONAL)
If you wish to use Merge from the command-line, or integrate it with another application, you will need to add the command-line utilities to your preferred command-line shell’s search path.
To install the command-line utilities:

As of Merge 2013.4283, the command-line utilities are located in the Araxis Merge application bundle.
Ensure that the Utilities folder within the Araxis Merge application bundle is part of your command-line shell’s search path. For example, if you are using Bash, you may wish to add the following to your home directory’s .profile (or .bash_profile) file:
export PATH=$PATH:/Applications/Araxis\ Merge.app/Contents/Utilities
Information Note that this line will place the Merge utilities on your PATH_after_ any existing commands. If you encounter problems using a Merge command-line utility, check that there is not an identically named command elsewhere on your path. Note specifically, for example, that ImageMagick provides its own compare command. You can check which compare command is taking precedence by running:
which compare
If you are upgrading from an earlier Merge build, please remove any copies of the command-line utilities that you might have made in the past.

https://www.araxis.com/merge/documentation-os-x/installing.en

OS X Finder Preferences - Unhide the Library Folder

Unhide the Library folder. macOS hides the ~/Library folder by default.
Can this be done via OS X defaults? Any way to automate this?

With the Finder as the foremost application, press shift-command-H, command-2, and then command-J, which will bring up a window that configures Finder view options. Check the “Show Library Folder” and close the window. Thanks to the Apple engineers that made this process more user-friendly than it has been in the past.

Implement zsh installation for cider after-scripts

Cider supports "after-scripts". This can be utilized to automatically install/setup oh-my-zsh and zsh-syntax-highlighting. Determine what steps are needed to detect and/or install oh-my-zsh in idempotent manner.

"after-scripts": [
"./script/install_zsh.sh",
"brew linkapps"
]

Install Visual Studio Code extensions in cider after-scripts

Cider supports "after-scripts". This can be utilized to automatically install various Visual Studio Code extensions after vscode has been installed via brew. Determine what steps are needed to install vscode extensions in an idempotent manner.

"after-scripts": [
"./script/install_vscode_extensions.sh",
]

Add zsh-syntax-highlighting

brew install zsh-syntax-highlighting instead of adding it into $ZSH/custom/plugins
README.md includes instructions to git clone git://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH/custom/plugins/zsh-syntax-highlighting.git

Implement setting default applications in after-scripts

Implement a cider after-script that sets various default applications using duti which is available from Homebrew.

duti is command-line tool to select default applications for document types and URL schemes on Mac OS X.

  • Assembly files not usually opened with Visual Studio Code (*.inc, *.S, *.asm, *.nasm)
  • UEFI files not usually opened with Visual Studio Code (*.inf, *.dec, *.dsc, *.fdf, *.uni)

Cask paragon-ntfs requires cider after-scripts

Additional app execution is necessary after brew cask paragon-ntfs. Consider adding into cider after-scripts. Need a conditional to check if the cask has been installed but the app installation not yet completed, and to then execute FSInstaller.app when necessary.

==> Installing Cask paragon-ntfs
To complete the installation of Cask paragon-ntfs, you must also
run the installer at

  '/usr/local/Caskroom/paragon-ntfs/14/FSInstaller.app'

Gather User Defaults to store using Cider

Cider can store and restore OS X User Defaults.
Investigate which User Defaults I've customized and which should be standardized into my dotfiles for new systems.

Examples:

Domain Key Value
NSGlobalDomain NSUserDictionaryReplacementItems ...
com.apple.desktopservices DSDontWriteNetworkStores true

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.