about summary refs log blame commit diff stats
path: root/modules/home/conf/yambar/config/config.yml
blob: 3d9f068796902e76895ae47191c1a40bffcc50cc (plain) (tree)







































































                                                                                                                                   
                              



                                              
                      

                                         




                                                                             








                                                   
              





                                     
                              

                                    
                                                   












                                    

















                                                                    
 




                                    
                                                         
                       
                                                  
                              
                             

                                              
                       
                       
                                
                               
                     
                                                                  
 




                                      
 


                                                               
 
                     
                          


                                
 
                             
                             
                








                                                       
                            
                           
                 
                                                 


































                                                                     
---
# Config file for yambar
# Note that this may be version-dependent, this file is written for v1.8.0


# Font anchors
font-main: &fontmain Source Code Pro:pixelsize=26
font-aws: &awesome Font Awesome 5 Free:style=solid:pixelsize=23

# Color anchors
fg-none: &fgnone 00000000
fg-1: &fg1 c6ceefff
fg-blue: &fgblue 99d1dbff
fg-sapphire: &fgsapp 74c7ecdd
fg-green: &fggreen a6e3a1dd
fg-peach: &fgpeach fab387dd
fg-mauve: &fgmauve cba6f7dd
fg-teal: &fgteal 94e2d5dd
fg-lavendar: &fglav b4befedd
fg-focus: &fgfocus e78284ff
bg-1: &bg1 303446ff
bg-tag: &bgtag 585b70ff
bg-tag2: &bgtag2 45475aff
bg-urgent: &bgurgent e78284ff

# Background blocks
background-block: &bgcblock {background: {color: *bg1 }}
background-block-urgent: &bgcurg {background: {color: *bgurgent }}

# Underlines
underline-focused: &line {underline: { size: 3, color: *fgfocus}}
underline-urgent: &lineurgent {underline: { size: 3, color: *fgblue}}
underline-utils: &lineutil {underline: { size: 3, color: *fgpeach}}
underline-resources: &linemem {underline: { size: 3, color: *fggreen}}
underline-battery: &linebat {underline: { size: 3, color: *fgsapp}}
underline-clock: &lineclock {underline: { size: 3, color: *fgteal}}
underline-weather: &linewea {underline: { size: 3, color: *fglav}}
underline-title: &linetitle {underline: { size: 3, color: *bgtag}}

# Combined decorations
combination-utils: &combutil {stack: [ <<: *bgcblock, <<: *lineutil]}
combination-resources: &combmem {stack: [ <<: *bgcblock, <<: *linemem]}
combination-battery: &combbat {stack: [ <<: *bgcblock, <<: *linebat]}
combination-clock: &combclock {stack: [ <<: *bgcblock, <<: *lineclock]}
combination-weather: &combwea {stack: [ <<: *bgcblock, <<: *linewea]}


### Main

