all repos

dotfiles @ ec5940b

i use rach linux btw
7 files changed, 398 insertions(+), 23 deletions(-)
setup tilig
Author: Smirnov Oleksandr ss2316544@gmail.com
Committed at: 2023-11-04 00:15:38 +0200
Parent: 89c7b5d
A config/dunst/dunstrc
···
        
        1
        +[global]

      
        
        2
        +    monitor = 0

      
        
        3
        +    follow = mouse

      
        
        4
        +    geometry = "250x50-5+30"

      
        
        5
        +    indicate_hidden = yes

      
        
        6
        +    shrink = no

      
        
        7
        +    transparency = 0

      
        
        8
        +    notification_height = 0

      
        
        9
        +    separator_height = 4

      
        
        10
        +    padding = 16

      
        
        11
        +    horizontal_padding = 16

      
        
        12
        +    frame_width = 2

      
        
        13
        +    frame_color = "#1F2324"

      
        
        14
        +    separator_color = frame

      
        
        15
        +    sort = yes

      
        
        16
        +    idle_threshold = 120

      
        
        17
        +    font = Roboto 8

      
        
        18
        +    line_height = 4

      
        
        19
        +    markup = full

      
        
        20
        +    format = "<b>%s</b>\n%b"

      
        
        21
        +    alignment = left

      
        
        22
        +    show_age_threshold = 60

      
        
        23
        +    word_wrap = yes

      
        
        24
        +    ignore_newline = no

      
        
        25
        +    stack_duplicates = false

      
        
        26
        +    hide_duplicate_count = false

      
        
        27
        +    show_indicators = yes

      
        
        28
        +    icon_position = off

      
        
        29
        +    always_run_script = true

      
        
        30
        +    startup_notification = false

      
        
        31
        +    force_xinerama = false

      
        
        32
        +

      
        
        33
        +[urgency_low]

      
        
        34
        +    background = "#16161e"

      
        
        35
        +    foreground = "#c0caf5"

      
        
        36
        +    frame_color = "#c0caf5"

      
        
        37
        +

      
        
        38
        +[urgency_normal]

      
        
        39
        +    background = "#1a1b26"

      
        
        40
        +    foreground = "#c0caf5"

      
        
        41
        +    frame_color = "#c0caf5"

      
        
        42
        +

      
        
        43
        +[urgency_critical]

      
        
        44
        +    background = "#292e42"

      
        
        45
        +    foreground = "#db4b4b"

      
        
        46
        +    frame_color = "#db4b4b"

      
