From b4456a6a11993b2336cc77bd8c68892912fe5a9b Mon Sep 17 00:00:00 2001 From: Liam Waldron Date: Fri, 26 Apr 2024 15:06:28 -0400 Subject: [PATCH] 4/26 --- colorschemes/dracula.conf | 8 ++ colorschemes/gruvbox.bar.conf | 15 ++++ colorschemes/gruvbox.conf | 6 ++ colorschemes/nord.bar.conf | 15 ++++ colorschemes/nord.conf | 6 ++ config | 137 +++++++++++++++++----------------- fehbg | 34 ++++++--- xinput-rules | 3 + 8 files changed, 144 insertions(+), 80 deletions(-) create mode 100644 colorschemes/dracula.conf create mode 100644 colorschemes/gruvbox.bar.conf create mode 100644 colorschemes/gruvbox.conf create mode 100644 colorschemes/nord.bar.conf create mode 100644 colorschemes/nord.conf create mode 100755 xinput-rules diff --git a/colorschemes/dracula.conf b/colorschemes/dracula.conf new file mode 100644 index 0000000..1c27070 --- /dev/null +++ b/colorschemes/dracula.conf @@ -0,0 +1,8 @@ +# Dracula +# class border bg txt ind child_border +#client.focused #bd93f9 #bd93f9 #f8f8f2 #bd93f9 #bd93f9 +#client.focused_inactive #bd93f9 #bd93f9 #f8f8f2 #bd93f9 #bd93f9 +#client.unfocused #44475a #44475a #44475a #44475a #44475a +#client.background #282a36 + + diff --git a/colorschemes/gruvbox.bar.conf b/colorschemes/gruvbox.bar.conf new file mode 100644 index 0000000..034b68f --- /dev/null +++ b/colorschemes/gruvbox.bar.conf @@ -0,0 +1,15 @@ +bar { + colors { + background #282828FF + separator #3c3836 + # border bg txt + focused_workspace #d79921 #d79921 #282828 + active_workspace #d79921 #d79921 #202020 + inactive_workspace #282828 #282828 #d79921 + } + font pango:Source Code Pro 10 + status_command i3blocks + position top + padding 5px + tray_padding 5px +} diff --git a/colorschemes/gruvbox.conf b/colorschemes/gruvbox.conf new file mode 100644 index 0000000..4c966e6 --- /dev/null +++ b/colorschemes/gruvbox.conf @@ -0,0 +1,6 @@ +# Gruvbox +# class border bg txt ind child_border +client.focused #689d6a #689d6a #689d6a #689d6a #689d6a +client.focused_inactive #d79921 #d79921 #a89984 #d79921 #d79921 +client.unfocused #3c3836 #928374 #3c3836 #3c3836 #3c3836 +client.background #282828 diff --git a/colorschemes/nord.bar.conf b/colorschemes/nord.bar.conf new file mode 100644 index 0000000..e8485ba --- /dev/null +++ b/colorschemes/nord.bar.conf @@ -0,0 +1,15 @@ +bar { + colors { + background #2E3440 + separator #3B4252 + # border bg txt + focused_workspace #88C0D0 #88C0D0 #2E3440 + active_workspace #88C0D0 #88C0D0 #2E3440 + inactive_workspace #2E3440 #2E3440 #88C0D0 + } + font pango:Source Code Pro 10 + status_command i3blocks + position top + padding 5px + tray_padding 5px +} diff --git a/colorschemes/nord.conf b/colorschemes/nord.conf new file mode 100644 index 0000000..c489bb6 --- /dev/null +++ b/colorschemes/nord.conf @@ -0,0 +1,6 @@ +# Nord +# class border bg txt ind child_border +client.focused #88C0D0 #2E3440 #2E3440 #2E3440 #88C0D0 +client.focused_inactive #88C0D0 #2E3440 #2E3440 #2E3440 #88C0D0 +client.unfocused #3B4252 #2E3440 #2E3440 #2E3440 #3B4252 +client.background #2E3440 diff --git a/config b/config index fb5cfb4..88f024f 100644 --- a/config +++ b/config @@ -42,26 +42,16 @@ exec --no-startup-id nm-applet #bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status ### - -# Pipewire-pulse -#bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle -#bindsym XF86AudioMute --release exec pkill -RTMIN+1 i3blocks -#bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -5% -#bindsym XF86AudioLowerVolume --release exec pkill -RTMIN+1 i3blocks -#bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +5% -#bindsym XF86AudioRaiseVolume --release exec pkill -RTMIN+1 i3blocks - -# Media player controls -#bindsym XF86AudioPlay exec playerctl play-pause -#bindsym XF86AudioPause exec playerctl play-pause -#bindsym XF86AudioNext exec playerctl next -#bindsym XF86AudioPrev exec playerctl previous - # change volume or toggle mute bindsym XF86AudioRaiseVolume exec amixer -q -D pulse sset Master 5%+ && pkill -RTMIN+10 i3blocks bindsym XF86AudioLowerVolume exec amixer -q -D pulse sset Master 5%- && pkill -RTMIN+10 i3blocks bindsym XF86AudioMute exec amixer -q -D pulse sset Master toggle && pkill -RTMIN+10 i3blocks +# Media player controls +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioPause exec playerctl play-pause +bindsym XF86AudioNext exec playerctl next +bindsym XF86AudioPrev exec playerctl previous bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl s +10 bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl s 10- @@ -74,6 +64,8 @@ bindsym $mod+Return exec kitty # kill focused window bindsym $mod+q kill +bindsym $mod+w exec rofi -show window + # start dmenu (a program launcher) bindsym $mod+r exec rofi -show drun # A more modern dmenu replacement is rofi: @@ -82,6 +74,12 @@ bindsym $mod+r exec rofi -show drun # .desktop file. It is a wrapper around dmenu, so you need that installed. # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop +# start librewolf +bindsym $mod+l exec librewolf + +# start obsidian +bindsym $mod+o exec flatpak run md.obsidian.Obsidian + # change focus #bindsym $mod+j focus left #bindsym $mod+k focus down @@ -117,7 +115,7 @@ bindsym $mod+f fullscreen toggle # change container layout (stacked, tabbed, toggle split) bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed +#bindsym $mod+w layout tabbed bindsym $mod+e layout toggle split # toggle tiling / floating @@ -203,76 +201,77 @@ mode "resize" { bindsym $mod+z mode "resize" +######### +# I3BAR # +######### + # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) -bar { - colors { - background #1d2021 - separator #d79921 - focused_workspace #d79921 #d79921 #282828 - active_workspace #d79921 #d79921 #282828 - inactive_workspace #3c3836 #3c3836 #282828 - } - tray_output primary - font pango:Source Code Pro 12 - #status_command bumblebee-status \ - # -m playerctl disk pasink pasource battery date time \ - # -p root.path=/ time.format="%H:%M" date.format="%a, %b %d %Y" playerctl.format="{{title}} - by {{artist}} - on {{album}}" \ - # -t gruvbox-powerline - #status_command i3status - separator_symbol " / " - status_command i3blocks - position top -} -#bar { -# status_command i3blocks -#} -# Polybar - -# exec --no-startup-id /home/arco/.config/polybar/launch.sh +#include ~/.config/i3/colorschemes/gruvbox.bar.conf +include ~/.config/i3/colorschemes/nord.bar.conf # Start compositor - - exec picom --vsync --backend glx & - -# Get rid of borders - - for_window [class=".*"] border pixel 2 +exec_always compfy & ################ # COLORSCHEMES # ################ -# Dracula -# class border bg txt ind child_border -#client.focused #bd93f9 #bd93f9 #f8f8f2 #bd93f9 #bd93f9 -#client.focused_inactive #bd93f9 #bd93f9 #f8f8f2 #bd93f9 #bd93f9 -#client.unfocused #44475a #44475a #44475a #44475a #44475a -#client.background #282a36 - # Gruvbox -# class border bg txt ind child_border -client.focused #d79921 #d79921 #a89984 #d79921 #d79921 -client.focused_inactive #d79921 #d79921 #a89984 #d79921 #d79921 -client.unfocused #3c3856 #3c3856 #3c3856 #3c3856 #3c3856 -client.background #282828 +#include ~/.config/i3/colorschemes/gruvbox.conf + +# Dracula +#include ~/.config/i3/colorschemes/dracula.conf + +# Nord +include ~/.config/i3/colorschemes/nord.conf # Wallpaper - - exec_always $HOME/.config/i3/fehbg & +exec_always nitrogen --restore & # Notification Daemon - - exec dunst & +exec dunst & # Screenshot -bindsym $mod+Shift+s exec --no-startup-id maim "/home/arco/Screenshots/$(date).png" +bindsym $mod+Shift+s exec --no-startup-id shutter -# Lock Screen -bindsym $mod+l exec --no-startup-id betterlockscreen -u "/home/arco/Wallpapers/platform.jpg" -l - -#gaps inner 10 -#gaps outer 10 +gaps inner 10 +gaps outer 2 +# KDE Connect exec --no-startup-id kdeconnect-indicator & disown + +# Screen Rotator Daemon +exec --no-startup-id screenrotator & disown + +# Keyboard +exec --no-startup-id onboard & disown + +# Authentication Agent +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 + +# xinput rules +exec_always --no-startup-id ~/.config/i3/xinput-rules + +### WINDOW RULES ### + +# Remove title bars +for_window [class=".*"] border pixel 3 + +# Make screenshot menu float by default +for_window [class="Shutter" instance="shutter"] floating enable + +# Make ripperX popup windows float by default +for_window [class="RipperX" instance="ripperX" title="Configuration"] floating enable +for_window [class="RipperX" instance="ripperX" title="Error"] floating enable +for_window [class="RipperX" instance="ripperX" title="Status"] floating enable + +# Make Galaxy Buds Client float by default +for_window [class="GalaxyBudsClient" instance="galaxybudsclient"] floating enable + +# Make Bluetooth float by default +for_window [class="Blueman-manager" instance="blueman-manager"] floating enable + +# Make Network Manager float by default +for_window [class="Nm-connection-editor" instance="nm-connection-editor"] floating enable diff --git a/fehbg b/fehbg index 7a4cdd0..83d9d21 100755 --- a/fehbg +++ b/fehbg @@ -1,12 +1,24 @@ #!/bin/sh -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/linux.png' -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/archlinux.png' -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/earth-in-space.png' -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/vsthemes-org.jpg' -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/ign_mountains.png' -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/C-Hello-World.png' -feh --no-fehbg --bg-scale '/home/arco/Wallpapers/platform.jpg' -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/arch-gruvbox.png' -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/gruvbox-simple.png' -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/hl2.jpg' -#feh --no-fehbg --bg-scale '/home/arco/Wallpapers/term.jpg' + +WDIR="/home/arco/Wallpapers" + +#feh --no-fehbg --bg-scale "${WDIR}/linux.png" +#feh --no-fehbg --bg-scale "${WDIR}/archlinux.png" +#feh --no-fehbg --bg-scale "${WDIR}/earth-in-space.png" +#feh --no-fehbg --bg-scale "${WDIR}/vsthemes-org.jpg" +#feh --no-fehbg --bg-scale "${WDIR}/ign_mountains.png" +#feh --no-fehbg --bg-scale "${WDIR}/C-Hello-World.png" +#feh --no-fehbg --bg-scale "${WDIR}/platform.jpg" +#feh --no-fehbg --bg-scale "${WDIR}/arch-gruvbox.png" +#feh --no-fehbg --bg-scale "${WDIR}/gruvbox-simple.png" +#feh --no-fehbg --bg-scale "${WDIR}/hl2.jpg" +#feh --no-fehbg --bg-scale "${WDIR}/term.jpg" +#feh --no-fehbg --bg-scale "${WDIR}/gruvbox-helloworld.png" +#feh --no-fehbg --bg-scale "${WDIR}/gruvbox-forkbomb.png" +#feh --no-fehbg --bg-scale "${WDIR}/gruvbox_astro.jpg" +#feh --no-fehbg --bg-scale "${WDIR}/gruvbox_astro_2.jpg" +#feh --no-fehbg --bg-scale "${WDIR}/gruvbox_gruvbox_astro.jpg" +#feh --no-fehbg --bg-scale "${WDIR}/gruvbox_topography.jpg" +feh --no-fehbg --bg-scale "${WDIR}/gruvbox_topo2.jpg" +#feh --no-fehbg --bg-scale "${WDIR}/house.jpg" +#feh --no-fehbg --bg-scale "${WDIR}/solar-system.jpg" diff --git a/xinput-rules b/xinput-rules new file mode 100755 index 0000000..10a3952 --- /dev/null +++ b/xinput-rules @@ -0,0 +1,3 @@ +#!/bin/sh + +xinput set-prop 12 'libinput Disable While Typing Enabled' 0