My configs and dotfiles
  • Shell 35.7%
  • Lua 24.8%
  • Fennel 16.2%
  • Ruby 15%
  • Python 3.7%
  • Other 4.6%
Find a file
Alireza Alavi eef0e4439b fix(nvim): remove twilight.nvim
Super laggy and bad performance
2026-02-25 12:19:50 +03:30
base-config fix(nvim): remove twilight.nvim 2026-02-25 12:19:50 +03:30
i3-config/.config fix(i3): disable smart borders, reduce gaps, add border to all windows 2026-02-25 12:06:17 +03:30
screenshots feat: restructure dotfiles for usage with stow 2025-11-08 00:35:08 +03:30
sway-config/.config fix(waybar): fix media module for waybar 2025-11-28 16:29:43 +03:30
.gitignore feat: add global clojure deps.edn with repl, add env file 2025-12-23 16:18:04 +03:30
LICENSE conf: Add apache 2 license 2025-12-23 17:59:19 +03:30
manager.clj clean manager.clj comments 2025-11-19 18:16:40 +03:30
README.md doc: minor readme change 2025-11-17 09:52:44 +03:30

My Linux Workflow Configs

Screenshots

Dracula theming Dracula theming Dracula theming

Introduction

Here I want to keep my personal config files, both for myself to not lose them and for others that might find them useful.

I am a software engineer, so these configs are made for easy developer and technical workflow, alongside aesthetics.
I try to keep things simple and efficient.
More simplicity means easier maintenance and more focus on your work.

Theming

Apply themes (kvantum, gtk, etc.) manually and recheck the configs related to them, also check if the needed files are available on your system (~/.themes, ~/.icons, /usr/share/themes, etc.)

TODOs

  • Add leader active indicator to wezterm
  • Wezterm zoom state indicator

How to use these dotfiles

These dotfiles are managed by stow. You don't need to know are have stow installed to be able to use them, you can just copy them or symlink them to your own config, but stow is here to make the symlinking process easier.

The dotfiles are structured by their environment. Meaning all configs related to i3wm are in i3-config, all sway configs are under sway-config and so on.
There is also base-config which contains the common and base configurations shared in different environments that I use.

To use with stow:

NOTE if your system already has some of the files in your stow package, and you want to override them with your stowed files, while still not missing everything you had, you can run with the --adopt flag.(read about the flag)

NOTE that --adopt will add all the existing files to your stow package, so you can view the diff with git and discard all changes if you want to.

git clone [repo URL] ~/.dotfiles
cd ~/.dotfiles

Manager script (stow helper)

You can directly use stow but the manager.clj script makes things easier.
Make sure you have babashka installed.

./manager.clj help