Skip to content

simonvic/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation





Getting started

This repository is not just a rice. In ./local/bin/ you can find many utilities (written completely in sh) which make the everyday usage of your Linux environment easier and faster, while getting the most out of popular softwares among Linux rices (e.g. Polybar, Rofi, Dunst, i3 etc.).

These utilities have been made to be easily configurable. For a more in-depth guide visit the scripts wiki

For a guide on how to use them either check the wiki or just launch them with the help option. Example:

$ sPolybarctl help

Make sure to visit the Wiki to have a full overview of what my workflow can offer



Requirements

Main requirements:

  • i3: the tiling window manager with gaps
  • i3lock-color : Used to lock the screen
  • Polybar : show bars with various information
  • Dunst : notifications daemon
  • Rofi : application launcher
  • more...

Visit the installation guide for a more in-depth explanation



Showcase

Lockscreen (sLockscreenctl)

sLockscreenctl has plenty of options to tweak as you like

Other themes preview


Application launcher, window switcher and calculator (Rofi)

Rofi themes have been made to be easily configurable and expansible. The config file and thems are structured like this:

|_ config            (defines rofi behaviour, components and default base UI layout/structure)
|_ Theme             (defines UI layout and structure)
    |_ Style         (defines UI components color and text font)
        |_ Fonts     (defines a set of fonts)
        |_ Palette   (defines a color palette)

A Theme (e.g. fullscreen.rasi, reverse.rasi, window_reverse.rasi etc) only takes care of how the UI components are structured and arranged. It imports a Style.

A Style defines text fonts, imported from a Fonts, and the colors of the components, imported from a Palette



Polybar

sPolybarctl will manage your polybars. It can launch, show, hide or toggle them. It also serves as a wrapper for polybar-msg for ipc calls.

The main feature is that you can interact with polybars using their name, like so:

$ sPolybarctl show myFirstBar                # make visible "myFirstBar"
$ sPolybarctl toggle mySecondBar             # toggle visibility state for "mySecondBar"
$ sPolybarctl hide                           # if no polybar name specified, the command will be issued to all polybars
$ sPolybarctl message "action #date.toggle"  # simulate the toggle action on date modules


TODO manager,Notifications and more (Dunst)

Music control (sPlayerctl) + custom Spotify notification

sPlayerctl will help you manage your music! It also supports custom icon arts (album icon, youtube thumbnail, etc.)

The coolest feature is that you can select the player you wish to control via cli

$ sPlayerctl select-player set spotify

... or even better with Dunst and Rofi


App notifications


WiFi

With sWifi you can quickly scan for WiFi signals, filter and connect to them with few keystrokes.


sScreenshot

sScreenshot allows you to take area or full screenshot, copy it to clipboard and paste it anywhere.


Speaker and microphone control

Nothing special here. sVolumectl and sMicrophonectl allows you to change the volume of the speakers and microphone while showing a dunst notification with a personalizable bar


Brightness and Redshift control

sBrightnessctl will adjust the brightness and manage redshift temperature.


ToDo popup with context action

sTodo is a minimal TODO list manager, which can also show a popup with dunst

Keybindings

My workflow is 100% keyboard-driven as I have everything at the tip of my fingers.

Check out my default keybindings for more

About me


Contact me





Buy me a coffee :)