Configuration and customization files to personalize Linux, Windows, and macOS.
This repository contains my personal dotfiles like configurations for software described below.
List of folders and dotfiles in them:
.config/
configuration files for the below mentioned programs
++alacritty
- alacritty terminal emulator ++broot
- Broot file and directory navigator
++Code/User/
- Visual Studio Code editor
++cool-retro-term/
- Cool Retro Term Terminal Emulator
++copyq/
- copyq Clipboard Manager
++doom/
- Doom Emacs Framework
++dunst/
- dunst Notification daemon, for use with i3
++emacs/
- Emacs editor
++fish/
- Fish shell
++fontconfig/conf.d/
- Fonts managed by Nix package manager
++helix
- Helix editor
++home-manager
- Home Manager using nix for software packages
++i3/
- i3 Window Manager (WM)
++i3status/
- i3status Status bar for use with i3
++input-remapper/
- input-remapper to change input behaviour like key remapping
++lazyvim
- Lazyvim Neovim setup ++mprocs/
- mprocs to manage parallel and commonly executed processes
++mpv/
- mpv media player
++navi/
- navi command line cheatsheet tool
++nushell/
- nushell cross platform shell
++nvim/
- neovim editor
++rofi/
- rofi Application launcher, Window switcher for use with i3 and in GNOME
++tmux
- tmux Terminal Multiplexer
++todotxt-cli/
- todotxt Task manager on command line
++topgrade/
- topgrade Updater for things like operating systems, software, packages, and others
++vlc/
- vlc media player
++wezterm/
- WezTerm Cross platform terminal emulator and multiplexer
++yazi/
- Yazi file manager
++dolphinrc
- Dolphin File Manager settings
++kdeglobals
- KDE KDE Desktop Environment appearance settings
++gfold.toml
- gfold Track git repositories
++starship.toml
- Starship Cross-shell prompt
Starship Cross-shell prompt.fonts/
- Open source fonts.local/share/applications/
- Desktop entriesTemplates/
- New file templates for GNOME File manager also known as Nautilususr/bin/
- Linux scriptsusr/bin-windows/
- Windows scriptsother/
- Other configuration files not normally stored in user home directory
++PowerShell/
- PowerShell shell
++WindowsPowerShell/
- Windows PowerShell 5.1 shell.bash...
- Bash shell.gitconfig
- Git distributed version control configuration file.inputrc
- GNU Readline for command line editing.Xresources
,.xinitrc
- X Window System configuration files
- Operating systems/distributions:
- Desktop environment: GNOME
- Window manager (WM): i3 tiling WM
- Status bar: i3status
- Shell:
- Bash
- GNU Readline library
- Fish
- Nushell cross platform shell
- PowerShell
- Prompt: Starship
- Bash
-
Version control:
-
Editor:
-
Window switcher/application launcher: rofi
-
Clipboard manager: copyq
-
Terminal:
- Cool Retro Term
- WezTerm which includes multiplexer
- Multiplexer: tmux
-
Notification daemon: dunst
-
Personal Task management: todotxt
-
Parallel commands manager: mprocs
-
Updates for software: topgrade
-
Keyboard mapper: input-remapper
-
Package Management: Home Manager using nix
-
File Explorer, Directory Navigator: Broot, Dolphin File Manager
- Most software listed above runs cross-platform on Linux, Windows, and macOS and can use the same configuration files (dotfiles). The dotfiles are regularly tested on Linux and Windows using latest stable versions of software.
- For Linux / Unix only software, it can be run on Windows using Windows Subsystem for Linux (WSL), Cygwin, and/or MSYS on Windows (examples: GNOME, i3, rofi, fish, tmux, dunst, home manager).
There are many ways to manage your dotfiles. I use an Ansible playbook inspired by geerlingguy/mac-dev-playbook and dotfiles Ansible role which installs and configures machines I use from base installation using package managers like apt, dnf, nix, chocolately, and scoop.