55 lines
2.4 KiB
Markdown
55 lines
2.4 KiB
Markdown
# Swy7ch' personnal scripts
|
|
|
|
**Hello, world!** This is my scripts directory. Feel free to use it at your convenience :)
|
|
|
|
**/!\\** Those scripts are POSIX-compliant (hence `#!/usr/bin/env sh`), they are
|
|
supposed to be run with such shell (BaSH, zsh, dash...); FISH, for example,
|
|
might cause issues (with `if` statements, for instance) if a script is run
|
|
directly in a terminal; I recommend launching background scripts within
|
|
`.xinit` to avoid those issues.
|
|
|
|
## Scripts
|
|
|
|
- arch-setup : my personnal machine setup script
|
|
- audio-notify : send a notification when audio level is changed
|
|
- backlight-notify : send a notification when backlight level is changed
|
|
- bibinput : add a **.bib** entry through `dmenu`
|
|
- bibshow : retrieve a **.bib** reference and copy to `xclip`
|
|
- bulk : execute batch commands through your favorite $EDITOR
|
|
- colorblocks : show the system colors through colored squares
|
|
- compiler : compile a file / runs a script if the filetype is supported
|
|
- displayselect : handle a multimonitor setup
|
|
- dmenumount : mount USB drives through a `dmenu` prompt
|
|
- dmenupass : `dmenu` prompt for password, when needed
|
|
- dmenuprompt : ask for a binary choice through `dmenu`
|
|
- dmenuopen : fuzzy-find a file and open it with appropriate application
|
|
- dmenuumount : unmount USB drives through a `dmenu` prompt
|
|
- dot : git wrapper to manage dotfiles
|
|
- fetch : display basic system infos
|
|
- kbacklight : change keyboard backlight level
|
|
- maker : create a basic makefile for **C/C++** project
|
|
- mailsync : synchronize mail accounts
|
|
- mom : create a `groff/mom` file with generic metadata
|
|
- mommerge : merge all **.mom** files of a directory and compiles it
|
|
- player : control `mpc` and send notifications of current `mpd` state
|
|
- refbar : refresh `dwm` statusbar
|
|
- remaps : remap keys
|
|
- sbacklight : change screen backlight level
|
|
- setbg : set the wallpaper using `xwallpaper`
|
|
- texclear : remove `LaTeX` compilation files
|
|
- texer : create a **.tex** file with generic metadata + input packages
|
|
- webupdate : update the files on my website
|
|
|
|
## arch_setup
|
|
|
|
This is the shell script I run just after I installed Arch. It does few things:
|
|
|
|
- Install the apps I use
|
|
- Download my personnal repos
|
|
- Compile my WM (`dwm`), my binary launcher (`dmenu`) and my terminal emulator (`st`), which are part of the [suckless](https://suckless.org/) project.
|
|
|
|
## statusbar
|
|
|
|
A collection of scripts I call in my
|
|
[dwmblocks](https://gitlab.com/swy7ch/dwmblocks) build.
|