bar:
  location: top
  height: 45
  layer: bottom
  spacing: 0
  margin: 10
  border: {margin: 0, top-margin: 10}
  foreground: *fg1
  background: *fgnone
  font: *fontmain

  ### Left, river tags
  left:
    - river:
        anchors:
          - id: &name { text: "{id}" }
          - string: &focus { stack: [ {background: {color: *bg1}} ] }
          - string: &normal { string: { <<: *name, margin: 10 } }
          - string:
              &occupied { string: { <<: *name, deco: {background: {color: *bgtag2}}, margin: 10 } }
          - string: &urgent { string: { <<: *name, deco: {stack: [background: {color: *bgurgent}, <<: *lineurgent]}, margin: 10 } }
          - string: &focused { string: { <<: *name, deco: {stack: [background: {color: *bgtag}, <<: *line]}, margin: 10 } }
          - string: &unfocused { string: { <<: *name, deco: {background: {color: *bgtag2}}, margin: 10 } }
          - base: &river_base
              default: *normal
              conditions:
                state == focused: *focused
                state == unfocused: *unfocused
                state == urgent: *urgent
                state == invisible:
                  map:
                    conditions:
                      occupied: *occupied
                      ~occupied: *normal
        content:
          map:
            on-click:
              left: sh -c "riverctl set-focused-tags $((1 << ({id} - 1)))"
              right: sh -c "riverctl toggle-focused-tags $((1 << ({id} -1)))"
              middle: sh -c "riverctl toggle-view-tags $((1 << ({id} -1)))"
            conditions:
              id == 1: { map: { <<: *river_base } }
              id == 2: { map: { <<: *river_base } }
              id == 3: { map: { <<: *river_base } }
              id == 4: { map: { <<: *river_base } }
              id == 5: { map: { <<: *river_base } }
              id == 6: { map: { <<: *river_base } }
              id == 7: { map: { <<: *river_base } }
              id == 8: { map: { <<: *river_base } }
              id == 9: { map: { <<: *river_base } }
        title:
          map:
            default:
              {
                string:
                  {
                    text: "{title}",
                    left-margin: 12,
                    right-margin: 12,
                    # max: 35,
                    deco: *linetitle
                  },
              }
            conditions:
              title == "": { string: { text: "" } }

  ### Center, clock & weather gadget
  center:
    - clock:
        time-format: "%H:%M:%S %Z"
        date-format: "%d/%m/%y (%a)"
        foreground: *fgblue
        content:
          string:
            text: " {date} {time} "
            deco: *combclock

  ### Right, system tray
  right:
    #- network:
    #    name: wlp5s0
    #    poll-interval: 10
    #    content:
    #      map:
    #        on-click: /bin/sh -c "nmtui"
    #        conditions:
    #          ~carrier: {empty: {}}
    #          carrier:
    #            string: {text: "  {ssid} ", deco: *combutil}
    #- network:
    #    name: enp4s0
    #    content:
    #      map:
    #        on-click: /bin/sh -c "nmtui"
    #        conditions:
    #          ~carrier:
    #            string: {text: "  Eth failed ", deco: *combutil}
    #          carrier: {empty: {}}

    - script:   # mpd song name
        path: @mpd_song_name_script@
        content:
          map:
            conditions:
              playing:
                string: {text: "{song} ", deco: *combwea}
              ~playing:
                string: {text: "", deco: *combwea}
    - script:   # Sound volume
        path: @volume_script@
        content:
          map:
            on-click: /bin/sh -c "pavucontrol"
            conditions:
              muted:
                string:
                  text: " 󰝟 "
                  deco: *bgcurg
              ~muted:
                string: {text: "  {volume}% ", deco: *combutil}

    # - script:   # Grade average
    #     path: @grade_average_script@
    #     content:
    #       string:
    #         text: "   {grade} "
    #         deco: *combmem

    #- backlight:
    #   name: intel_backlight
    #   content:
    #     - string: {text: "  {percent}% ", deco: *combutil}

    - script:   # CPU
        path: @cpu_script@
        content:
          string:
            text: "  {cpu}% "
            deco: *combmem

    - script:   # Memory info
        path: @memory_script@
        content:
          map:
            conditions:
              swapstate:
                string:
                  text: "  {memperc}%({swapperc}%) "
                  deco: *combmem
              ~swapstate:
                string:
                  text: "  {memperc}% "
                  deco: *combmem
    - script:   # Disk space
        path: @disk_script@
        content:
          string:
            text: " 󰋊 {diskspace}({diskperc})"
            deco: *combmem
   #- battery:
   #    name: BAT0
   #    poll-interval: 30
   #    content:
   #      list:
   #        items:
   #          - ramp:
   #              tag: capacity
   #              items:
   #                - string:
   #                    text: "  {capacity}%({estimate}) "
   #                    deco: *bgcurg
   #                - string:
   #                    text: "  {capacity}%({estimate}) "
   #                    deco: {stack: [ <<: *bgcblock, <<: *linebat]}
   #                - string:
   #                    text: "  {capacity}%({estimate}) "
   #                    deco: {stack: [ <<: *bgcblock, <<: *linebat]}
   #                - string:
   #                    text: "  {capacity}%({estimate}) "
   #                    deco: {stack: [ <<: *bgcblock, <<: *linebat]}
   #                - string:
   #                    text: "  {capacity}%({estimate}) "
   #                    deco: {stack: [ <<: *bgcblock, <<: *linebat]}
   #- script:   # tray
   #    path: /home/dt/.config/yambar/scripts/yambar-tray
   #    content:
   #      empty: {}
   #- script:
   #    path: /home/dt/.config/yambar/scripts/yambar-tray-width
   #    poll-interval: 10
   #    content:
   #      string:
   #         text: "{padding}"
   #         deco: *combmem