From ec4647bf847c56b9b47ba313ab12499e939c961c Mon Sep 17 00:00:00 2001
From: brodokk <brodokk@brodokk.space>
Date: Mon, 26 Dec 2022 15:13:31 +0100
Subject: Update config

---
 config.yaml                                     |  4 ++
 dotfiles/config/i3/config                       | 67 ++++++++++++++++---------
 dotfiles/config/networkmanager-dmenu/config.ini | 31 ++++++++++++
 dotfiles/config/rofi/config.rasi                | 51 +++++++++++++++++++
 dotfiles/gnupg/gpg-agent.conf                   |  2 +-
 dotfiles/scripts/my-pinentry                    |  2 +-
 install.sh                                      |  4 +-
 7 files changed, 134 insertions(+), 27 deletions(-)
 create mode 100644 dotfiles/config/networkmanager-dmenu/config.ini
 create mode 100644 dotfiles/config/rofi/config.rasi

diff --git a/config.yaml b/config.yaml
index 0308539..b0cf9b0 100644
--- a/config.yaml
+++ b/config.yaml
@@ -101,6 +101,9 @@ dotfiles:
   d_ranger:
     src: config/ranger
     dst: ~/.config/ranger
+  d_networkmanager_dmenu:
+    src: config/networkmanager-dmenu
+    dst: ~/.config/networkmanager-dmenu
 profiles:
   fenec:
     dotfiles:
@@ -167,3 +170,4 @@ profiles:
     - d_zsh
     - d_zathura
     - d_ranger
+    - d_networkmanager_dmenu
diff --git a/dotfiles/config/i3/config b/dotfiles/config/i3/config
index 3fc63e3..b9d6603 100644
--- a/dotfiles/config/i3/config
+++ b/dotfiles/config/i3/config
@@ -38,10 +38,34 @@ for_window [class="^.*"] border pixel 1
 focus_follows_mouse no
 
 ### Gaps ###
-#set $default_gaps_inner 12
-#set $default_gaps_outer 0
-#gaps inner $default_gaps_inner
-#gaps outer $default_gaps_outer
+
+default_border pixel 0
+
+gaps inner 10
+gaps outer 0
+
+#gaps inner all set 20
+#gaps outer current plus 5
+#gaps horizontal current plus 40
+#gaps outer current toggle 60
+
+# Only enable gaps on a workspace when there is at least one container
+#smart_gaps on
+
+# Only enable outer gaps when there is exactly one container
+#smart_gaps inverse_outer
+
+# Activate smart borders (always)
+#smart_borders on
+
+# Activate smart borders (only when there are effectively no gaps)
+#smart_borders no_gaps
+
+# Activate smart borders (always)
+#smart_borders on
+
+# Activate smart borders (only when there are effectively no gaps)
+#smart_borders no_gaps
 
 set $ws1 I
 set $ws2 II
@@ -124,6 +148,7 @@ bindsym $WinKey+Shift+F8 exec $TERMINAL -e qutebrowser
 #bindsym $WinKey+Shift+v move morkspace to output right
 bindsym $WinKey+control+l exec i3lock-fancy-rapid 1 pixel
 bindsym $WinKey+p exec ~/.scripts/launch_rofi-pass.sh
+bindsym $WinKey+w exec networkmanager_dmenu
 #bindsym $WinKey+Shift+$AltKey+0 exec ~/.scripts/switch-workspace.py 6
 bindsym XF86AudioPlay exec ~/.scripts/switch_audio.sh 8
 bindsym $WinKey+g exec ~/.scripts/cycle-workspace.py
@@ -140,7 +165,6 @@ bindsym $WinKey+Return exec $TERMINAL
 bindsym $WinKey+Shift+A kill
 
 # start dmenu (a program launcher)
-#bindsym $WinKey+d exec rofi -show run
 #bindsym $WinKey+d exec rofi -run-list-command ". ~/.scripts/zsh_aliases_functions.sh" -run-command "/bin/zsh -i -c '{cmd}'" -show run
 bindsym $WinKey+d exec rofi -show run
 # There also is the (new) i3-dmenu-desktop which only displays applications
@@ -200,17 +224,16 @@ bindsym $WinKey+q focus parent
 
 # Set ~6 workspace par screen (20)
 
