# My dot Files


Originally published: 2021-11-27.

<img src="/images/dotfiles.png" alt="Dot Files" width="100px" style="float: left; margin-right: 10px; margin-bottom: 10px;" />

So that I can share how I've configured several of my applications and systems
on my laptop, I've created a new Git project for
[my dotfiles](https://git.erdelynet.com/mike/dotfiles).

Hope you can use them to find a different way to accomplish your goals or, even
better, you find a bug or have a
[suggestion for me](mailto:mike@erdelynet.com).

# What are dotfiles?

"dotfiles" are generally files that being with a period in the filename. By
starting a filename with a period character, they are hidden by default from
many graphical file managers and the
[ls(1)](https://man.archlinux.org/man/ls.1) command. With ls specifically, you
can list "dotfiles" by running `ls -a` or `ls -al`.

Many programs use "dotfiles" to store configuration information in a user's
home directory. Files can be stored in the root of the home directory or
under a ".config" directory in the user's home directory
(e.g. "~/.bashrc" and "~/.config/niri/config.kdl").

# What files have I published?

I have shared [my dotfiles](https://git.erdelynet.com/mike/dotfiles),
which includes most of the files necessary for me to get my shell working
the way I want along with files used for configuring things like:

* [Niri](https://git.erdelynet.com/mike/dotfiles/src/branch/main/.config/niri)
  -- My Window Manager
* [Kitty](https://git.erdelynet.com/mike/dotfiles/src/branch/main/.config/kitty)
  -- My terminal application
* [Neovim](https://git.erdelynet.com/mike/dotfiles/src/branch/main/.config/nvim)
  -- My editor
* [Tmux](https://git.erdelynet.com/mike/dotfiles/src/branch/main/.config/tmux)
  -- My terminal multiplexor

And some of the important shell config files:

* [.zshrc](https://git.erdelynet.com/mike/dotfiles/src/branch/main/.config/zsh/.zshrc)
  -- The main ZSH user config file
* [merdely.profile](https://git.erdelynet.com/mike/dotfiles/src/branch/main/.config/shell/merdely.profile)
  -- My customizations for Zsh, Bash, and Ksh

The project also contains some
[useful scripts](https://git.erdelynet.com/mike/dotfiles/src/branch/main/.local/bin)
for Niri, screen rotation, and a terminal launcher.

