# dotfiles | Ivan Smirnov | Knowledge Base | Instagit

My dotfiles.

GitHub Stars: 59

Repository: https://github.com/issmirnov/dotfiles

---

## Articles

### [Can I Store Sensitive Information in My Dotfiles? Security Risks and Safe Alternatives](/issmirnov/dotfiles/can-i-store-sensitive-information-in-my-dotfiles)

Never commit raw secrets to dotfiles. Learn secure alternatives for storing sensitive data like API keys and passwords to protect your credentials.

- Tags: security
- Published: 2026-03-04

### [How to Manage Shell Configurations for Bash, Zsh, and Fish in a Modular Dotfiles Repository](/issmirnov/dotfiles/how-to-manage-shell-configurations-bash-zsh-fish-in-dotfiles)

Effectively manage Bash, Zsh, and Fish shell configurations with modular dotfiles. Centralize your setup in $HOME/.dotfiles for a single source of truth.

- Tags: how-to-guide
- Published: 2026-03-04

### [Tools to Automate Dotfiles Setup for New Developers: A Complete Guide](/issmirnov/dotfiles/what-tools-can-help-automate-dotfiles-setup-for-new-developers)

Automate your dotfiles setup with Dotbot, shell scripts, and Ansible. Bootstrap your dev environment in one command for any machine using issmirnov/dotfiles.

- Tags: how-to-guide
- Published: 2026-03-04

### [How to Back Up and Restore Dotfiles Using Git and Dotbot](/issmirnov/dotfiles/how-to-back-up-and-restore-dotfiles)

Back up and restore dotfiles easily with Git and Dotbot. Commit changes to your Git repo and restore on any machine with a single command.

- Tags: how-to-guide
- Published: 2026-03-04

### [What Is Chezmoi and How Does It Work for Dotfiles Management?](/issmirnov/dotfiles/what-is-chezmoi-and-how-does-it-work-for-dotfiles)

Discover chezmoi, the Go-based dotfile manager. Learn how it maintains version-controlled, templated configuration files with machine-specific customizations and encryption.

- Tags: how-to-guide
- Published: 2026-03-04

### [How to Include Custom Scripts in a Dotfiles Repository: A Complete Guide](/issmirnov/dotfiles/how-to-include-custom-scripts-in-a-dotfiles-repository)

Learn to include custom scripts in your dotfiles repository issmirnov/dotfiles. Add executables to bin or Zsh functions to zsh/config and run install to symlink them.

- Tags: how-to-guide
- Published: 2026-03-04

### [Benefits of Using a Dotfiles Framework: Reproducible Dev Environments Explained](/issmirnov/dotfiles/what-are-the-benefits-of-using-a-dotfiles-framework)

Learn the benefits of a dotfiles framework for reproducible dev environments. Automate setup and sync configurations across machines with this version-controlled system.

- Tags: best-practices
- Published: 2026-03-04

### [How to Use Stow to Manage Dotfiles in the issmirnov Repository](/issmirnov/dotfiles/how-to-use-stow-to-manage-dotfiles)

Learn to manage your dotfiles using GNU Stow in the issmirnov repository. Create portable, version-controlled configurations easily without complex scripts.

- Tags: how-to-guide
- Published: 2026-03-04

### [Advanced Dotfiles Setups: A Deep Dive into Modular, Cross-Platform Configuration Management](/issmirnov/dotfiles/what-are-some-good-examples-of-advanced-dotfiles-setups)

Explore advanced dotfiles setups with Ivan Smirnov's modular, cross-platform configuration. Discover dotbot automation for robust management on macOS and Linux.

- Tags: deep-dive
- Published: 2026-03-04

### [What Scripting Languages Are Used for Dotfiles Management? A Shell and Python Breakdown](/issmirnov/dotfiles/what-scripting-languages-are-typically-used-for-dotfiles-management)

Discover how Shell and Python are used for efficient dotfiles management. Explore this dual-language approach for config and advanced utilities.

- Tags: how-to-guide
- Published: 2026-03-04

### [How to Sync Dotfiles Across Multiple Machines Using Git and Dotbot](/issmirnov/dotfiles/how-to-sync-dotfiles-across-multiple-machines)

Sync dotfiles across multiple machines with Git and Dotbot. Effortlessly manage configurations and apply them automatically with Git hooks for seamless updates on all your devices.

