# dotfiles

Dotfiles are Unix-like system files and folders beginning with a dot that configure applications and shells.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Moving on from Nix

DevFeed: [Moving on from Nix](<https://devfeed.tech/articles/moving-on-from-nix-37685.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/bye-nix/>)

Author: Carlos Alexandro Becker

Published: 2025-06-17T00:00:00Z

Content type: opinion

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [nix](<https://devfeed.tech/tags/nix.md>), [packages](<https://devfeed.tech/tags/packages.md>), [plugins](<https://devfeed.tech/tags/plugins.md>)

### AI overview

A developer explains why, after using Nix in dotfiles for more than two years, they are moving away from it. They cite Nix's broad control over files and tools, outdated packages, instability, and slow application of configuration changes, while continuing to use Homebrew for some desktop applications.

### Source excerpt

After using nix in my dotfiles for over 2 years, I'm now moving away from it. Here's why.

## Using AI to aid color scheme migrations

DevFeed: [Using AI to aid color scheme migrations](<https://devfeed.tech/articles/using-ai-to-aid-color-scheme-migrations-37678.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/ai-colorschemes/>)

Author: Carlos Alexandro Becker

Published: 2024-10-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [color](<https://devfeed.tech/topics/color.md>), [scheme](<https://devfeed.tech/topics/scheme.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [claude](<https://devfeed.tech/tags/claude.md>), [code](<https://devfeed.tech/tags/code.md>), [color](<https://devfeed.tech/tags/color.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [fzf](<https://devfeed.tech/tags/fzf.md>), [scheme](<https://devfeed.tech/tags/scheme.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A short practical post about using AI, especially Claude, to migrate color themes across dotfiles and developer tools. It demonstrates adapting a Catppuccin fzf theme to Gruvbox and suggests refactoring existing theme files with editor or command-line AI tools.

### Source excerpt

Recently I found a good use case for AI when migrating my dotfiles to another theme. This is a short post about it.

## Terminal and Bash - Tips & Tricks

DevFeed: [Terminal and Bash - Tips & Tricks](<https://devfeed.tech/articles/terminal-and-bash-tips-tricks-31865.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2024/01/terminal-and-bash-tips-tricks/>)

Author: Chris Hager

Published: 2024-01-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>)

Tags: [aliases](<https://devfeed.tech/tags/aliases.md>), [bash](<https://devfeed.tech/tags/bash.md>), [iterm2](<https://devfeed.tech/tags/iterm2.md>), [macos](<https://devfeed.tech/tags/macos.md>), [setup](<https://devfeed.tech/tags/setup.md>), [shell](<https://devfeed.tech/tags/shell.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tips](<https://devfeed.tech/tags/tips.md>), [tricks](<https://devfeed.tech/tags/tricks.md>)

### AI overview

A collection of practical notes and tips for setting up and using iTerm2 and Bash on macOS. It covers terminal navigation, profiles, panes and tabs, Bash as the default shell, dotfiles, shell history, fuzzy search, aliases, and helper functions.

### Source excerpt

A collection of notes, tips and tricks about how I setup and use my terminal (iTerm2) and shell (Bash). Perhaps you find some of it useful or interesting for your own setup.

## Stop perfecting your config

DevFeed: [Stop perfecting your config](<https://devfeed.tech/articles/stop-perfecting-your-config-37178.md>)

Original publisher: [Read original article](<https://arkadiuszchmura.com/posts/stop-perfecting-your-config/>)

Published: 2023-07-21T00:00:00Z

Content type: opinion

Language: en

Sources: [Arkadiusz Chmura](<https://devfeed.tech/sources/arkadiusz-chmura.md>)

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [config](<https://devfeed.tech/tags/config.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [programming](<https://devfeed.tech/tags/programming.md>), [repository](<https://devfeed.tech/tags/repository.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This opinion piece argues that endlessly fine-tuning configurations for editors, IDEs, terminals, and other applications can become procrastination. It encourages developers to recognize when configuration becomes obsessive and accept "good enough" so they can focus on more meaningful work.

### Source excerpt

It's never going to be perfect anyway. Learn to accept the "good enough" and move on to more meaningful things.

## Managing dotfiles with GitHub

DevFeed: [Managing dotfiles with GitHub](<https://devfeed.tech/articles/managing-dotfiles-with-github-37175.md>)

Original publisher: [Read original article](<https://arkadiuszchmura.com/posts/managing-dotfiles-with-github/>)

Published: 2022-11-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Arkadiusz Chmura](<https://devfeed.tech/sources/arkadiusz-chmura.md>)

Topics: [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Git](<https://devfeed.tech/topics/git.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Zsh](<https://devfeed.tech/topics/zsh.md>), [Vim](<https://devfeed.tech/topics/vim.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [completion](<https://devfeed.tech/tags/completion.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [macos](<https://devfeed.tech/tags/macos.md>), [oh-my-zsh](<https://devfeed.tech/tags/oh-my-zsh.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [repository](<https://devfeed.tech/tags/repository.md>), [shell](<https://devfeed.tech/tags/shell.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A practical guide to managing dotfiles and initialization scripts in a GitHub repository. It explains how to bootstrap a new machine, configure the terminal with Z shell and oh-my-zsh, link Vim and shell configuration files, and keep sensitive variables outside a public repository.

### Source excerpt

This post will describe how I store and manage my dotfiles in a repository on GitHub.

## My tmux workflow

DevFeed: [My tmux workflow](<https://devfeed.tech/articles/my-tmux-workflow-37861.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/tmux-sessionizer/>)

Author: Carlos Alexandro Becker

Published: 2022-06-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Shell](<https://devfeed.tech/topics/shell.md>), [hooks](<https://devfeed.tech/topics/hooks.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [hooks](<https://devfeed.tech/tags/hooks.md>), [posix](<https://devfeed.tech/tags/posix.md>), [shell](<https://devfeed.tech/tags/shell.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A developer describes a tmux workflow for local and SSH-based remote work, including a project session selector that sorts projects by usage. The article then explains using a shell trap to avoid losing an SSH connection when exiting the last pane of a session.

### Source excerpt

I wanted to share a quick thing that made my life easier on tmux lately, but before we dig into that, I feel like I need to explain how I usually work.

## Joining Charm to work on command-line tools

DevFeed: [Joining Charm to work on command-line tools](<https://devfeed.tech/articles/charm-sh-37688.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/charm/>)

Author: Carlos Alexandro Becker

Published: 2021-12-28T00:00:00Z

Content type: opinion

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Script](<https://devfeed.tech/topics/script.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [tools](<https://devfeed.tech/tags/tools.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The author announces that they are joining Charm to work on command-line tools, drawing on their experience with dotfiles, scripts, automations, and other tools.

### Source excerpt

$ glow charm.md

## Why I migrated to the Fish Shell

DevFeed: [Why I migrated to the Fish Shell](<https://devfeed.tech/articles/why-i-migrated-to-the-fish-shell-37715.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/fish/>)

Author: Carlos Alexandro Becker

Published: 2020-12-07T00:00:00Z

Content type: opinion

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [friendly interactive shell](<https://devfeed.tech/topics/fish.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Zsh](<https://devfeed.tech/topics/zsh.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [lazy loading](<https://devfeed.tech/topics/lazy-loading.md>), [Scripting](<https://devfeed.tech/topics/scripting.md>)

Tags: [aliases](<https://devfeed.tech/tags/aliases.md>), [bash](<https://devfeed.tech/tags/bash.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [lazy-loading](<https://devfeed.tech/tags/lazy-loading.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [porting](<https://devfeed.tech/tags/porting.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [scripting](<https://devfeed.tech/tags/scripting.md>), [shell](<https://devfeed.tech/tags/shell.md>), [zsh](<https://devfeed.tech/tags/zsh.md>)

### AI overview

The author explains migrating dotfiles from Zsh to Fish, emphasizing Fish's startup performance, universal variables, lazy loading, and built-in features such as syntax highlighting, autosuggestions, and man-page completions. The article also notes differences from POSIX shells and describes the author's plugin setup.

### Source excerpt

Back in June, I started porting my dotfiles from ZSH to Fish. Here's why.

## Gestion des dotfiles et des secrets avec chezmoi

DevFeed: [Gestion des dotfiles et des secrets avec chezmoi](<https://devfeed.tech/articles/gestion-des-dotfiles-et-des-secrets-avec-chezmoi-26072.md>)

Original publisher: [Read original article](<https://blog.arkey.fr/2020/04/01/manage_dotfiles_with_chezmoi.fr/>)

Author: brice.dutheil@gmail.com (Brice Dutheil)

Published: 2020-04-01T00:00:00Z

Content type: tutorial

Language: fr

Sources: [The Coffee Workshop](<https://devfeed.tech/sources/the-coffee-workshop.md>)

Topics: [chezmoi](<https://devfeed.tech/topics/chezmoi.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [git](<https://devfeed.tech/tags/git.md>), [repo](<https://devfeed.tech/tags/repo.md>), [secrets](<https://devfeed.tech/tags/secrets.md>)

### AI overview

This French tutorial explains how to manage dotfiles and secrets with chezmoi when configuring a new machine. It covers initializing the chezmoi repository, adding files, synchronizing the repository with a remote Git repository, reviewing differences, and applying changes between source and target files.

### Source excerpt

Régulièrement il nous arrive d'avoir à re-configurer une nouvelle machine, avec notamment la re-configuration des fichiers du $HOME. Il y a plusieurs approches et outils, faire une simple archive, utiliser git pour le répertoire $HOME, utiliser des outils comme GNU stow, etc.

## Managing dotfiles and secret with chezmoi

DevFeed: [Managing dotfiles and secret with chezmoi](<https://devfeed.tech/articles/managing-dotfiles-and-secret-with-chezmoi-26073.md>)

Original publisher: [Read original article](<https://blog.arkey.fr/2020/04/01/manage_dotfiles_with_chezmoi/>)

Author: brice.dutheil@gmail.com (Brice Dutheil)

Published: 2020-04-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [The Coffee Workshop](<https://devfeed.tech/sources/the-coffee-workshop.md>)

Topics: [chezmoi](<https://devfeed.tech/topics/chezmoi.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Git](<https://devfeed.tech/topics/git.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [commands](<https://devfeed.tech/tags/commands.md>), [files](<https://devfeed.tech/tags/files.md>), [git](<https://devfeed.tech/tags/git.md>), [machine](<https://devfeed.tech/tags/machine.md>), [password](<https://devfeed.tech/tags/password.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

A tutorial on using chezmoi to manage dotfiles across machines, synchronize them through Git, compare and apply changes, and handle secret-containing files with templating and 1Password.

### Source excerpt

Every once in a while, you may need to bootstrap a new machine, and along with it to reconfigure home directory's dot files. Various approaches already exist, using simple archive, git the home directory, gnu stow (symlinks), etc.

## Speeding up my ZSH load time

DevFeed: [Speeding up my ZSH load time](<https://devfeed.tech/articles/speeding-up-my-zsh-load-time-37845.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/speeding-up-zsh/>)

Author: Carlos Alexandro Becker

Published: 2016-04-10T00:00:00Z

Content type: opinion

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Zsh](<https://devfeed.tech/topics/zsh.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [execution](<https://devfeed.tech/topics/execution.md>), [prompt](<https://devfeed.tech/topics/prompt.md>)

Tags: [osx](<https://devfeed.tech/tags/osx.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [zsh](<https://devfeed.tech/tags/zsh.md>)

### AI overview

The author describes optimizing Zsh startup time after migrating dotfiles. By profiling shell loading, lazy-loading components, removing redundant checks and code, and adjusting file-checking logic, the reported startup time improved from almost 10 seconds initially to about 2 seconds with antibody, and later from about 0.7 seconds to about 0.4 seconds. The author keeps completion and the existing prompt enabled despite identifying them as further optimization options.

### Source excerpt

This is the story on how I sped up my terminal load time.

## Maintaining a 500-Day GitHub Contribution Streak for Documentation and Habit Building

DevFeed: [Maintaining a 500-Day GitHub Contribution Streak for Documentation and Habit Building](<https://devfeed.tech/articles/500-shades-of-green-22361.md>)

Original publisher: [Read original article](<http://www.afronski.pl/2016/02/17/500-shades-of-green.html>)

Author: Wojtek Gawroński (afronski)

Published: 2016-02-17T22:30:00Z

Content type: opinion

Language: en

Sources: [Wojtek Gawroński](<https://devfeed.tech/sources/wojtek-gawronski.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [css](<https://devfeed.tech/tags/css.md>), [css3](<https://devfeed.tech/tags/css3.md>), [erlang](<https://devfeed.tech/tags/erlang.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [html](<https://devfeed.tech/tags/html.md>), [html5](<https://devfeed.tech/tags/html5.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mono](<https://devfeed.tech/tags/mono.md>), [net](<https://devfeed.tech/tags/net.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [projects](<https://devfeed.tech/tags/projects.md>), [sicp](<https://devfeed.tech/tags/sicp.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [webgl](<https://devfeed.tech/tags/webgl.md>)

### AI overview

The author describes maintaining a 500-day GitHub contribution streak and explains that the practice supported personal documentation, disciplined commit history, workload planning, community activities, and open-source contributions. The article also notes that contribution histories can be artificially altered using separate repositories and rewritten dates, and that streak quantity does not measure programming quality.

### Source excerpt

500 shades of Green No, it is not fake. I did it - I have managed to have real streak which last 500 days in a row and document it on Github. But, you can do it in a different way - there are couple of projects which allows you to create arbitrary history of your contributions (it uses a separate repository for that and well - it cheats using ability of git to bend the time). One is here. :wink: No, it does not mean anything. I am not a better programmer than anyone else, definitely quantity does not involve quality (I will describe this in details below). No, it does not mean that I did not have proper holidays or that I have spent all my free time on that. Why did you do that? Mainly because of two reasons: documentation and creating habits. Many of the repositories like afronski/playground-notes, afronski/dotfiles or afronski/papers_i_love are pure and private documentation of my notes, publicly visible settings and observations with commit history. It also helped me when it comes to developing new habits: Taking care about commit history, proper commit messages, linear and nice history. Working with facilities like rebase, squash or fix-ups helped me a lot in daily job. Besides that some commits have attached story with explanation why I applied that change. It is sometimes priceless, because I can drop my mental overhead related to fear of forgetting something important. And when I hit the same wall again I can tackle it with certainty and exact solution. Example here. Also having a daily habit of delivering something valuable is crucial. It helps a lot when it comes to daily work, when it comes to planning the workload, actual steps to be done. It also helps regarding planning my weeks and during a lot of other related activities - like meet-up organization, building community around them or preparing real contributions to open source projects. Another point is related with developing other habits. It is easier to develop a new habit on top of existing foundat

## Find non-ASCII chars

DevFeed: [Find non-ASCII chars](<https://devfeed.tech/articles/find-non-ascii-chars-37714.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/find-non-ascii-chars/>)

Author: Carlos Alexandro Becker

Published: 2015-02-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [ASCII](<https://devfeed.tech/topics/ascii.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [file](<https://devfeed.tech/topics/file.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [ascii](<https://devfeed.tech/tags/ascii.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [file](<https://devfeed.tech/tags/file.md>), [function](<https://devfeed.tech/tags/function.md>), [project](<https://devfeed.tech/tags/project.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>)

### AI overview

A quick tip for finding non-ASCII characters in files, particularly dotfiles, using a command-line function. Such characters can cause shellcheck and other tools to break, and identifying them makes cleanup faster.

### Source excerpt

FYI: This is a really quick tip.

## Developing on Linux

DevFeed: [Developing on Linux](<https://devfeed.tech/articles/developing-on-linux-35610.md>)

Original publisher: [Read original article](<https://zolmeister.com/2014/09/developing-on-linux.html>)

Author: Zoli Kahan

Published: 2014-09-13T05:00:00Z

Content type: opinion

Language: en

Sources: [Zolmeister](<https://devfeed.tech/sources/zolmeister.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Development](<https://devfeed.tech/topics/development.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Atom](<https://devfeed.tech/topics/atom.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [keyboard](<https://devfeed.tech/topics/keyboard.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>), [GPU](<https://devfeed.tech/topics/gpu.md>)

Tags: [4k](<https://devfeed.tech/tags/4k.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [editor](<https://devfeed.tech/tags/editor.md>), [git](<https://devfeed.tech/tags/git.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [keyboard-shortcuts](<https://devfeed.tech/tags/keyboard-shortcuts.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [oh-my-zsh](<https://devfeed.tech/tags/oh-my-zsh.md>), [zsh](<https://devfeed.tech/tags/zsh.md>)

### AI overview

A personal account of a Linux development setup covering the i3 tiling window manager, ZSH with oh-my-zsh and Powerline, Atom as an open-source editor, and desktop hardware requirements.

### Source excerpt

Developing on Linux dotfiles i3 - Tiling Window Manager A tiling window manager is a type of window manager that arranges your windows as tiles, usually in such a way that makes managing them more efficient via keyboard shortcuts. i3 is my window manager of choice, after having used xmonad for a long time, i3 provides more flexibility and ease of configuration. Here is a great sceencast which will help you understand the power of tiling window managers.

## Dotfiles Are Meant to Be Forked

DevFeed: [Dotfiles Are Meant to Be Forked](<https://devfeed.tech/articles/dotfiles-are-meant-to-be-forked-37703.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/dotfiles-are-meant-to-be-forked/>)

Author: Carlos Alexandro Becker

Published: 2012-11-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Zsh](<https://devfeed.tech/topics/zsh.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Scripting](<https://devfeed.tech/topics/scripting.md>), [Bash](<https://devfeed.tech/topics/bash.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [bash](<https://devfeed.tech/tags/bash.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [scripting](<https://devfeed.tech/tags/scripting.md>), [shell](<https://devfeed.tech/tags/shell.md>), [zsh](<https://devfeed.tech/tags/zsh.md>)

### AI overview

The author describes reorganizing personal Bash and Zsh dotfiles after finding an overly large, machine-specific configuration difficult to share. The resulting dotfiles are adapted from existing projects, intended to work on Linux and macOS, and include straightforward installation and contribution guidance.

### Source excerpt

My desktop

## Versioning dotfiles in git

DevFeed: [Versioning dotfiles in git](<https://devfeed.tech/articles/versioning-dotfiles-in-git-21899.md>)

Original publisher: [Read original article](<https://blog.nelhage.com/2010/02/versioning-dotfiles-in-git/>)

Author: Nelson Elhage

Published: 2010-02-14T20:03:15Z

Content type: tutorial

Language: en

Sources: [Nelson Elhage](<https://devfeed.tech/sources/nelson-elhage.md>)

Topics: [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [git](<https://devfeed.tech/tags/git.md>), [sync](<https://devfeed.tech/tags/sync.md>), [versioning](<https://devfeed.tech/tags/versioning.md>), [workflows](<https://devfeed.tech/tags/workflows.md>), [writeup](<https://devfeed.tech/tags/writeup.md>)

### AI overview

A writeup of a workflow for versioning and synchronizing dotfiles between machines with Git. It describes per-machine branches, a shared master branch, symlinked checkouts, and synchronization in a separate working copy.

### Source excerpt

I've been looking for a good solution for versioning and synchronizing my dotfiles between machines for some time. I experimented with keeping all of ~ in subversion for a while, but it never worked out well for me. I've finally settled on a solution that I like using git, and so this is a writeup of my workflows for working with my dotfiles in git, in the hopes that someone else might find it useful.