-{%@@ if profile=="screeeeeee" @@%}
-workspace 1 output DisplayPort-1
-workspace 2 output DisplayPort-1
-workspace 3 output DisplayPort-1
-workspace 4 output DisplayPort-1
-workspace 5 output DisplayPort-1
-workspace 6 output DisplayPort-1
-workspace 7 output DisplayPort-1
-workspace 8 output DisplayPort-1
-workspace 9 output DisplayPort-1
-workspace 10 output DisplayPort-1
+workspace 1 output DisplayPort-2
+workspace 2 output DisplayPort-2
+workspace 3 output DisplayPort-2
+workspace 4 output DisplayPort-2
+workspace 5 output DisplayPort-2
+workspace 6 output DisplayPort-2
+workspace 7 output DisplayPort-2
+workspace 8 output DisplayPort-2
+workspace 9 output DisplayPort-2
+workspace 10 output DisplayPort-2
 
 workspace 11 output HDMI-A-0
 workspace 12 output HDMI-A-0
@@ -233,7 +256,6 @@ workspace 27 output DisplayPort-1
 workspace 28 output DisplayPort-1
 workspace 29 output DisplayPort-1
 workspace 30 output DisplayPort-1
-{%@@ endif @@%}
 
 # move focused window between monitors
 bindsym $WinKey+Control+Shift+greater move workspace to output right