- Tags: how-to-guide
- Published: 2026-03-04

### [How to Automate Dotfiles Installation with a Single-Step OS-Aware Installer](/issmirnov/dotfiles/is-there-a-way-to-automate-dotfiles-installation)

Automate dotfiles installation with issmirnov/dotfiles. Discover a single-step OS-aware installer that initializes submodules and symlinks configurations effortlessly.

- Tags: how-to-guide
- Published: 2026-03-04

### [How to Manage Environment Variables in Dotfiles Securely: A Defence-in-Depth Guide](/issmirnov/dotfiles/how-to-manage-environment-variables-in-dotfiles-securely)

Securely manage environment variables in dotfiles by never committing secrets. Store safe defaults in tracked files and source personal secrets from untracked local files for defense-in-depth.

- Tags: best-practices
- Published: 2026-03-04

### [Common Vim/Neovim Plugins Managed in Dotfiles: A Complete Guide to the issmirnov Setup](/issmirnov/dotfiles/what-are-common-vim-neovim-plugins-managed-in-dotfiles)

Explore common Vim Neovim plugins managed in dotfiles with the issmirnov setup. Discover 20+ curated plugins for themes, text editing, languages, Git, and linting using vim-plug.

- Tags: how-to-guide
- Published: 2026-03-04

### [How to Configure Zsh Aliases and Functions in the dotfiles Repository](/issmirnov/dotfiles/how-to-configure-zsh-aliases-and-functions-in-dotfiles)

Learn to configure Zsh aliases and functions in your dotfiles repository. Discover a powerful three-layer architecture using Zgen for efficient customization and automatic sourcing.

- Tags: how-to-guide
- Published: 2026-03-04

### [Can I Use a Makefile to Manage Dotfiles? A Deep Dive into Ivan Smirnov’s Dotfiles Repository](/issmirnov/dotfiles/can-i-use-a-makefile-to-manage-dotfiles)

Learn if Makefiles can manage dotfiles. Explore the issmirnov/dotfiles repository and discover why Bash and dotbot offer superior cross-platform compatibility.

- Tags: deep-dive
- Published: 2026-03-04

### [How to Set Up a Dotfiles Bootstrapping Script with Dotbot](/issmirnov/dotfiles/how-to-set-up-a-dotfiles-bootstrapping-script)

Automate your dev environment setup with a dotfiles bootstrapping script. Learn how to clone your repo symlink files and run commands easily with Dotbot.

- Tags: how-to-guide
- Published: 2026-03-04

### [What Is a Bare Git Repository for Dotfiles and How Does It Work?](/issmirnov/dotfiles/what-is-the-role-of-a-bare-git-repository-for-dotfiles)

Learn what a bare Git repository is for dotfiles. Discover how it uses your home directory as a working tree to manage configuration files efficiently.

- Tags: deep-dive
- Published: 2026-03-04

### [How to Use Symlinks for Dotfiles with the issmirnov/dotfiles Repository](/issmirnov/dotfiles/how-to-use-symlinks-for-dotfiles)

Learn how to use symlinks for dotfiles with the issmirnov/dotfiles repository. Manage your configuration easily using Dotbot and YAML for efficient deployment.

- Tags: how-to-guide
- Published: 2026-03-04

### [Best Practices for Organizing Dotfiles in a Repository: A Complete Guide](/issmirnov/dotfiles/best-practices-for-organizing-dotfiles-in-a-repository)

Master organizing dotfiles in a Git repository for a portable, reproducible dev environment. Learn best practices for structure, symlinks, and OS-specific configs.

- Tags: best-practices
- Published: 2026-03-04

### [How to Manage Dotfiles Using Git: A Complete Guide to the issmirnov/dotfiles Workflow](/issmirnov/dotfiles/how-to-manage-dotfiles-using-git)

Effectively manage dotfiles using Git. Track configs, use submodules, and automate symlinks with Dotbot for a reproducible dev environment across all your machines.

- Tags: how-to-guide
- Published: 2026-03-04

### [What Are Dotfiles and Why Are They Important for Developers?](/issmirnov/dotfiles/what-are-dotfiles-and-why-are-they-important-for-developers)

Discover dotfiles, essential plain-text configuration files developers use to build portable and reproducible development environments across multiple machines. Learn why they matter for streamlining your workflow.

- Tags: getting-started
- Published: 2026-03-04