A config/hypr/hyprland.conf
···
        
        1
        +# vim: foldmethod=marker ts=2 sw=2

      
        
        2
        +

      
        
        3
        +# https://wiki.hyprland.org/Configuring/Variables/

      
        
        4
        +# https://wiki.hyprland.org/Configuring/Monitors/

      
        
        5
        +

      
        
        6
        +monitor=,highres,auto,1

      
        
        7
        +

      
        
        8
        +## variables {{{

      
        
        9
        +$mod = SUPER

      
        
        10
        +$terminal = kitty

      
        
        11
        +# }}}

      
        
        12
        +## auto start {{{

      
        
        13
        +exec-once = waybar &

      
        
        14
        +exec-once = hyprpaper &

      
        
        15
        +exec-once = dunst &

      
        
        16
        +exec-once = gsettings set org.gnome.desktop.interface font-name 'JetBrainsMono Nerd Font' &

      
        
        17
        +exec-once = blueman-applet

      
        
        18
        +# }}}

      
        
        19
        +## inputs {{{

      
        
        20
        +input {

      
        
        21
        +    kb_layout = us,ua

      
        
        22
        +    kb_variant =

      
        
        23
        +    kb_model =

      
        
        24
        +    kb_options = grp:win_space_toggle,grp:alt_shift_toggle,ctrl:nocaps

      
        
        25
        +    kb_rules =

      
        
        26
        +

      
        
        27
        +    follow_mouse = 1

      
        
        28
        +    sensitivity = 0.4 # -1.0 - 1.0, 0 means no modification.

      
        
        29
        +

      
        
        30
        +    touchpad {

      
        
        31
        +      middle_button_emulation = true

      
        
        32
        +    }

      
        
        33
        +}

      
        
        34
        +# }}}

      
        
        35
        +## general {{{

      
        
        36
        +general {

      
        
        37
        +    gaps_in = 2

      
        
        38
        +    gaps_out = 4

      
        
        39
        +    border_size = 2

      
        
        40
        +    col.active_border = rgba(7aa2f7aa)

      
        
        41
        +    col.inactive_border = rgba(414868aa)

      
        
        42
        +

      
        
        43
        +    layout = master # dwindle

      
        
        44
        +}

      
        
        45
        +# }}}

      
        
        46
        +## decorations {{{

      
        
        47
        +decoration {

      
        
        48
        +    rounding = 3

      
        
        49
        +

      
        
        50
        +    blur {

      
        
        51
        +        enabled = true

      
        
        52
        +        size = 3

      
        
        53
        +        passes = 1

      
        
        54
        +    }

      
        
        55
        +

      
        
        56
        +    drop_shadow = true

      
        
        57
        +    shadow_range = 4

      
        
        58
        +    shadow_render_power = 3

      
        
        59
        +    col.shadow = rgba(1a1a1aee)

      
        
        60
        +}

      
        
        61
        +# }}}

      
        
        62
        +## animations {{{

      
        
        63
        +animations {

      
        
        64
        +    enabled = false

      
        
        65
        +

      
        
        66
        +    bezier = myBezier, 0.05, 0.9, 0.1, 1.05

      
        
        67
        +    animation = windows, 1, 7, myBezier

      
        
        68
        +    animation = windowsOut, 1, 7, default, popin 80%

      
        
        69
        +    animation = border, 1, 10, default

      
        
        70
        +    animation = borderangle, 1, 8, default

      
        
        71
        +    animation = fade, 1, 7, default

      
        
        72
        +    animation = workspaces, 1, 6, default

      
        
        73
        +}

      
        
        74
        +# }}}

      
        
        75
        +## dwindle layout {{{

      
        
        76
        +# https://wiki.hyprland.org/Configuring/Dwindle-Layout

      
        
        77
        +dwindle {

      
        
        78
        +  pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below

      
        
        79
        +  preserve_split = true # you probably want this

      
        
        80
        +  no_gaps_when_only = 1

      
        
        81
        +}

      
        
        82
        +# }}}

      
        
        83
        +## master layout {{{ 

      
        
        84
        +# https://wiki.hyprland.org/Configuring/Master-Layout

      
        
        85
        +master {

      
        
        86
        +  new_is_master = false

      
        
        87
        +  no_gaps_when_only = true

      
        
        88
        +}

      
        
        89
        +# }}}

      
        
        90
        +## misc {{{

      
        
        91
        +misc {

      
        
        92
        +  disable_hyprland_logo = true

      
        
        93
        +  disable_splash_rendering = true

      
        
        94
        +}

      
        
        95
        +# }}}

      
        
        96
        +## gestures {{{

      
        
        97
        +gestures {

      
        
        98
        +  workspace_swipe = true

      
        
        99
        +}

      
        
        100
        +# }}}

      
        
        101
        +## window rules {{{

      
        
        102
        +windowrule = workspace 1, title:(Postman)

      
        
        103
        +windowrule = workspace 2, title:(Firefox)

      
        
        104
        +windowrule = workspace 3, title:(kitty|Rider)

      
        
        105
        +windowrule = workspace 4, title:(Logseq|Anki)

      
        
        106
        +windowrule = workspace 5, title:(Telegram|Discord)

      
        
        107
        +# }}}

      
        
        108
        +## keymaps {{{

      
        
        109
        +  bind = $mod SHIFT, Return, exec, wofi --show drun

      
        
        110
        +  bind = $mod, Return, exec, $terminal

      
        
        111
        +  bind = $mod, q, killactive

      
        
        112
        +  bind = $mod SHIFT, Escape, exit

      
        
        113
        +  bind = $mod, f, togglefloating,

      
        
        114
        +  bind = ,Print,exec,grim

      
        
        115
        +  bind = $mod ALT, r, exec, hyprctl reload

      
        
        116
        +

      
        
        117
        +  ## sound {{{

      
        
        118
        +  bindl = , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%+

      
        
        119
        +  bindl = , XF86AudioLowerVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%-

      
        
        120
        +  bindl = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle

      
        
        121
        +  bindl = , XF86AudioPlay, exec, playerctl play-pause

      
        
        122
        +  bindl = , XF86AudioNext, exec, playerctl next

      
        
        123
        +  bindl = , XF86AudioPrev, exec, playerctl previous

      
        
        124
        +  ## }}}

      
        
        125
        +  ## brightness {{{

      
        
        126
        +  bindl = , XF86MonBrightnessUp, exec, brightnessctl set +10%

      
        
        127
        +  bindl = , XF86MonBrightnessDown, exec, brightnessctl set 10%-

      
        
        128
        +  ## }}}

      
        
        129
        +  ## programs {{{

      
        
        130
        +  bind = $mod SHIFT, w, exec, firefox

      
        
        131
        +  bind = $mod SHIFT, f, exec, nautlius

      
        
        132
        +  ## }}}

      
        
        133
        +  ## layout spesific {{{

      
        
        134
        +  bind = $mod, P, pseudo, # dwindle

      
        
        135
        +  bind = $mod, J, togglesplit, # dwindle

      
        
        136
        +  # }}}

      
        
        137
        +  ## wm {{{

      
        
        138
        +  bind = $mod, h, movefocus, l

      
        
        139
        +  bind = $mod, j, movefocus, d

      
        
        140
        +  bind = $mod, k, movefocus, u

      
        
        141
        +  bind = $mod, l, movefocus, r

      
        
        142
        +

      
        
        143
        +  # Scroll through existing workspaces with mainMod + scroll

      
        
        144
        +  bind = $mod, mouse_down, workspace, e+1

      
        
        145
        +  bind = $mod, mouse_up, workspace, e-1

      
        
        146
        +

      
        
        147
        +  # Move/resize windows with mainMod + LMB/RMB and dragging

      
        
        148
        +  bindm = $mod, mouse:272, movewindow

      
        
        149
        +  bindm = $mod, mouse:273, resizewindow

      
        
        150
        +

      
        
        151
        +  ## workspaces {{{

      
        
        152
        +  bind = $mod, 1, workspace, 1

      
        
        153
        +  bind = $mod, 2, workspace, 2

      
        
        154
        +  bind = $mod, 3, workspace, 3

      
        
        155
        +  bind = $mod, 4, workspace, 4

      
        
        156
        +  bind = $mod, 5, workspace, 5

      
        
        157
        +  bind = $mod, 6, workspace, 6

      
        
        158
        +  bind = $mod, 7, workspace, 7

      
        
        159
        +  bind = $mod, 8, workspace, 8

      
        
        160
        +  bind = $mod, 9, workspace, 9

      
        
        161
        +

      
        
        162
        +  bind = $mod SHIFT, 1, movetoworkspace, 1

      
        
        163
        +  bind = $mod SHIFT, 2, movetoworkspace, 2

      
        
        164
        +  bind = $mod SHIFT, 3, movetoworkspace, 3

      
        
        165
        +  bind = $mod SHIFT, 4, movetoworkspace, 4

      
        
        166
        +  bind = $mod SHIFT, 5, movetoworkspace, 5

      
        
        167
        +  bind = $mod SHIFT, 6, movetoworkspace, 6

      
        
        168
        +  bind = $mod SHIFT, 7, movetoworkspace, 7

      
        
        169
        +  bind = $mod SHIFT, 8, movetoworkspace, 8

      
        
        170
        +  bind = $mod SHIFT, 9, movetoworkspace, 9

      
        
        171
        +  # }}}

      
        
        172
        +# }}}

      
        
        173
        +# }}}

      
A config/hypr/hyprpaper.conf
···
        
        1
        +preload = /home/olex/Pictures/wall.png

      
        
        2
        +wallpaper = ,/home/olex/Pictures/wall.png

      
M config/kitty/kitty.conf
···
        39
        39
         map alt+8 goto_tab 8

      
        40
        40
         map alt+9 goto_tab 9

      
        41
        41
         map ctrl+shift+t new_tab_with_cwd

      
        
        42
        +map ctrl+shift+f toggle_fullscreen

      
        42
        43
         map ctrl+equal change_font_size all +1

      
        43
        44
         map ctrl+minus change_font_size all -1

      
        44
        45
         map ctrl+backspace change_font_size all 0

      
M config/lazygit/config.yml
···
        2
        2
         disableStartupPopups: true

      
        3
        3
         notARepository: "skip"

      
        4
        4
         promptToReturnFromSubprocess: true

      
        5
        
        -

      
        6
        5
         gui:

      
        7
        
        -  scrollHeight: 8 # how many lines you scroll by

      
        8
        
        -  scrollPastBottom: false # enable scrolling past the bottom

      
        9
        
        -  sidePanelWidth: .28

      
        10
        
        -  expandFocusedSidePanel: true

      
        11
        
        -  mainPanelSplitMode: "flexible" # one of 'horizontal' | 'flexible' | 'vertical'

      
        12
        
        -  language: "en"

      
        13
        
        -  timeFormat: "02 Jan 06 15:04 MST" # https://pkg.go.dev/time#Time.Format

      
        14
        
        -  skipUnstageLineWarning: false

      
        15
        
        -  skipStashWarning: false

      
        16
        
        -  showFileTree: false

      
        17
        
        -  showListFooter: false

      
        18
        
        -  showRandomTip: false

      
        19
        
        -  showBottomLine: false

      
        20
        
        -  showCommandLog: true

      
        21
        
        -  showIcons: true

      
        22
        
        -

      
        
        6
        +    scrollHeight: 8 # how many lines you scroll by

      
        
        7
        +    scrollPastBottom: false # enable scrolling past the bottom

      
        
        8
        +    sidePanelWidth: .28

      
        
        9
        +    expandFocusedSidePanel: true

      
        
        10
        +    mainPanelSplitMode: "flexible" # one of 'horizontal' | 'flexible' | 'vertical'

      
        
        11
        +    language: "en"

      
        
        12
        +    timeFormat: "02 Jan 06 15:04 MST" # https://pkg.go.dev/time#Time.Format

      
        
        13
        +    skipDiscardChangeWarning: false

      
        
        14
        +    skipStashWarning: false

      
        
        15
        +    showFileTree: false

      
        
        16
        +    showListFooter: false

      
        
        17
        +    showRandomTip: false

      
        
        18
        +    showBottomLine: false

      
        
        19
        +    showCommandLog: true

      
        
        20
        +    showIcons: true

      
        23
        21
         git:

      
        24
        
        -  autoFetch: true

      
        25
        
        -  autoRefresh: true

      
        26
        
        -  parseEmoji: true

      
        27
        
        -

      
        
        22
        +    autoFetch: true

      
        
        23
        +    autoRefresh: true

      
        
        24
        +    parseEmoji: true

      
        28
        25
         keybinding:

      
        29
        
        -  universal:

      
        30
        
        -    jumpToBlock: ["5", "1", "2", "3", "4"]

      
        
        26
        +    universal:

      
        
        27
        +        jumpToBlock: ["5", "1", "2", "3", "4"]

      
A config/waybar/config
···
        
        1
        +// vim: ft=jsonc

      
        
        2
        +{

      
        
        3
        +    "position": "top",

      
        
        4
        +    "layer": "top",

      
        
        5
        +    "height": 14,

      
        
        6
        +    "margin-top": 0,

      
        
        7
        +    "margin-bottom": 0,

      
        
        8
        +    "margin-left": 0,

      
        
        9
        +    "margin-right": 0,

      
        
        10
        +    "modules-left": [

      
        
        11
        +        "hyprland/workspaces",

      
        
        12
        +        "hyprland/window"

      
        
        13
        +    ],

      
        
        14
        +    "modules-center": [

      
        
        15
        +        "clock",

      
        
        16
        +        "cpu"

      
        
        17
        +    ],

      
        
        18
        +    "modules-right": [

      
        
        19
        +        "memory",

      
        
        20
        +        "tray",

      
        
        21
        +        "backlight",

      
        
        22
        +        "battery",

      
        
        23
        +        "pulseaudio",

      
        
        24
        +        "network"

      
        
        25
        +    ],

      
        
        26
        +

      
        
        27
        +    // modules

      
        
        28
        +    "clock": {

      
        
        29
        +        "format": "  {:%H:%M}",

      
        
        30
        +        "tooltip": "true",

      
        
        31
        +        "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",

      
        
        32
        +        "format-alt": "  {:%d/%m}"

      
        
        33
        +    },

      
        
        34
        +

      
        
        35
        +    "hyprland/workspaces": {

      
        
        36
        +        "active-only": false,

      
        
        37
        +        "all-outputs": true,

      
        
        38
        +        "disable-scroll": false,

      
        
        39
        +        "on-scroll-up": "hyprctl dispatch workspace -1",

      
        
        40
        +        "on-scroll-down": "hyprctl dispatch workspace +1",

      
        
        41
        +        "format": "{icon}",

      
        
        42
        +        "on-click": "activate",

      
        
        43
        +        "sort-by-number": true,

      
        
        44
        +        "format-icons": {

      
        
        45
        +            "urgent": "",

      
        
        46
        +            "active": "",

      
        
        47
        +            "default": "󰧞"

      
        
        48
        +        },

      
        
        49
        +        "persistent_workspaces": { "*": 9 }

      
        
        50
        +    },

      
        
        51
        +

      
        
        52
        +    "hyprland/window": { "max-length": "40" },

      
        
        53
        +

      
        
        54
        +    "battery": {

      
        
        55
        +        "states": {

      
        
        56
        +            "good": 95,

      
        
        57
        +            "warning": 30,

      
        
        58
        +            "critical": 15

      
        
        59
        +        },

      
        
        60
        +        "format":"{icon}  {capacity}%",

      
        
        61
        +        "format-charging":"{icon}  {capacity}%",

      
        
        62
        +        "format-plugged": "{capacity}% ",

      
        
        63
        +        "format-alt": "{icon} {time}",

      
        
        64
        +        "format-icons": ["", "", "", "", ""]

      
        
        65
        +    },

      
        
        66
        +

      
        
        67
        +    "memory": {

      
        
        68
        +        "format": "󰍛 {used}%",

      
        
        69
        +        "interval": 5

      
        
        70
        +    },

      
        
        71
        +

      
        
        72
        +    "cpu": {

      
        
        73
        +        "format": "󰻠 {usage}%",

      
        
        74
        +        "format-alt": "󰻠 {avg_frequency} GHz",

      
        
        75
        +        "interval": 5

      
        
        76
        +    },

      
        
        77
        +

      
        
        78
        +    "network": {

      
        
        79
        +        "format-wifi": "󰤨  {essid}",

      
        
        80
        +        "format-linked": " {ifname} (No IP)",

      
        
        81
        +        "format-disconnected": "󰤭",

      
        
        82
        +        "format-alt": "󰤨 {ifname}: {ipaddr}/{cidr}",

      
        
        83
        +        "tooltip-format": "{essid}",

      
        
        84
        +        "on-click-right": "nm-connection-editor"

      
        
        85
        +    },

      
        
        86
        +

      
        
        87
        +    "tray": {

      
        
        88
        +        "icon-size": 16,

      
        
        89
        +        "spacing": 5

      
        
        90
        +    },

      
        
        91
        +

      
        
        92
        +    "backlight": {

      
        
        93
        +        "format": "{icon} {percent}%",

      
        
        94
        +        "format-icons": ["", "", "", "", "", "", "", "", ""],

      
        
        95
        +        "on-scroll-up": "brightnessctl set +10%",

      
        
        96
        +        "on-scroll-down": "brightnessctl set 10%-"

      
        
        97
        +    },

      
        
        98
        +

      
        
        99
        +    "pulseaudio": {

      
        
        100
        +        "format": "{icon} {volume}%",

      
        
        101
        +        "format-muted": "󰝟",

      
        
        102
        +        "format-icons": { "default": ["󰕿", "󰖀", "󰕾"] },

      
        
        103
        +        "on-scroll-up": "wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%+",

      
        
        104
        +        "on-scroll-down": "wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%-"

      
        
        105
        +    }

      
        
        106
        +}

      