@@ -412,6 +434,7 @@ bindsym $WinKey+r mode "resize"
 # finds out, if available)
 bar {
         #status_command i3blocks
+	height 25
         colors {
           background $BLACK
           statusline $WHITE
@@ -420,19 +443,15 @@ bar {
           focused_workspace $WHITE $BLACK $WHITE
           urgent_worKspace $WHITE $WHITE $BLACK
         }
-        {%@@ if profile=="screeeeeee" @@%}
         font    pango:Monoid Nerd Font Light Semi-Condensed 7.5
-        {%@@ else @@%}
-        font    pango:Monoid Semi-Condensed 8
-        {%@@ endif @@%}
         status_command python ~/.config/i3pystatus/conf.py
 }
-exec /home/neodarz/.screenlayout/default.sh
-exec setxkbmap fr
+exec ~/.screenlayout/screeeeeee.sh
+exec setxkbmap us
 exec export XDG_RUNTIME_DIR=/run/user/`id -u`
 exec systemctl --user start twmnd.service
 # Background image by https://www.furaffinity.net/view/22943365/
-exec feh --bg-scale ~/.wallpapers/eron_paint_1080.jpg; picom --unredir-if-possible
+exec feh --bg-scale ~/.Wallpapers/zorryn-3d-artist-zorryn-cyber-city-02-4k.jpg; picom --unredir-if-possible
 #exec /home/neodarz/wallpaper_animated/wall.sh /home/neodarz/wallpaper_animated/8bit_battle_preparation.gif
 #exec terminator -e $HOME/.scripts/working.sh
 #exec ~/.scripts/mpvbg ~/.wallpapers/wallpaper_01.mp4
diff --git a/dotfiles/config/networkmanager-dmenu/config.ini b/dotfiles/config/networkmanager-dmenu/config.ini
new file mode 100644
index 0000000..d540bd3
--- /dev/null
+++ b/dotfiles/config/networkmanager-dmenu/config.ini
@@ -0,0 +1,31 @@
+[dmenu]
+# dmenu_command = /usr/bin/dmenu
+# # Note that dmenu_command can contain arguments as well like:
+# # `dmenu_command = rofi -dmenu -i -theme nmdm`
+# # `dmenu_command = rofi -dmenu -width 30 -i`
+# # `dmenu_command = dmenu -i -l 25 -b -nb #909090 -nf #303030`
+# rofi_highlight = <True or False> # (Default: False) use rofi highlighting instead of '=='
+# compact = <True or False> # (Default: False). Remove extra spacing from display
+# pinentry = <Pinentry command>  # (Default: None) e.g. `pinentry-gtk`
+# wifi_chars = <string of 4 unicode characters representing 1-4 bars strength>
+# wifi_chars = ▂▄▆█
+# list_saved = <True or False> # (Default: False) list saved connections
+
+wifi_chars = ▂▄▆█
+dmenu_command = rofi
+rofi_highlight = True
+
+[dmenu_passphrase]
+# # Uses the -password flag for Rofi, -x for bemenu. For dmenu, sets -nb and
+# # -nf to the same color or uses -P if the dmenu password patch is applied
+# # https://tools.suckless.org/dmenu/patches/password/
+# obscure = True
+# obscure_color = #222222
+
+[editor]
+terminal = alacritty
+# terminal = <name of terminal program>
+# gui_if_available = <True or False> (Default: True)
+
+[nmdm]
+# rescan_delay = <seconds>  # (seconds to wait after a wifi rescan before redisplaying the results)
diff --git a/dotfiles/config/rofi/config.rasi b/dotfiles/config/rofi/config.rasi
new file mode 100644
index 0000000..106ccd1
--- /dev/null
+++ b/dotfiles/config/rofi/config.rasi
@@ -0,0 +1,51 @@
+* {
+    // Set theme color
+    lightfg:                     #281657;
+    lightfg:                     #b455f7;
+    background:                  #281657;
+    foreground:                  #b455f7;
+    blue:                        #e955f7;
+    red:                         #f75557;
+
+    // Redifine global var
+    selected-active-foreground:  var(background);
+    separatorcolor:              var(foreground);
+    urgent-foreground:           var(red);
+    alternate-urgent-background: var(lightbg);
+    background-color:            transparent;
+    border-color:                var(foreground);
+    normal-background:           var(background);
+    selected-urgent-background:  var(red);
+    alternate-active-background: var(lightbg);
+    spacing:                     2;
+    alternate-normal-foreground: var(foreground);
+    urgent-background:           var(background);
+    selected-normal-foreground:  var(lightbg);
+    active-foreground:           var(blue);
+    selected-active-background:  var(blue);
+    active-background:           var(background);
+    selected-normal-background:  var(lightfg);
+    alternate-normal-background: rgba ( 40, 22, 87, 100 % );
+    selected-urgent-foreground:  var(background);
+    normal-foreground:           var(foreground);
+    alternate-urgent-foreground: var(red);
+    alternate-active-foreground: var(blue);
+}
+
+// Change hardcoded values
+num-filtered-rows {
+  text-color: #8247AC;
+}
+
+num-rows {
+  text-color: #8247AC;
+}
+
+textbox-num-sep {
+  text-color: #8247AC;
+}
+
+entry {
+  placeholder-color: #8247AC;
+}
+
diff --git a/dotfiles/gnupg/gpg-agent.conf b/dotfiles/gnupg/gpg-agent.conf
index 83b82fb..0933828 100644
--- a/dotfiles/gnupg/gpg-agent.conf
+++ b/dotfiles/gnupg/gpg-agent.conf
@@ -1,2 +1,2 @@
-pinentry-program /home/neodarz/.scripts/my-pinentry
+pinentry-program /home/brodokk/.scripts/my-pinentry
 allow-loopback-pinentry
diff --git a/dotfiles/scripts/my-pinentry b/dotfiles/scripts/my-pinentry
index b46687e..48008e4 100755
--- a/dotfiles/scripts/my-pinentry
+++ b/dotfiles/scripts/my-pinentry
@@ -6,7 +6,7 @@
 
 case $PINENTRY_USER_DATA in
 gtk)
-  exec /usr/bin/pinentry-gtk-2 "$@"
+  exec /usr/bin/pinentry-rofi "$@"
   ;;
 none)
   exit 1 # do not ask for passphrase
diff --git a/install.sh b/install.sh
index 3c1612c..44744d0 100755
--- a/install.sh
+++ b/install.sh
@@ -162,12 +162,14 @@ sudo pacman -S --noconfirm --needed imagemagick
 sudo pacamn -S --noconfirm --needed bind-tools
 pikaur -S --noconfirm --needed speedtest-cli
 sudo pacman -S --noconfirm --needed rofi-pass
+pikaur -S --noconfirm --needed networkmanager-dmenu-git
 pikaur -S --noconfirm --needed pygmentize
 pikaur -S --noconfirm --needed xwinwrap-git
 
 ### Don't work because some function are deprecied an treated as error
 #pikaur -S --noconfirm --needed qt5
-#pikaur -S --noconfirm --needed twmn-git
+
+pikaur -S --noconfirm --needed dunst
 
 sudo pacman -S --noconfirm --needed tmuxp
 sudo pacman -S --noconfirm --needed task
-- 
cgit v1.2.1