Skip to content
This repository was archived by the owner on Mar 10, 2023. It is now read-only.

shahinism/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

165 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repository is deprecated in favor of My Personal Nix Flakes setup.

Shahin’s Personal Dotfiles

Hi, this is my personal dot files repository and there are two main reason for me to share them here:
  1. Easy sync between different machines.
  2. Easy to refer to my code when talking about my setup with a friend or a colleague.

Philosophy

  • Everything should be configured through files, so I can make backup of them and re-use on other devices I own.
  • The software I use should have minimal memory footprint. Fully fledged desktop environments or the new IDE in town might be comfortable to use, but in high intense debug sessions, I don’t want to worry about my memory consumption. Example:
    • Intellij! Set aside, the abstraction it adds to help developers, sometimes gets in the way of the actual maintenance like when it involves Spark applications on JVM stack.
  • I prefer to use keybindings to communicate with my tools as much as possible.
  • Prefer fully fledged programming languages for configuration, instead of DSL. DSL’s will limit you, while with a programming language the sky is your limit. Example:
    • Qtile instead of i3 or wayland.
    • CDK instead of Terraform. Ansible is an exception for now, there is no better alternative for it yet.
  • If possible to re-use one tool for many purposes, I’ll do that. It means, I can re-use my knowledge around that tool, to achieve what I need, without learning a new tool. Example:
    • Use `org-mode` and `org-roam` instead of `obsidian`, which is cool, and provides things that is harder to support in Emacs, but I don’t need all of those features either.

What I Use

Software

  1. Gnu Emacs The Lisp Machine, with
  2. Qtile Python based window manager for Linux.
  3. GnuPG Eat the key, and hide inside the vault!
  4. ZSH Bash, but better, with:
    1. Antigen The plugin manager.
    2. Starship $.
  5. NextDNS Premium DNS configuration.
  6. Blueman The bluetooth device manager.
  7. Flameshot A picture worth is a thousand words.
  8. Dunst Distraction Agent.
  9. udiskie External device management from sys tray.
  10. xss-lock Use different lock screen for X.
  11. Betterlockscreen (Put two spaces in the right places).
  12. PulseAudio Handle the only thing MacOS is good at!
  13. nm-applet Save myself from curses when I’m not connecting from home!
  14. kitty 🐈!
  15. tmux Because I always need another terminal!
  16. ranger The file manager.
  17. fasd (not maintained anymore!) move around terminal with the speed of light.
  18. asdf The therapist who make Python 2 and 3 have their relation back. She’ll do it for anything else you can imagine.
  19. fzf Finds the best option, no matter the shitty input!
  20. Firefox, Yep, Yep, I like the fox better with:
    • tridactyl Just more keybindings, customizations and lighter UI!
    • Sideberry Well, didn’t expect this one, but the way it organizes related tabs, seems to be more helpful than the normal tab bar.
    • bitwarden Mind your own business 😒.
    • And some other

Tried Didn’t Work

tridactyl doesn’t work with it issue. There is a suggested issue to activate native in it, but that is unable to manipulate the UI. So for now I’ll put the idea of switching to it to an ice-box.

It doesn’t work on Firefox. There are some solutions to install the extension on some versions of Firefox, yet still, not something that is easy to configure and automate.

Todos [0%]

[ ] Move tridactyl configuration over here

[ ] Replace Fasd

[ ] Allocate software to Qtile group

[ ] Support multi-screen

[ ] Support home device

[ ] Configure Syncthing

[ ] Configure backup strategy

[ ] Move GnuPG configuration here

[ ] Track Firefox config and add privacy patch to it

[ ] Switch to Pipewire

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors