diff --git a/init.el b/init.el
index 0bf0d51..0c895da 100644
--- a/init.el
+++ b/init.el
@@ -60,11 +60,12 @@
 	   backup-by-copying t)
   (defun ccr/set-faces ()
     (set-face-attribute 'default nil :font "Fira Code 12")
-    ;; (meow--prepare-face)
-    )
+    (set-face-background 'vertical-border (face-background 'default))
+    (meow--prepare-face)
+    (set-display-table-slot standard-display-table 'vertical-border (make-glyph-code ?┃)))
   (if (daemonp)
-      (add-hook 'server-after-make-frame-hook #'ccr/set-faces)
-      (ccr/set-faces))
+    (add-hook 'server-after-make-frame-hook #'ccr/set-faces)
+    (ccr/set-faces))
   (menu-bar-mode -1)
   (scroll-bar-mode -1)
   (tool-bar-mode -1)
@@ -72,16 +73,16 @@
   (global-auto-revert-mode t)
   (show-paren-mode 1)
   (column-number-mode 1)
-  (unless (display-graphic-p) ;; FIXME make it work when starting Emacs as daemon
-    (advice-add 'enable-theme
-		:after
-		#'(lambda (&rest rest)
-		    (let* ((bg-color (face-attribute 'default :background))
-			   (ansi-command (format "\033]11;#%s\007"
-						 (string-remove-prefix "#" bg-color))))
-		      (send-string-to-terminal ansi-command))))
-    (defun reset-terminal () (send-string-to-terminal "\033c"))
-    (add-hook 'kill-emacs-hook #'reset-terminal))
+  (advice-add 'enable-theme
+	      :after
+	      #'(lambda (&rest rest)
+		  (set-face-background 'vertical-border (face-background 'default))
+		  (let* ((bg-color (face-attribute 'default :background))
+			 (ansi-command (format "\033]11;#%s\007"
+					       (string-remove-prefix "#" bg-color))))
+		    (send-string-to-terminal ansi-command))))
+  (defun reset-terminal () (send-string-to-terminal "\033c"))
+  (add-hook 'kill-emacs-hook #'reset-terminal)
   (ef-themes-select 'ef-day)
 
   (defun ccr/reload-emacs ()
@@ -426,7 +427,16 @@
 	   "C-c n j" org-roam-dailies-capture-today)
   (org-roam-db-autosync-mode))
 
-(setup diff-hl (global-diff-hl-mode))
+
+
+(setup diff-hl
+  (global-diff-hl-mode 1)
+  (defun maybe-diff-hl-margin-mode ()
+    (unless (display-graphic-p) (diff-hl-margin-mode)))
+  (when (daemonp)
+    ;; FIXME not optimal, after the first time that a client creates a frame all the other frames
+    ;; will use `diff-hl-margin-mode`, even if they are graphical
+    (add-hook 'server-after-make-frame-hook #'maybe-diff-hl-margin-mode)))
 
 (setup dirvish
   (dirvish-override-dired-mode)