Compare commits

..

9 Commits

14 changed files with 246 additions and 253 deletions

5
.gitignore vendored
View File

@@ -42,7 +42,10 @@ tmux/*
git/* git/*
!git/config !git/config
!git/ignore !git/ignore
!git/aflabs !git/config.d
git/config.d/*
!git/config.d/aflabs.conf
!git/config.d/flare.conf
# ghostty # ghostty
!ghostty !ghostty

View File

@@ -1,12 +1,3 @@
[includeIf "gitdir:~/Desktop/git/git.aflabs.org/"]
path = ~/.config/git/config.d/aflabs.conf
[includeIf "gitdir:~/Desktop/git/gitlab.com/flarenetwork"]
path = ~/.config/git/config.d/flare.conf
[includeIf "gitdir:~/Desktop/git/gitlab.com/flare-foundation"]
path = ~/.config/git/config.d/flare.conf
[user] [user]
name = Matej Janežič name = Matej Janežič
email = janezic.mj@gmail.com email = janezic.mj@gmail.com
@@ -54,3 +45,12 @@
[mergetool "nvimdiff"] [mergetool "nvimdiff"]
layout = "LOCAL,BASE,REMOTE / MERGED" layout = "LOCAL,BASE,REMOTE / MERGED"
[includeIf "gitdir:~/git/git.aflabs.org/**"]
path = ~/.config/git/config.d/aflabs.conf
[includeIf "gitdir:~/git/gitlab.com/flarenetwork/**"]
path = ~/.config/git/config.d/flare.conf
[includeIf "gitdir:~/git/gitlab.com/flare-foundation/**"]
path = ~/.config/git/config.d/flare.conf

2
git/config.d/aflabs.conf Normal file
View File

@@ -0,0 +1,2 @@
[user]
email = matej.janezic@aflabs.com

2
git/config.d/flare.conf Normal file
View File

@@ -0,0 +1,2 @@
[user]
email = matej@flare.network

View File

@@ -15,6 +15,9 @@ set $lockscreen swaylock
# other # other
set $wobs /tmp/wob.sock set $wobs /tmp/wob.sock
# style
set $border 3
# colors # colors
set $bg0 #32302f set $bg0 #32302f
set $bg1 #252423 set $bg1 #252423

View File

@@ -1,4 +1,5 @@
input "type:keyboard" { input "type:keyboard" {
xkb_options "fkeys:basic_13-24"
repeat_delay 150 repeat_delay 150
repeat_rate 35 repeat_rate 35
} }

View File

@@ -1,8 +1,8 @@
titlebar_border_thickness 2
font pango:JetBrainsMono Nerd Font Bold 10 font pango:JetBrainsMono Nerd Font Bold 10
default_floating_border normal 2 default_floating_border normal $border
default_border normal 2 default_border normal $border
titlebar_border_thickness $border
# class border bground text indicator child_border # class border bground text indicator child_border
client.focused $fg $bg0 $fg $fg $fg client.focused $fg $bg0 $fg $fg $fg

View File

@@ -1,11 +1,8 @@
gaps outer 6 titlebar_separator disable
gaps inner 6
gaps top 1
corner_radius 7
shadows enable shadows enable
shadow_blur_radius 25 shadow_blur_radius 25
shadow_color #0000007F shadow_color #0000007F
shadow_offset 0 5 shadow_offset 0 5
blur enable blur enable

View File

@@ -71,7 +71,7 @@ bindsym $mod+e layout toggle split
bindsym $mod+f fullscreen bindsym $mod+f fullscreen
# focus # focus
bindsym $mod+Shift+space floating toggle; [floating] border pixel 3; [tiling] border normal 3 bindsym $mod+Shift+space floating toggle; [floating] border pixel $border; [tiling] border normal $border
bindsym $mod+space focus mode_toggle bindsym $mod+space focus mode_toggle
bindsym $mod+a focus parent bindsym $mod+a focus parent
@@ -83,7 +83,8 @@ bindsym $mod+minus scratchpad show
bindsym --locked XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ toggle bindsym --locked XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ toggle
bindsym --locked XF86AudioLowerVolume exec pamixer -d 5 && pamixer --get-volume > $wobs bindsym --locked XF86AudioLowerVolume exec pamixer -d 5 && pamixer --get-volume > $wobs
bindsym --locked XF86AudioRaiseVolume exec pamixer -i 5 && pamixer --get-volume > $wobs bindsym --locked XF86AudioRaiseVolume exec pamixer -i 5 && pamixer --get-volume > $wobs
bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle bindsym --locked F16 exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
# xf86-brightnes # xf86-brightnes
bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+

View File

@@ -1,12 +1,12 @@
# additional theming # additional theming
for_window [floating] border pixel 3 for_window [floating] border pixel $border
for_window [tiling] border normal 3 for_window [tiling] border normal $border
# workspace assignment # workspace assignment
assign [app_id="google-chrome"] workspace 2 assign [app_id="google-chrome"] workspace 2
assign [app_id="thunderbird"] workspace 3 assign [app_id="thunderbird"] workspace 3
assign [app_id="Cider"] workspace 4 assign [app_id="Cider"] workspace 4
assign [class=".*BoltLauncher.*"] workspace 5 assign [app_id=".*BoltLauncher.*"] workspace 5
assign [class="net-runelite.*"] workspace 5 assign [class="net-runelite.*"] workspace 5
assign [app_id="vesktop"] workspace 8 assign [app_id="vesktop"] workspace 8
assign [app_id="Slack"] workspace 8 assign [app_id="Slack"] workspace 8

View File

@@ -1,7 +1,10 @@
# deamon # deamon
exec swayidle -w exec swayidle -w
exec wlsunset -l 46.1 -L 14.5 exec wlsunset -l 46.1 -L 14.5
exec rm -f $wobs && mkfifo $wobs && tail -f $wobs | wob exec rm -f $wobs \
&& mkfifo $wobs \
&& tail -f $wobs \
| wob
exec protonmail-bridge -n exec protonmail-bridge -n
# traditional "start when os starts" programs # traditional "start when os starts" programs

View File

@@ -1,21 +1,20 @@
[
{ {
"layer": "top", "layer": "top",
"position": "top", "position": "top",
"height": 45, "height": 30,
"spacing": 1, "spacing": 1,
"margin": 0, "margin": 0,
"modules-left": [ "modules-left": [
"clock", "sway/workspaces", "sway/mode"
], ],
"modules-center": [ "modules-center": [
"sway/workspaces", "privacy",
"sway/mode", "custom/ssh-login"
"sway/scratchpad",
], ],
"modules-right": [ "modules-right": [
"custom/cider", "custom/cider",
"pulseaudio", "pulseaudio",
"network",
"power-profiles-daemon", "power-profiles-daemon",
"cpu", "cpu",
"memory", "memory",
@@ -23,12 +22,10 @@
"backlight", "backlight",
"battery", "battery",
"tray", "tray",
"custom/notification"
], ],
// Modules configuration //
"sway/workspaces": { "sway/workspaces": {
"disable-scroll": true, "disable-scroll": true,
// "all-outputs": true,
"format": "{icon}", "format": "{icon}",
"format-icons": { "format-icons": {
"1": "I", "1": "I",
@@ -41,18 +38,10 @@
"8": "VIII", "8": "VIII",
"9": "IX", "9": "IX",
"10": "X", "10": "X",
} },
}, },
"sway/mode": { "sway/mode": {
"format": "<span style=\"italic\">{}</span>" "format": "{}",
},
"sway/scratchpad": {
"format": "{icon} {count}",
"show-empty": false,
"format-icons": ["", ""],
"tooltip": true,
"tooltip-format": "{app}: {title}"
}, },
"custom/cider": { "custom/cider": {
"format": "{}", "format": "{}",
@@ -64,25 +53,53 @@
"on-click": "curl -s -X POST http://localhost:10767/api/v1/playback/playpause", "on-click": "curl -s -X POST http://localhost:10767/api/v1/playback/playpause",
"on-click-right": "curl -s -X POST http://localhost:10767/api/v1/playback/next", "on-click-right": "curl -s -X POST http://localhost:10767/api/v1/playback/next",
}, },
"privacy": {
"icon-spacing": 4,
"icon-size": 18,
"transition-duration": 250,
"modules": [
{
"type": "screenshare",
"tooltip": true,
"tooltip-icon-size": 24
},
{
"type": "audio-out",
"tooltip": true,
"tooltip-icon-size": 24
},
{
"type": "audio-in",
"tooltip": true,
"tooltip-icon-size": 24
}
],
"ignore-monitor": true,
"ignore": [
{
"type": "audio-in",
"name": "cava"
},
{
"type": "screenshare",
"name": "obs"
}
]
},
"tray": { "tray": {
"icon-size": 18, "icon-size": 18,
"spacing": 10 "spacing": 10,
},
"clock": {
"interval": 1,
"format": "{:%Y/%m/%d %H:%M:%S}",
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
}, },
"cpu": { "cpu": {
"format": "cpu:{usage}%", "format": "cpu:{usage}%",
"tooltip": false, "tooltip": false,
"on-click": "ghostty -e htop" "on-click": "ghostty -e htop",
}, },
"memory": { "memory": {
"interval": 10, "interval": 10,
"format": "ram:{}%", "format": "ram:{}%",
"tooltip-format": "total: {total:0.2f}GiB\nused: {used:0.2f}GiB\navailable: {avail:0.2f}GiB\nswap: {swapUsed:0.2f}/{swapTotal:0.2f}GiB", "tooltip-format": "total: {total:0.2f}GiB\nused: {used:0.2f}GiB\navailable: {avail:0.2f}GiB\nswap: {swapUsed:0.2f}/{swapTotal:0.2f}GiB",
"on-click": "ghostty -e htop" "on-click": "ghostty -e htop",
}, },
"temperature": { "temperature": {
// "thermal-zone": 2, // "thermal-zone": 2,
@@ -92,19 +109,19 @@
"format": "{temperatureC}°C {icon}", "format": "{temperatureC}°C {icon}",
"format-icons": ["", "", ""], "format-icons": ["", "", ""],
"on-click": "ghostty -e s-tui", "on-click": "ghostty -e s-tui",
"tooltip": false "tooltip": false,
}, },
"backlight": { "backlight": {
// "device": "acpi_video1", // "device": "acpi_video1",
"format": "{percent}% {icon}", "format": "{percent}% {icon}",
"format-icons": ["", "", "", "", "", "", "", "", ""], "format-icons": ["", "", "", "", "", "", "", "", ""],
"tooltip": false "tooltip": false,
}, },
"battery": { "battery": {
"states": { "states": {
// "good": 95, // "good": 95,
"warning": 30, "warning": 30,
"critical": 15 "critical": 15,
}, },
"format": "{capacity}% {icon}", "format": "{capacity}% {icon}",
"format-full": "{capacity}% {icon}", "format-full": "{capacity}% {icon}",
@@ -113,7 +130,7 @@
"format-alt": "{time} {icon}", "format-alt": "{time} {icon}",
// "format-good": "", // An empty format will hide the module // "format-good": "", // An empty format will hide the module
// "format-full": "", // "format-full": "",
"format-icons": ["", "", "", "", ""] "format-icons": ["", "", "", "", ""],
}, },
"power-profiles-daemon": { "power-profiles-daemon": {
"format": "{icon}", "format": "{icon}",
@@ -123,8 +140,8 @@
"default": "", "default": "",
"performance": "", "performance": "",
"balanced": "", "balanced": "",
"power-saver": "" "power-saver": "",
} },
}, },
"network": { "network": {
// "interface": "wlp2*", // (Optional) To force the use of this interface // "interface": "wlp2*", // (Optional) To force the use of this interface
@@ -133,7 +150,7 @@
"tooltip-format": "{ifname} via {gwaddr} ", "tooltip-format": "{ifname} via {gwaddr} ",
"format-linked": "{ifname} (No IP) ", "format-linked": "{ifname} (No IP) ",
"format-disconnected": "Disconnected ⚠", "format-disconnected": "Disconnected ⚠",
"format-alt": "{ifname}: {ipaddr}/{cidr}" "format-alt": "{ifname}: {ipaddr}/{cidr}",
}, },
"pulseaudio": { "pulseaudio": {
// "scroll-step": 1, // %, can be a float // "scroll-step": 1, // %, can be a float
@@ -150,21 +167,9 @@
"phone": "", "phone": "",
"portable": "", "portable": "",
"car": "", "car": "",
"default": ["", "", ""] "default": ["", "", ""],
}, },
"on-click": "pavucontrol" "on-click": "pavucontrol",
},
"custom/media": {
"format": "{icon} {text}",
"return-type": "json",
"max-length": 40,
"format-icons": {
"spotify": "",
"default": "🎜"
},
"escape": true,
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
}, },
"custom/power": { "custom/power": {
"format": "⏻ ", "format": "⏻ ",
@@ -175,27 +180,35 @@
"shutdown": "shutdown", "shutdown": "shutdown",
"reboot": "reboot", "reboot": "reboot",
"suspend": "systemctl suspend", "suspend": "systemctl suspend",
"hibernate": "systemctl hibernate" "hibernate": "systemctl hibernate",
}
}, },
"custom/notification": {
"tooltip": true,
"format": "<span size='16pt'>{0} {icon} </span>",
"format-icons": {
"notification": "󱅫",
"none": "󰂜",
"dnd-notification": "󰂠",
"dnd-none": "󰪓",
"inhibited-notification": "󰂛",
"inhibited-none": "󰪑",
"dnd-inhibited-notification": "󰂛",
"dnd-inhibited-none": "󰪑"
}, },
"return-type": "json", "custom/ssh-login": {
"exec-if": "which swaync-client", "format": "{}",
"exec": "swaync-client -swb", "interval": 1,
"on-click": "swaync-client -t -sw", // "exec-if": "who",
"on-click-right": "swaync-client -d -sw", "exec": "who | awk '{ print $2 }'",
"escape": true "on-click": "pkill -9 -t $(who | awk '{ print $2 }')",
} },
},
{
"layer": "top",
"position": "bottom",
"height": 30,
"spacing": 1,
"margin": 0,
"modules-right": [
"network",
"clock",
],
"network": {
"format-ethernet": "{ipaddr}/{cidr}",
"format-disconnected": "disconnected"
},
"clock": {
"interval": 1,
"format": "{:%Y/%m/%d %H:%M:%S}",
"tooltip-format": "<big><tt>{calendar}</tt></big>",
},
} }
]

View File

@@ -1,23 +1,3 @@
/* -----------------------------------------------------------------------------
* Gruvbox Material Dark Palette
* ----------------------------------------------------------------------------- */
@define-color background #282828;
@define-color background-light #3c3836;
@define-color foreground #d4be98;
@define-color black #1d2021;
@define-color gray #928374;
@define-color red #ea6962;
@define-color green #a9b665;
@define-color yellow #d8a657;
@define-color blue #7daea3;
@define-color magenta #d3869b;
@define-color cyan #89b482;
@define-color white #ddc7a1;
@define-color orange #e78a4e;
/* -----------------------------------------------------------------------------
* Module Colors (Neovim/Muted Style)
* ----------------------------------------------------------------------------- */
@define-color workspaces-color @gray; @define-color workspaces-color @gray;
@define-color workspaces-focused-bg @background-light; @define-color workspaces-focused-bg @background-light;
@define-color workspaces-focused-fg @foreground; @define-color workspaces-focused-fg @foreground;
@@ -40,17 +20,13 @@
@define-color battery-warning-color @yellow; @define-color battery-warning-color @yellow;
@define-color battery-critical-color @red; @define-color battery-critical-color @red;
/* -----------------------------------------------------------------------------
* Global Setup
* ----------------------------------------------------------------------------- */
* { * {
font-family: "JetBrainsMono Nerd Font"; font-family: "JetBrainsMono Nerd Font";
font-size: 14px; font-size: 14px;
font-weight: bold;
} }
window#waybar { window#waybar {
background-color: transparent;
font-weight: bold;
color: #ffffff; color: #ffffff;
transition-property: background-color; transition-property: background-color;
transition-duration: .5s; transition-duration: .5s;
@@ -63,15 +39,10 @@ window#waybar.hidden {
/* This targets every module */ /* This targets every module */
#waybar .module { #waybar .module {
background-color: #1e1e2e; /* Your desired module color */ background-color: #1e1e2e; /* Your desired module color */
border-radius: 7px;
border: 2px solid #d4be98;
} }
/* Specific grouping (Optional: if you want modules to stick together in islands) */ /* Specific grouping (Optional: if you want modules to stick together in islands) */
.modules-left, .modules-center, .modules-right { .modules-left, .modules-center, .modules-right {}
background: transparent;
margin: 12px 10px 0px 10px;
}
button { button {
box-shadow: none; box-shadow: none;
@@ -324,7 +295,3 @@ button:hover {
#privacy-item.audio-out { #privacy-item.audio-out {
color: @blue; color: @blue;
} }
/* #custom-cider { */
/* color: @cider-color; */
/* } */

View File

@@ -24,6 +24,7 @@ alias accenton="defaults write -g ApplePressAndHoldEnabled -bool true"
alias accentoff="defaults write -g ApplePressAndHoldEnabled -bool false" alias accentoff="defaults write -g ApplePressAndHoldEnabled -bool false"
# git # git
alias gpo="git push origin"
alias gros="git reset origin/$(git_current_branch) --soft" alias gros="git reset origin/$(git_current_branch) --soft"
alias gcan="git commit -v --amend --no-edit" alias gcan="git commit -v --amend --no-edit"
alias glogaa="git log --oneline --graph --all --pretty=format:\"%C(auto)%h %C(blue)(%aL/%cL)%C(auto)%(decorate) %s%Creset\"" alias glogaa="git log --oneline --graph --all --pretty=format:\"%C(auto)%h %C(blue)(%aL/%cL)%C(auto)%(decorate) %s%Creset\""