Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/simonvic/dotfiles
dotfiles of simonvic daily used enviroment
https://github.com/simonvic/dotfiles
archlinux dotfiles dunst i3 i3lock-color linux lua neovim picom polybar rice rofi shell-script shellscript sway swayfx swaywm unixporn waybar wayland
Last synced: 1 day ago
JSON representation
dotfiles of simonvic daily used enviroment
- Host: GitHub
- URL: https://github.com/simonvic/dotfiles
- Owner: simonvic
- License: mit
- Created: 2020-02-14T15:57:30.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-12-15T14:07:46.000Z (about 1 month ago)
- Last Synced: 2025-01-15T21:16:40.338Z (8 days ago)
- Topics: archlinux, dotfiles, dunst, i3, i3lock-color, linux, lua, neovim, picom, polybar, rice, rofi, shell-script, shellscript, sway, swayfx, swaywm, unixporn, waybar, wayland
- Language: Shell
- Homepage:
- Size: 734 KB
- Stars: 77
- Watchers: 5
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 :)