Hunter  Krajcik

Hunter Krajcik


Dotfiles: New Mac Web Dev Setup scripts

New Mac Web Dev Setup scripts


I do NOT recommend installing all of my setup without looking through what is happening and customizing it for yourself. Fork this repo and update anything you like.

Look through the shell scripts in setup folder to see what programs are being installed. You can add or remove everything from there. Most likely, if you are not a VIM power user you will want to modify some of the shell and atom plugins/config to suit yours preferences.

Pre-Setup (If you don't have Homebrew and/or Github setup with SSH access)

Install Homebrew and git, and set up SSH for Github

curl --remote-name
chmod a+x

Manually Install latest (non beta) Xcode from the app store


git clone ~/dotfiles && cd ~/dotfiles/setup && git checkout amazon && chmod a+x && chmod a+x ./

Finishing touches

  1. open tmux and install plugins: CTRL + A, I
  2. open nvim and run :PlugInstall and :UpdateRemotePlugins
  3. Register Divvy and add any hotkeys for window management
  4. Change key repeat rate / delay to fast/short in keyboard preferences
  5. Swap ESC and CAPS key in keyboard preferences (OSX Sierra now supports this)
  6. Connect iterm2 profile to dotfiles: (instructions)

Download Details:

Author: Colbycheeze
Source Code: 
License: View license

#atom #ruby #vim #shell #dotfiles 

Dotfiles: New Mac Web Dev Setup scripts
Oral  Brekke

Oral Brekke


Up-rs: Dotfile Manager and System Updater


I use this to keep my machine up to date. It does a couple of different things.

See up --help for more details.


The binary is self-contained, you can simply download it and mark the binary as executable:

curl --create-dirs -Lo ~/bin/up$(uname)
chmod +x ~/bin/up

Or if you have Cargo on your system you can also build it from source:

cargo install up-rs



$ up link --from ~/code/dotfiles --to ~

symlinks the files in dotfiles into the matching directory in ~ (so ~/.config/git/config becomes a link to ~/code/dotfiles/.config/git/config).


Coming soon.

Updates all the software on your machine.

Contributing and Developing


Related Projects

Author: Gibfahn
Source Code: 
License: Apache-2.0, MIT licenses found

#node #nodejs #dotfiles

Up-rs: Dotfile Manager and System Updater
Oral  Brekke

Oral Brekke


Dot: My Dotfiles and Setup Scripts

Gib's Dotfiles

Contains everything I use to setup a new machine (except ssh and gpg keys).

How to set up a new machine

N.B. until I add better control over ordering, on the first run it is necessary to clone the wrk_dotfile_dir before running up for the first time.

curl --create-dirs -Lo ~/bin/up
chmod +x ~/bin/up
~/bin/up run -bf gibfahn/dot

Then see

Manual setup

If you just want to update your dotfile symlinks, you can run:


Dotfiles are pretty personal, so feel free to adapt this repo as you wish. If you make a change feel free to send a Pull Request, you might fix something for me!

Adding a new file to your dotfiles

As long as it goes in $HOME, just put it in the same relative directory inside ./dotfiles/ (so ~/.bashrc becomes dotfiles/.bashrc). If you rerun link it should get symlinked into the right place.

Author: Gibfahn
Source Code: 

#node #nodejs #config #macos #linux #dotfiles 

Dot: My Dotfiles and Setup Scripts






  • GitHubなどのGitホスティングサービスアカウント
  • Gitとその使用方法に関する基本的な知識
  • 基本的なLinuxコマンド



















sh -c "$(curl -fsLS"


ドットファイルがGitディレクトリでどのように管理されているか覚えていますか?chezmoiがソース状態を保存する場所(以下のソースディレクトリ)にchezmoi init新しいGitディレクトリを作成するために実行するだけです。~/.local/share/chezmoi






# This will copy ~/.zshrc to our source directory at ~/.local/share/chezmoi/dot_zshrc
chezmoi add  ~/.zshrc

これを覚えておいてください— chezmoiは作業コピー内のファイルのみを変更します。変更をコミットしてプッシュする必要があります(chezmoiはこれを自動化できます)。


chezmoi cd # Same as running cd ~/.local/share/chezmoi/dot_zshrc





git remote add origin 
git branch -M maingit add .
git commit -m "<Initial commit message>"
git push -u origin main









  • ~/.local/share/chezmoi/dot_zshrcORでソース状態ドットファイルを直接更新します
  • chezmoi edit ~/.zshrcこれを行う簡単な方法は、コマンドを使用することです



# To view the diff between ~/.local/share/chezmoi/dot_zshrc & ~/.zshrc
chezmoi diff# To apply the changes to your original ~/.zshrc
chezmoi -v apply


3. GitHubへのコミットとプッシュ(再度)


git add .
git commit -m "<Your update commit message>"
git push -u origin main




新しいドットファイルの追加は簡単です。やらなければならない「ドットファイルの保守」とは異なりchezmoi diffapply以下の手順に従うだけです。

  1. chezmoi add ~/.newdotfile
  2. chezmoi cd
  3. git add .
  4. git commit -m "<New dotfile commit message>"
  5. git push -u origin main
  6. 終わり!




sh -c "$(curl -fsLS" -- init --apply your-awesome-username

覚えておいてください—このマシンでローカルドットファイルに変更を適用する前に、を実行して、のドットファイルと元の場所とchezmoi diffの差分を表示してください。~/.local/share/chezmoi/

差分が期待どおりの場合は、実行chezmoi apply -vしてローカルドットファイルを上書きします。

いつでも— dotfilesリポジトリから最新の変更をプルして適用するには、次のコマンドを実行します。

chezmoi update -v





リンク:https ://

#chezmoi  #dotfiles 

Saul  Alaniz

Saul Alaniz


Cómo Administrar Archivos De Puntos Con Chezmoi

Hay un montón de tutoriales y recursos sobre cómo administrar archivos de puntos. Si no ha oído hablar de los "dotfiles", son archivos de configuración en sistemas similares a Unix que comienzan con un punto, por ejemplo .bashrc, .zshrc, , .vimrc, .gitconfigsolo por nombrar algunos.

De forma predeterminada, los archivos de puntos están ocultos y, por lo general, se usan para personalizar su sistema.

¿Por qué molestarse? Bueno, tener sus dotfiles en la nube hace que sea increíblemente fácil para usted configurar cualquier entorno nuevo, como en el caso de obtener una nueva computadora portátil, etc.

requisitos previos

  • Una cuenta de servicio de alojamiento de Git, por ejemplo, GitHub
  • Git y conocimientos básicos de cómo usarlo
  • Comandos básicos de Linux

Puntos de dolor

La comunidad dotfiles es enorme.

Como usuario promedio de Linux, la personalización de mi herramienta de desarrollador fuera de VSCode es un desastre total. Veo magníficos archivos de puntos que se comparten en todas partes de Internet. Son tan fascinantes, intrigantes pero desalentadores a veces.

Después de pasar horas leyendo, buscando elegantes repositorios de dotfiles , este artículo tiene como objetivo ayudarlo a comenzar a administrar sus dotfiles de la manera más sencilla posible.

La tradición

Generalmente, los dotfiles se administran en un directorio Git separado, generalmente llamado ~/.dotfiles. Luego tendrá que crear enlaces simbólicos desde allí a la ubicación original del archivo de puntos respectivo (generalmente su directorio de inicio).

Finalmente, los dotfiles se confirman y envían al servicio de alojamiento de Git de su elección, por ejemplo, un repositorio público de GitHub, como este .

Para obtener más contexto, le recomiendo que lea este artículo para comprender cómo se administran normalmente los archivos de puntos.

Primeros pasos con Chezmoi

Hoy, veremos cómo abstraer la mayor parte de esa molestia de administrar sus archivos de puntos.

En mi búsqueda de una solución sencilla para administrar mis archivos de puntos, encontré chezmoi . Con chezmoi, puede ignorar la parte en la que crea enlaces simbólicos manualmente. Si necesita más convencimiento, consulte por qué usar chezmoi .

Lo que sigue es la guía paso a paso sobre cómo comenzar a usar chezmoi para administrar sus archivos de puntos.

1. Crear un repositorio de GitHub

Antes de comenzar, deberá crear un nuevo repositorio de GitHub .

Por convención, el nombre del repositorio para administrar archivos de puntos a menudo se llama .dotfileso simplemente dotfiles. Aquí, asumiré que nombra su repositorio de archivos de puntos como dotfiles.

No me malinterpreten, chezmoi también se puede usar con otros servicios de alojamiento de Git como GitLab o BitBucket .

2. Instalación

Instalar chezmoi es fácil, simplemente siga los pasos de instalación aquí según el administrador de paquetes de su elección. Una instalación rápida de una sola línea sería:

sh -c "$(curl -fsLS"

3. Iniciar

¿Recuerdas cómo se administran los dotfiles en un directorio de Git? Simplemente ejecute chezmoi initpara crear un nuevo directorio Git en ~/.local/share/chezmoi(directorio de origen a continuación) donde chezmoi almacena su estado de origen.

Más adelante, deberá realizar la confirmación de Git y enviar cualquier cambio nuevo que realice al estado de origen como un proyecto normal en cualquier repositorio de Git.

4. Agregar su primer archivo de puntos

Antes de comenzar, tenga siempre en cuenta que la primera regla para administrar su dotfile es nunca enviar ningún secreto (por ejemplo, claves de API, credenciales de AWS) a ningún repositorio público (¡ni siquiera a repositorios privados!) en texto sin formato.

En este artículo, .zshrcusaré como nuestro archivo de puntos de ejemplo de elección. En la práctica, no dude en agregar varios archivos de puntos a la vez. Entonces, ¡comencemos a administrar su primer archivo de puntos "agregándolo"!

Para agregar su .zshrcarchivo que normalmente se encuentra en nuestro directorio de inicio, ejecute:

# This will copy ~/.zshrc to our source directory at ~/.local/share/chezmoi/dot_zshrc
chezmoi add  ~/.zshrc

Recuerde esto: chezmoi solo modifica los archivos en la copia de trabajo, tendrá que confirmar y enviar cualquier cambio usted mismo (aunque chezmoi puede automatizar esto ).

Para ir a su directorio fuente, simplemente ejecute:

chezmoi cd # Same as running cd ~/.local/share/chezmoi/dot_zshrc

Aquí, verá su .zshrcarchivo como dot_zshrc.

5. Comprometerse y empujar a GitHub

Suena como un disco rayado: asegúrese de no comprometer ningún secreto o credencial como texto sin formato.

De aquí en adelante, es como comprometerse e impulsar cualquier proyecto Git regular que tenga:

git remote add origin 
git branch -M maingit add .
git commit -m "<Initial commit message>"
git push -u origin main

¡Hurra! ¡Ahora tiene su archivo de puntos en su repositorio de GitHub!


Mantenimiento de archivos de puntos

Nunca estaremos satisfechos con lo que tenemos. Siempre habrá más personalizaciones. Nuevos archivos. Actualizaciones. Cambios.

Un concepto importante: para realizar cambios en su archivo de puntos, siempre modifíquelo en su directorio de origen (p. ej ~/.local/share/chezmoi/dot_zshrc.); NO el archivo de puntos original (por ejemplo, ~/.zshrc).

Puede imaginar modificar cualquier cosa dentro de su directorio fuente para que sea el equivalente a actualizar el estado que desea almacenar en su repositorio público.

1. Dónde hacer cambios

Para modificar el estado de origen, puede:

  • Actualice el archivo de puntos de estado de origen directamente en ~/.local/share/chezmoi/dot_zshrcOR
  • Una forma rápida de hacerlo es usar el chezmoi edit ~/.zshrccomando

2. Cómo editar tus archivos de puntos

Una vez que esté satisfecho con sus cambios, guarde su archivo de puntos y ejecute:

# To view the diff between ~/.local/share/chezmoi/dot_zshrc & ~/.zshrc
chezmoi diff# To apply the changes to your original ~/.zshrc
chezmoi -v apply

El applycomando anterior hará cambios en su archivo de puntos original en su directorio de inicio, es decir, ~/.zshrcen este caso.

3. Comprometerse y empujar a GitHub (nuevamente)

Finalmente, para actualizar sus cambios en su repositorio dotfile, simplemente ejecute:

git add .
git commit -m "<Your update commit message>"
git push -u origin main

¡Estupendo! ¡Acaba de actualizar con éxito su archivo de puntos en su repositorio de GitHub!


Adición de nuevos archivos de puntos

Agregar nuevos archivos de puntos es fácil. A diferencia de "Mantenimiento de Dotfiles", donde tiene que hacer chezmoi diffy apply, simplemente siga los pasos a continuación:

  1. chezmoi add ~/.newdotfile
  2. chezmoi cd
  3. git add .
  4. git commit -m "<New dotfile commit message>"
  5. git push -u origin main
  6. ¡Hecho!

Usando sus archivos de puntos

Ahora que tenemos nuestros dotfiles alojados en nuestro repositorio de GitHub, veremos cómo usarlos en otra máquina.

En una máquina separada, inicialice chezmoi con su repositorio de dotfiles simplemente ejecutando:

sh -c "$(curl -fsLS" -- init --apply your-awesome-username

Recuerde: antes de aplicar cualquier cambio a sus archivos de puntos locales en esta máquina, ejecute chezmoi diffpara ver la diferencia entre los archivos de puntos ~/.local/share/chezmoi/y su ubicación original.

Si la diferencia es lo que espera ver, ejecute chezmoi apply -vpara anular sus archivos de puntos locales.

En cualquier momento, para extraer y aplicar los últimos cambios de su repositorio de archivos de puntos, ejecute:

chezmoi update -v

Pensamientos finales

Administrar su dotfile le ayuda a llevar su personalización a donde quiera que vaya. Para ser franco, no existe la "mejor manera" de administrar sus archivos de puntos. Usar chezmoi parecía ser la solución más simple para mi pereza, y simplemente funciona.

Honestamente, apenas estoy arañando la superficie de lo que es capaz Chezmoi. En caso de que quiera profundizar más, le recomiendo que consulte la guía del usuario de chezmoi .

Eso es todo lo que tengo por hoy y gracias por leer! 


#chezmoi  #dotfiles 

Cómo Administrar Archivos De Puntos Con Chezmoi
Sunny  Kunde

Sunny Kunde


Version controlling your dot files

There are a few unique challenges when it comes to putting your dot files under source control. The naïve solution — just creating a git repository in your home directory — has pitfalls. What are they, and how can we do better?

Why not just create a git repo in your home directory?

  1. It’s hard to control what’s in and what’s out.
  2. Your home directory most likely has a ton of other stuff in it that you don’t want to add to your repo. One approach is to make a funky .gitignore that ignores everything but the dot files, which can be done, but then there’s another issue…
  3. A .gitignore in your home directory can interfere with git repos in sub folders
  4. In my experience, if I put a .gitignore in my home directory, and then have a git repository in ~/myrepo , git commands run in that subdirectory seem to ‘see’ the .gitignore one level up… and this can cause strange behaviour.

What to do instead

The simplest approach I have come across is:

  1. Create a git repository called dotfiles where you’d normally store your git repos. (For me, this is ~/git/dotfiles ).
  2. Move the files you want to track over to the new repository, and symlink them from their original locations. You can move them to a name without the leading dot if you wish.


In this example we’ll set up the repository and make an initial commit containing our .bashrc.

#git #bash #software-development #dotfiles

Version controlling your dot files