Skip to content

worthant/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Worthant's dotfiles

OS: Fedora Linux Workstation 39
Tiling VM: SwayFX
Terminal: Kitty
Shell: fish (lambda theme from oh-my-fish)
Editor: Neovim (Cattpucin theme)

image
Darker ↑
Lighter ↓
image
image
image

Dotfiles repo config

  1. Clone repo, for example into ~/dev
  2. Just add symbolic links for each needed module:
ln -s ~/dev/dotfiles/sway ~/.config/sway
  • The structure should look like this:
~/.config
├── sway -> ~/dotfiles/sway
├── rofi -> ~/dotfiles/rofi
├── waybar -> ~/dotfiles/waybar
├── fish -> ~/dotfiles/fish
└── nvim -> ~/dotfiles/nvim

TODO:

  • Fish
    • Change theme to provide clear space for commands input (takes too much space when have long repo/dir names)
  • Waybar
    • !Add a box with current locale (us/ru)
    • I want some theme picker logic to stop editing paths manually and see instant results
    • Add weather
      • Fix script for custom feather
      • Add weather for Mestia
      • Add weather for Tbilisi
      • Add weather for Saint-Petersburg
    • Network
      • Fix the autoconnection to wifi (ethernet first!)
      • other network manager than nmcli?
        • Add this
        • Add nmtui with desktop entry
        • Or try setting up nm-applet for network manager
    • Add OBS box (insane feaure)
    • Add shortcuts
      • for "Files"
      • for Discord
      • for Telegram
      • think about the utility, like in neovim, to show all the shortcuts, or just create a docs
      • Unify shortcut map, some of them are so uncomfy :(
    • When i come home - add flexible setup for all 3 monitors
    • add flexible setup for having either 1 laptop monitor, or 1 27" work monitor
    • Add config for sway/workspaces
      • add Names for dedicated workspaces
      • add scrolling using keyboard, not only mouse
    • Customize everything to my liking
      • Kind of (25%)
      • Very good (50%)
      • VERY good (75%)
      • VERY GOOD (90%)
      • FUCKING INSANE (95%)
      • GOD TIER
    • Apply this insane waybar
    • Try rounded corners
    • Do i really need to show cpu box?
      • No, i think you don't, because ryzen 7 5800h is too powerful
    • Add IP to network box
    • Tweak color theme to the more bright one
      • Use hex color picker for this
    • Change time format to 24h
    • Add Custom clocks for both GE & NYC locales, with date in the middle
  • Sway
    • Try adding rounded borders - white / purple / neon blue - see the results
    • Add more workspaces
      • Make them dedicated (OBS, Telegram, e.t.c.)
    • Control for mx 3s mouse?
      • yes, use Solaar
    • Make rounded corners for tiles
    • Add blur and shadows
    • Play with transparency
    • Mouse Management? (Logitech MX master 3s)
      • solaar
    • Bluetooth management?
      • blueman-manager
      • Create a script for instant auto-connection to my xm4 heaphones
    • Audio management?
      • PulseAudio
      • Add support for changing the volume using the wheel on my keyboard
    • Dark theme system-wide (GTK)
      • use lxappearance
      • install arc-theme
      • set prefer dark theme to 1 in ~/.config/gtk-3.0/settings.ini and ~/.gtkrc-2.0
    • Check if everything works
      • Discord
        • Check screen sharing (works only in browser)
        • Find a solution: use Datcord client from Flatpack, it works inside Firefox, whichsolves problem with screensharing, and also gives ability to zoom using scrolling
      • Zoom
        • Check screen sharing (everything works first couple touches, then can't use panels)
      • OBS
        • Check screen sharing (works perfectly smooth)
        • Use obs-cli to automate some things in sway config
      • Telegram call
      • Microsoft Teams
      • Google call
        • Check screen sharing (works perfectly)
  • Kitty
    • Tweak theme colors to make it more readable (~too dark rn)
    • Add small padding
  • Nvim
    • Merge base & user configs into monolithic config
    • Create a separate repo for mantaining merged config
    • Add here as a submodule
  • Integrate add-ons from here

Groundbreaking features

  • Migrate to SwayFX
    • Add rounded, fucking, borders 🎉
  • Interactive waybar widget for obs recording status
    • i have a very cool waybar, which has boxes for each widget. i want to add a box, that will show up if the obs is currently running and show the status of the recording - like, if i press a button, the recording starts and i can clearly see it
  • Keyboard screencast. So that i can record a video of what i'm doing.
    • should be catched with obs probably

List of software for good UX

  • Neovim (main IDE for everything)
  • Bluetooth manager (manage bluetooth devices)
  • PulseAudio Volume Control (audio mixer)
  • Cassette (non-official yandex music client)
  • Solaar (control logitech devices (for me - mx3 mouse))
  • nmcli (control network via terminal)
  • NM TUI (NetworkManager TUI - better than nmcli)
  • brightnessctl (control brightness via terminal)
  • Kdenlive (video montage)
  • Darktable (photo coloring & editing)
  • TeX Live - full package for LaTeX preview in neovim
  • pgAdmin (monitor / work with Postgres databases)
  • Postman (Test APIs)
  • Obs (record / stream)
  • obs-cmd (control obs)
    • (websockets control for obs across the system)
    • install here
  • Jupyter (work with python interactively)
    • Desktop
    • Lab
    • jupyter-lsp
    • jedi lsp server
    • continious hinting (advanced settings)
  • Datcord (an unofficial Linux Discord client, runs inside Firefox, which solves screensharing problems)
  • Telegram
  • Firefox & Chromium
  • Software (GNOME thingie, handy to install from GUI)
  • For git:
    • lazygit in neovim
    • Sublime merge for soy devs (free & lightweight & goot git graph)
  • osu!
    • Lazer
    • OpenTabletDriver
  • chafa (cli command to preview images inside terminal)
    • Usage: chafa image.png