From 47e14b77e25ae3716694c0db1ed6521fdb2d209e Mon Sep 17 00:00:00 2001 From: Melendezz Date: Sun, 18 Aug 2024 22:45:05 -0700 Subject: [PATCH] add imac18,2 sway and waybar config, also personal waybar config --- configs/sway_g/iMac18,2/config | 208 ++++++++++++++++++ configs/waybar_l/Meself/Personal/config.jsonc | 89 ++++++++ configs/waybar_l/Meself/Personal/style.css | 66 ++++++ configs/waybar_l/iMac18,2/README.md | 2 + configs/waybar_l/iMac18,2/config.jsonc | 89 ++++++++ configs/waybar_l/iMac18,2/style.css | 66 ++++++ 6 files changed, 520 insertions(+) create mode 100644 configs/sway_g/iMac18,2/config create mode 100644 configs/waybar_l/Meself/Personal/config.jsonc create mode 100644 configs/waybar_l/Meself/Personal/style.css create mode 100644 configs/waybar_l/iMac18,2/README.md create mode 100644 configs/waybar_l/iMac18,2/config.jsonc create mode 100644 configs/waybar_l/iMac18,2/style.css diff --git a/configs/sway_g/iMac18,2/config b/configs/sway_g/iMac18,2/config new file mode 100644 index 0000000..1d17b94 --- /dev/null +++ b/configs/sway_g/iMac18,2/config @@ -0,0 +1,208 @@ +# Fonts & Borders +font pango:IosevkaTerm Nerd Font 12 +gaps inner 4 +gaps outer 4 +default_border pixel 2 +default_floating_border pixel 2 + +# class border backgr. text indicator child_border +#client.focused #303536 #303536 #d4be98 #303536 #303536 +#client.focused_inactive #303536 #303536 #d4be98 #303536 #303536 +#client.unfocused #0a0b0b #303536 #d4be98 #0a0b0b #0a0b0b +#client.urgent #d8a657 #303536 #1d2021 #d8a657 #d8a657 +#client.placeholder #7daea3 #303536 #1d2021 #7daea3 #7daea3 + +# Setting apps & other variables +# Logo key. Use Mod1 for Alt. +set $mod Mod1 +set $left h +set $down j +set $up k +set $right l +set $term kitty +set $menu rofi -show drun | xargs swaymsg exec -- + +# Background +output * bg /home/toniiz/Pictures/Blue_Mid_Sea.png fill +# Monitors +output eDP-1 scale 1 resolution 3360x1890@60Hz +output DP-2 mode 3440x1440@144Hz pos 0,1680 + +# Idle +exec swayidle -w \ + timeout 300 'swaylock -f -c 000000' \ + timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ + before-sleep 'swaylock -f -c 000000' + + +# Example configuration: +# +# input "2:14:SynPS/2_Synaptics_TouchPad" { +# dwt enabled +# tap enabled +# natural_scroll enabled +# middle_emulation enabled +# } +# +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. + +# Key bindings +# Basics: + # Start a terminal + bindsym $mod+Return exec $term + + # Kill focused window + bindsym $mod+q kill + + # Start your launcher + bindsym $mod+d exec $menu + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + + # Reload the configuration file + bindsym $mod+Shift+c reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' +# +# Moving around: +# + # Move your focus around + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # Or use $mod+[up|down|left|right] + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + # Move the focused window with the same, but add Shift + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # Ditto, with arrow keys + bindsym $mod+Shift+Left move left + bindsym $mod+Shift+Down move down + bindsym $mod+Shift+Up move up + bindsym $mod+Shift+Right move right +# +# Workspaces: +# + # Switch to workspace + bindsym $mod+1 workspace number 1 + bindsym $mod+2 workspace number 2 + bindsym $mod+3 workspace number 3 + bindsym $mod+4 workspace number 4 + bindsym $mod+5 workspace number 5 + bindsym $mod+6 workspace number 6 + bindsym $mod+7 workspace number 7 + bindsym $mod+8 workspace number 8 + bindsym $mod+9 workspace number 9 + bindsym $mod+0 workspace number 10 + # Move focused container to workspace + bindsym $mod+Shift+1 move container to workspace number 1 + bindsym $mod+Shift+2 move container to workspace number 2 + bindsym $mod+Shift+3 move container to workspace number 3 + bindsym $mod+Shift+4 move container to workspace number 4 + bindsym $mod+Shift+5 move container to workspace number 5 + bindsym $mod+Shift+6 move container to workspace number 6 + bindsym $mod+Shift+7 move container to workspace number 7 + bindsym $mod+Shift+8 move container to workspace number 8 + bindsym $mod+Shift+9 move container to workspace number 9 + bindsym $mod+Shift+0 move container to workspace number 10 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + bindsym $mod+b splith + bindsym $mod+v splitv + + # Switch the current container between different layout styles + bindsym $mod+s layout stacking + bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+f fullscreen + + # Toggle the current focus between tiling and floating mode + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area + bindsym $mod+space focus mode_toggle + + # Move focus to the parent container + bindsym $mod+a focus parent +# + +# Audio binds + bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle + bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% + bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% + +# Scratchpad: + +# Personal binds +# Moves container to scratchpad +bindsym $mod+Shift+m move container to scratchpad +bindsym $mod+m scratchpad show + +# Resizing containers: + +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + +# Status Bar +bar { +swaybar_command waybar +} + + +### Theming +# +# Colors: +# +set { + $accent #ebdbb2 + $red #cc241d + $darkgray #3c3836 +} + +client.focused $accent $accent $darkgray $accent $accent +client.focused_inactive $darkgray $darkgray $accent $darkgray $darkgray +client.unfocused $darkgray $darkgray $accent $darkgray $darkgray +client.urgent $red $red $accent $red $red + +include @sysconfdir@/sway/config.d/* diff --git a/configs/waybar_l/Meself/Personal/config.jsonc b/configs/waybar_l/Meself/Personal/config.jsonc new file mode 100644 index 0000000..3418925 --- /dev/null +++ b/configs/waybar_l/Meself/Personal/config.jsonc @@ -0,0 +1,89 @@ +{ + "height": 25, + "modules-left": ["sway/workspaces"], + "modules-center": [ + "custom/clock" + ], + "modules-right": [ + "tray", + "custom/d", + "wireplumber", + "custom/d", + "backlight", + "custom/d", + "bluetooth", + "custom/d", + "network", + "battery" + ], + + "custom/d": { + "format": " 󰇝 ", + "tooltip": false + }, + "sway/workspaces": { + "disable-scroll": false, + "current-only": false, + "all-outputs": true, + "format": "{name}", + "format": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5" + } + }, + "tray": { + "icon-size": 14 + }, + "wireplumber": { + "format": "{volume}% {icon}", + "format-muted": " ", + "on-click": "pavucontrol ", + "format-icons": [" ", " ", " "] + }, + "bluetooth": { + // "controller": "controller1", // specify the alias of the controller if there are more than 1 on the system + "format": " 󰂯 ", + "format-disabled": "", // an empty format will hide the module + "format-connected": "  {num_connections}", + "tooltip-format": "{controller_alias}\t{controller_address}", + "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{device_enumerate}", + "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}", + "on-click": "blueberry", + "cursor": false + }, + "backlight": { // "device": "acpi_video1", + "format": "{icon} ", + "format-icons": [ + "󰃚 ", + "󰃛 ", + "󰃜 ", + "󰃜 ", + "󰃜 ", + "󰃝 ", + "󰃞 ", + "󰃟 ", + "󰃠 " + ], + "reverse-scrolling": true, + "tooltip-format": "Brightness: {percent}%", + "cursor": false + }, + "custom/clock": { + "exec": "date +'%I:%M'", + "on-click": "month", + "on-click-right": "schedule", + "interval": 60 + }, + "network": { + /* "format-wifi": "直", */ + "format-wifi": "{icon} ", + "format-ethernet": " 󰛳 ", + "format-disconnected": " 󰅛 ", + "tooltip-format": "{essid}", + "on-click": "", + "format-icons": ["󰤯","󰤟","󰤢","󰤥","󰤨"] + } +} diff --git a/configs/waybar_l/Meself/Personal/style.css b/configs/waybar_l/Meself/Personal/style.css new file mode 100644 index 0000000..29f03a0 --- /dev/null +++ b/configs/waybar_l/Meself/Personal/style.css @@ -0,0 +1,66 @@ +@define-color background #282A2E; /* #1a1b26; */ +@define-color foreground #C5C8C6; +@define-color focused #fc893a; /* #bb9af7; */ +@define-color unfocused #edf0ef; /* #c0caf5; */ +@define-color occupied #F0C674; /* #565f89; */ +@define-color urgent #f7768e; + +* { + font-family: IosevkaTerm Nerd Font; + font-size: 24px; + min-height: 0px; +} + +window#waybar { + color: @foreground; + background: @background; +} + +#workspaces button { + padding: 2 14px; + color: @unfocused; + border-radius: 0px; +} + +#workspaces button:hover { + box-shadow: inherit; + text-shadow: inherit; + background: inherit; +} + +#workspaces button.occupied { + color: @occupied; + font-weight: bold; +} + +#workspaces button.focused { + color: @focused; +} + +#workspaces button.urgent { + color: @urgent; +} + +#network { + color: @focused; +} + +.modules-left { + margin: 0px 0 0 0px; +} + +.modules-right { + margin: 0px 0 0 0px; +} + +#workspaces { + padding-right: 10px; + margin-left: 10px; +} + +#tray, +#battery, +#network, +#custom-clock { + padding: 0px 8px; +} diff --git a/configs/waybar_l/iMac18,2/README.md b/configs/waybar_l/iMac18,2/README.md new file mode 100644 index 0000000..c0cd389 --- /dev/null +++ b/configs/waybar_l/iMac18,2/README.md @@ -0,0 +1,2 @@ +### Personal Waybar Config +I have spent several hours learning and ricing this bar, this is meatn to be used in `iMac18,2` but its config can be implemented on other systems - 2024.08.18 diff --git a/configs/waybar_l/iMac18,2/config.jsonc b/configs/waybar_l/iMac18,2/config.jsonc new file mode 100644 index 0000000..3418925 --- /dev/null +++ b/configs/waybar_l/iMac18,2/config.jsonc @@ -0,0 +1,89 @@ +{ + "height": 25, + "modules-left": ["sway/workspaces"], + "modules-center": [ + "custom/clock" + ], + "modules-right": [ + "tray", + "custom/d", + "wireplumber", + "custom/d", + "backlight", + "custom/d", + "bluetooth", + "custom/d", + "network", + "battery" + ], + + "custom/d": { + "format": " 󰇝 ", + "tooltip": false + }, + "sway/workspaces": { + "disable-scroll": false, + "current-only": false, + "all-outputs": true, + "format": "{name}", + "format": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5" + } + }, + "tray": { + "icon-size": 14 + }, + "wireplumber": { + "format": "{volume}% {icon}", + "format-muted": " ", + "on-click": "pavucontrol ", + "format-icons": [" ", " ", " "] + }, + "bluetooth": { + // "controller": "controller1", // specify the alias of the controller if there are more than 1 on the system + "format": " 󰂯 ", + "format-disabled": "", // an empty format will hide the module + "format-connected": "  {num_connections}", + "tooltip-format": "{controller_alias}\t{controller_address}", + "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{device_enumerate}", + "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}", + "on-click": "blueberry", + "cursor": false + }, + "backlight": { // "device": "acpi_video1", + "format": "{icon} ", + "format-icons": [ + "󰃚 ", + "󰃛 ", + "󰃜 ", + "󰃜 ", + "󰃜 ", + "󰃝 ", + "󰃞 ", + "󰃟 ", + "󰃠 " + ], + "reverse-scrolling": true, + "tooltip-format": "Brightness: {percent}%", + "cursor": false + }, + "custom/clock": { + "exec": "date +'%I:%M'", + "on-click": "month", + "on-click-right": "schedule", + "interval": 60 + }, + "network": { + /* "format-wifi": "直", */ + "format-wifi": "{icon} ", + "format-ethernet": " 󰛳 ", + "format-disconnected": " 󰅛 ", + "tooltip-format": "{essid}", + "on-click": "", + "format-icons": ["󰤯","󰤟","󰤢","󰤥","󰤨"] + } +} diff --git a/configs/waybar_l/iMac18,2/style.css b/configs/waybar_l/iMac18,2/style.css new file mode 100644 index 0000000..29f03a0 --- /dev/null +++ b/configs/waybar_l/iMac18,2/style.css @@ -0,0 +1,66 @@ +@define-color background #282A2E; /* #1a1b26; */ +@define-color foreground #C5C8C6; +@define-color focused #fc893a; /* #bb9af7; */ +@define-color unfocused #edf0ef; /* #c0caf5; */ +@define-color occupied #F0C674; /* #565f89; */ +@define-color urgent #f7768e; + +* { + font-family: IosevkaTerm Nerd Font; + font-size: 24px; + min-height: 0px; +} + +window#waybar { + color: @foreground; + background: @background; +} + +#workspaces button { + padding: 2 14px; + color: @unfocused; + border-radius: 0px; +} + +#workspaces button:hover { + box-shadow: inherit; + text-shadow: inherit; + background: inherit; +} + +#workspaces button.occupied { + color: @occupied; + font-weight: bold; +} + +#workspaces button.focused { + color: @focused; +} + +#workspaces button.urgent { + color: @urgent; +} + +#network { + color: @focused; +} + +.modules-left { + margin: 0px 0 0 0px; +} + +.modules-right { + margin: 0px 0 0 0px; +} + +#workspaces { + padding-right: 10px; + margin-left: 10px; +} + +#tray, +#battery, +#network, +#custom-clock { + padding: 0px 8px; +}