guix-channel

A channel for the Guix package manager

git clone https://git.8pit.net/guix-channel.git

 1static const int delay = 5;
 2static const char *statsep = " | ";
 3static const char *timefmt = "%a %d %b -- %H:%M:%S";
 4static const char *sysbat = "/sys/class/power_supply/BAT0";
 5static const char *syscur = "charge_now";
 6static const char *sysfull = "charge_full_design";
 7static const unsigned int sndcrd = 0;
 8static const char* swtchname = "Master Playback Switch";
 9static const char* volumname = "Master Playback Volume";
10
11static size_t batcapmay(char *dest, size_t n) {
12  size_t ret;
13  static int hasbat = -1;
14
15  if (hasbat == -1) {
16    if (access(sysbat, F_OK)) {
17      hasbat = 0;
18      return 0;
19    }
20    hasbat = 1;
21  } else if (!hasbat) {
22    return 0;
23  }
24
25  ret = batcap(dest, n);
26  if (ret)
27    ret += separator(&dest[ret], n - ret);
28
29  return ret;
30}
31
32static size_t (* const sfuncs[])(char*, size_t) = {
33  batcapmay,
34  loadavg,
35  separator,
36  curtime,
37};