From aa57d6cad87fe71e24eddf546cbc5671223953b2 Mon Sep 17 00:00:00 2001 From: Curt Spark Date: Sun, 12 Apr 2020 05:30:20 +0100 Subject: [PATCH] Disable EXWM. And small fixes --- config.org | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 115 insertions(+), 1 deletion(-) diff --git a/config.org b/config.org index eb44aec..0b93944 100644 --- a/config.org +++ b/config.org @@ -1,4 +1,4 @@ -#+TITLE: Bloxie's Emacs Configuration ++TITLE: Bloxie's Emacs Configuration #+CREATOR: Bloxiebird * Introduction @@ -19,6 +19,11 @@ Welcome to my Emacs configuration! #+BEGIN_SRC emacs-lisp (scroll-bar-mode -1) #+END_SRC +*** All The Icons +#+BEGIN_SRC emacs-lisp + (use-package all-the-icons + :ensure t) +#+END_SRC *** Telephone Line Install the Telephone Line : #+BEGIN_SRC emacs-lisp @@ -27,6 +32,107 @@ Install the Telephone Line : :init (telephone-line-mode 1)) #+END_SRC +*** Emacs Dashboard +Install the Emacs Dashboard : +#+BEGIN_SRC emacs-lisp + (use-package dashboard + :ensure t + :config + (dashboard-setup-startup-hook)) + + (setq initial-buffer-choice (lambda () (get-buffer "*dashboard*"))) +#+END_SRC +Emacs Dashboard Config : +#+BEGIN_SRC emacs-lisp + ;; Set the title + (setq dashboard-banner-logo-title "Welcome to Bloxie's Emacs!") + ;; Set the banner + (setq dashboard-startup-banner 'logo) + ;; Value can be + ;; 'official which displays the official emacs logo + ;; 'logo which displays an alternative emacs logo + ;; 1, 2 or 3 which displays one of the text banners + ;; "path/to/your/image.png" which displays whatever image you would prefer + + ;; Content is not centered by default. To center, set + (setq dashboard-center-content t) + + ;; To disable shortcut "jump" indicators for each section, set + (setq dashboard-show-shortcuts nil) + + ;;To customize which widgets are displayed, you can use the following snippet + + (setq dashboard-items '((recents . 5) + (bookmarks . 5) + (projects . 5) + (agenda . 5) + (registers . 5))) +#+END_SRC +** EXWM +Emacs X Window Manager +Add hashtag before + to enable + ++BEGIN_SRC emacs-lisp + (use-package exwm + :ensure t + :config + (require 'exwm-config) + (exwm-config-default)) ++END_SRC + +Add hashtag before + to enable + +EXWM System Try ++BEGIN_SRC emacs-lisp + (require 'exwm-systemtray) + (exwm-systemtray-enable) ++END_SRC + +EXWM Specific Keybindings +(global-set-key (kbd "s-e") 'evil-quit-all) +(global-set-key (kbd "s-k") 'exwm-workspace-move) +(global-set-key (kbd "s-w") 'exwm-workspace-swap) +** Custom +*** Resizing Buffers +#+BEGIN_SRC emacs-lisp + (global-set-key (kbd "") 'shrink-window) + (global-set-key (kbd "") 'enlarge-window) + (global-set-key (kbd "") 'shrink-window-horizontally) + (global-set-key (kbd "") 'enlarge-window-horizontally) +#+END_SRC +*** Fullscreen Function +#+BEGIN_SRC emacs-lisp + (defun fullscreen (&optional f) + (interactive) + (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 + '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)) + (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 + '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))) +#+END_SRC + +Call Function on Startup +#+BEGIN_SRC emacs-lisp + (fullscreen) +#+END_SRC +** Symon +A system resource viewer + +Add hashtag before + to enable + ++BEGIN_SRC emacs-lisp + (use-package symon + :ensure t + :init + (symon-mode 1)) ++END_SRC +** DMenu +A recreation of the iconic Suckless Dynamic Menu. +#+BEGIN_SRC emacs-lisp + (use-package dmenu + :ensure t + :bind + ("s-f" . 'dmenu)) +#+END_SRC ** Evil Mode #+BEGIN_SRC emacs-lisp (use-package evil @@ -50,6 +156,14 @@ Install the Telephone Line : #+BEGIN_SRC emacs-lisp (add-hook 'org-mode-hook 'org-beamer-mode) #+END_SRC +** Projectile +Install Projectile: +#+BEGIN_SRC emacs-lisp + (use-package projectile + :ensure t + :init + (projectile-mode)) +#+END_SRC ** Auto Completion *** Ivy #+BEGIN_SRC emacs-lisp