# **************************************************************************** # # # # ::: :::::::: # # modules.ini :+: :+: :+: # # +:+ +:+ +:+ # # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/08/28 20:38:49 by tomoron #+# #+# # # Updated: 2024/09/30 16:01:01 by tomoron ### ########.fr # # # # **************************************************************************** # [module/mpris] type = custom/script exec-if = playerctl metadata exec = playerctl metadata --format '{{ playerName }}:{{ artist }} - {{title}}' interval = 1 interval-if = 1 [module/dgpu] type = custom/script exec-if = test "$(supergfxctl -g)" = "Hybrid" exec = echo " on |" format-padding=1 interval-if = 10 interval = 100 [module/fans] type = custom/script exec-if = test "$(cat /sys/class/hwmon/hwmon6/fan1_input)" -gt 0 -o "$(cat /sys/class/hwmon/hwmon6/fan2_input)" -gt 0 exec = echo " " "$(cat /sys/class/hwmon/hwmon6/fan1_input).$(cat /sys/class/hwmon/hwmon6/fan2_input) |" interval = 1 interval-if = 1 [module/pulseaudio] type = internal/pulseaudio ; Soundcard to be used ; Usually in the format hw:# where # is the card number ; You can find the different card numbers in `/proc/asound/cards` master-soundcard = default speaker-soundcard = default headphone-soundcard = default ; Name of the master, speaker and headphone mixers ; Use the following command to list available mixer controls: ; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p" ; If master, speaker or headphone-soundcard isn't the default, ; use `amixer -c # scontrols` instead where # is the number ; of the master, speaker or headphone soundcard respectively ; ; Default: Master master-mixer = Master ; Optionally define speaker and headphone mixers ; Default: none ;;speaker-mixer = Speaker ; Default: none ;;headphone-mixer = Headphone ; NOTE: This is required if headphone_mixer is defined ; Use the following command to list available device controls ; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort ; You may also need to use `amixer -c # controls` as above for the mixer names ; Default: none ;;headphone-id = 9 ; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear ; Default: false ;;mapped = true ; Interval for volume increase/decrease (in percent points) ; Default: 5 interval = 5 ; Available tags: ; (default) ; ; (default) ; ; format-muted = "" format-muted-prefix = "󰝟 " format-muted-prefix-font = 2 format-muted-padding = 1 ; Available tokens: ; %percentage% (default) label-volume = %percentage%% ; Available tokens: ; %percentage% (default label-muted = " M" label-muted-foreground = ${color.foreground} ; Only applies if is used ramp-volume-0 = "" ramp-volume-1 = "" ramp-volume-2 = " " ramp-volume-font = 2 ; If defined, it will replace when ; headphones are plugged in to `headphone_control_numid` ; If undefined, will be used for both ; Only applies if is used ramp-headphones-0 =  [module/battery] type = internal/battery ; This is useful in case the battery never reports 100% charge full-at = 100 ; Use the following command to list batteries and adapters: ; $ ls -1 /sys/class/power_supply/ battery = BAT0 adapter = AC0 ; If an inotify event haven't been reported in this many ; seconds, manually poll for new values. ; ; Needed as a fallback for systems that don't report events ; on sysfs/procfs. ; ; Disable polling by setting the interval to 0. ; ; Default: 5 poll-interval = 2 ; see "man date" for details on how to format the time string ; NOTE: if you want to use syntax tags here you need to use %%{...} ; Default: %H:%M:%S time-format = %H:%M ; Available tags: ; (default) ; ; ; format-charging = "󰂄 " format-charging-padding = 1 ; Available tags: ; (default) ; ; ; format-discharging = " " format-discharging-padding = 1 ; Available tags: ; (default) ; ; format-full = format-full-prefix = " " format-full-prefix-font = 2 format-full-padding = 2 ; Available tokens: ; %percentage% (default) ; %time% ; %consumption% (shows current charge rate in watts) label-charging = %percentage%% %time% ; Available tokens: ; %percentage% (default) ; %time% ; %consumption% (shows current discharge rate in watts) label-discharging = %percentage%% %time% ; Available tokens: ; %percentage% (default) label-full = " Full" ; Only applies if is used ramp-capacity-0 = " " ramp-capacity-1 = " " ramp-capacity-2 = " " ramp-capacity-3 = " " ramp-capacity-4 = " " ramp-capacity-font = 2 ; Only applies if is used ;bar-capacity-width = 10 ; Only applies if is used animation-charging-0 = "󰂇 " animation-charging-1 = "󰢝 " animation-charging-2 = "󰂉 " animation-charging-3 = "󰂋 " animation-charging-4 = "󰂅 " animation-charging-font = 2 ; Framerate in milliseconds animation-charging-framerate = 750 ; Only applies if is used ;;animation-discharging-0 = ${battery.anim0} ;;animation-discharging-1 = ${battery.anim1} ; Framerate in milliseconds ;animation-discharging-framerate = 500 ; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/cpu] type = internal/cpu ; Seconds to sleep between updates ; Default: 1 interval = 1 ; Available tags: ;