A config/waybar/style.css
···
        
        1
        +@define-color bg-color #1a1b26;

      
        
        2
        +@define-color bg-darker-color #15161e;

      
        
        3
        +@define-color fg-color #c0caf5;

      
        
        4
        +@define-color active-bg-color #7aa2f7;

      
        
        5
        +@define-color active-fg-color #16161e;

      
        
        6
        +@define-color inactive-bg-color #292e42;

      
        
        7
        +@define-color inactive-fg-color #545c7e;

      
        
        8
        +@define-color green #73daca;

      
        
        9
        +@define-color red #db4b4b;

      
        
        10
        +

      
        
        11
        +* {

      
        
        12
        +  border: none;

      
        
        13
        +  border-radius: 0px;

      
        
        14
        +  font-family: Jetbrains Mono Nerd Font;

      
        
        15
        +  font-size: 14px;

      
        
        16
        +  font-style: normal;

      
        
        17
        +  min-height: 0;

      
        
        18
        +}

      
        
        19
        +

      
        
        20
        +window#waybar {

      
        
        21
        +  background: @bg-color;

      
        
        22
        +  border-bottom: 2px solid @inactive-bg-color;

      
        
        23
        +  color: @fg-color;

      
        
        24
        +}

      
        
        25
        +

      
        
        26
        +#cpu, #memory, #workspaces, #window, #tray, #clock, #battery, #pulseaudio, #network, #backlight {

      
        
        27
        +  background-color: @bg-darker-color;

      
        
        28
        +  color: @fg-color;

      
        
        29
        +  border-radius: 16px;

      
        
        30
        +  margin: 5px 5px 5px 5px;

      
        
        31
        +  padding: 0px 10px 0px 10px;

      
        
        32
        +}

      
        
        33
        +

      
        
        34
        +#workspaces button { color: @inactive-fg-color; }

      
        
        35
        +#workspaces button.active {

      
        
        36
        +  color: @active-bg-color;

      
        
        37
        +  background-color: transparent;

      
        
        38
        +  border-radius: 16px;

      
        
        39
        +}

      
        
        40
        +

      
        
        41
        +#workspaces button:hover {

      
        
        42
        +  background-color: @active-bg-color;

      
        
        43
        +  border-radius: 16px;

      
        
        44
        +  color: black;

      
        
        45
        +}

      
        
        46
        +

      
        
        47
        +#clock { font-weight: bold; }

      
        
        48
        +#battery.charging { color: @green; }

      
        
        49
        +#battery.warning:not(.charging) { color: @red; }

      
        
        50
        +#pulseaudio.muted { color: @red; }