Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/simonvic/dotfiles

dotfiles of simonvic daily used enviroment
https://github.com/simonvic/dotfiles

application-launcher arch-linux archlinux dotfiles dunst gaps i3 i3lock-color linux lua neovim picom polybar rice rofi shell-script shellscript unixporn vim workflow

Last synced: about 2 months ago
JSON representation

dotfiles of simonvic daily used enviroment

Awesome Lists containing this project

README

        



#


















# 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](https://github.com/simonvic/dotfiles/wiki/Scripts)

For a guide on how to use them either check the [wiki](https://github.com/simonvic/dotfiles/wiki/Scripts)
or just launch them with the `help` option. Example:
```shell-session
$ sPolybarctl help
```

> Make sure to visit the [Wiki](https://github.com/simonvic/dotfiles/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](https://github.com/simonvic/dotfiles/wiki/Installation-and-Configuration) for a more in-depth explanation




# Showcase

Lockscreen (sLockscreenctl)

[sLockscreenctl](https://github.com/simonvic/dotfiles/wiki/Scripts#slockscreenctl) has plenty of options to tweak as you like

Other themes preview




Application launcher, window switcher and calculator (Rofi)


[Rofi](https://github.com/simonvic/dotfiles/wiki/Installation-and-Configuration#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](https://github.com/simonvic/dotfiles/wiki/Scripts#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:
```shell-session
$ 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](https://github.com/simonvic/dotfiles/wiki/Scripts#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
```shell-session
$ sPlayerctl select-player set spotify
```
... or even better with `Dunst` and `Rofi`


App notifications



WiFi


With [sWifi](https://github.com/simonvic/dotfiles/wiki/Scripts#swifi) you can quickly scan for WiFi signals, filter and connect to them with few keystrokes.


sScreenshot


[sScreenshot](https://github.com/simonvic/dotfiles/wiki/Scripts#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](https://github.com/simonvic/dotfiles/wiki/Scripts#svolumectl) and [sMicrophonectl](https://github.com/simonvic/dotfiles/wiki/Scripts#smicrophonectl)
allows you to change the volume of the speakers and microphone while showing a dunst notification with a [personalizable bar](https://github.com/simonvic/dotfiles/wiki/Scripts#drawbarsh)


Brightness and Redshift control


[sBrightnessctl](https://github.com/simonvic/dotfiles/wiki/Scripts#sbrightnessctl) will adjust the brightness and manage `redshift` temperature.


ToDo popup with context action





[sTodo](https://github.com/simonvic/dotfiles/wiki/Scripts#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](https://github.com/simonvic/dotfiles/wiki/Keybindings) for more

# About me






# Contact me


















---

Buy me a coffee :)