@@ -17,7 +17,7 @@
 | 
			
		||||
    padding = 5
 | 
			
		||||
    text_icon_padding = 4
 | 
			
		||||
    frame_width = 3
 | 
			
		||||
    frame_color = "#ebdbb2"
 | 
			
		||||
    frame_color = "#268bd2"
 | 
			
		||||
    separator_color = frame
 | 
			
		||||
    sort = yes
 | 
			
		||||
    idle_threshold = 120
 | 
			
		||||
@@ -50,17 +50,17 @@
 | 
			
		||||
    ignore_dbusclose = false
 | 
			
		||||
 | 
			
		||||
[urgency_low]
 | 
			
		||||
    background = "#222222"
 | 
			
		||||
    foreground = "#888888"
 | 
			
		||||
    background = "#6c71c4"
 | 
			
		||||
    foreground = "#eee8d5"
 | 
			
		||||
    timeout = 10
 | 
			
		||||
 | 
			
		||||
[urgency_normal]
 | 
			
		||||
    background = "#285577"
 | 
			
		||||
    foreground = "#ffffff"
 | 
			
		||||
    background = "#cb4b16"
 | 
			
		||||
    foreground = "#eee8d5"
 | 
			
		||||
    timeout = 10
 | 
			
		||||
 | 
			
		||||
[urgency_critical]
 | 
			
		||||
    background = "#900000"
 | 
			
		||||
    foreground = "#ffffff"
 | 
			
		||||
    frame_color = "#ff0000"
 | 
			
		||||
    background = "#dc322f"
 | 
			
		||||
    foreground = "#eee8d5"
 | 
			
		||||
    frame_color = "#d33682"
 | 
			
		||||
    timeout = 10
 | 
			
		||||
 
 | 
			
		||||
@@ -26,12 +26,10 @@ c-cyan-2    "#93a1a1"
 | 
			
		||||
c-white-2   "#fdf6e3")
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Settings
 | 
			
		||||
** Setting the default face
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(setq default-frame-alist '((font . "Monoid-12")))
 | 
			
		||||
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Some mode settings based on personal preferences
 | 
			
		||||
@@ -43,18 +41,22 @@ c-white-2   "#fdf6e3")
 | 
			
		||||
(fringe-mode 0)
 | 
			
		||||
;(cua-mode 1)
 | 
			
		||||
(global-display-line-numbers-mode 1)
 | 
			
		||||
(xterm-mouse-mode 1)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Setting some variables
 | 
			
		||||
SCHEDULED: <2022-03-19 Sat>
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(setq initial-major-mode 'emacs-lisp-mode
 | 
			
		||||
    frame-resize-pixelwise t
 | 
			
		||||
    auto-window-vscroll nil
 | 
			
		||||
    scroll-step 1
 | 
			
		||||
    display-line-numbers-type 'relative
 | 
			
		||||
    confirm-kill-processes nil
 | 
			
		||||
    inhibit-startup-screen t)
 | 
			
		||||
(setq dark-theme t)
 | 
			
		||||
  (setq initial-major-mode 'emacs-lisp-mode
 | 
			
		||||
      frame-resize-pixelwise t
 | 
			
		||||
      auto-window-vscroll nil
 | 
			
		||||
      scroll-step 1
 | 
			
		||||
      display-line-numbers-type 'relative
 | 
			
		||||
      confirm-kill-processes nil
 | 
			
		||||
      dark-theme t
 | 
			
		||||
      inhibit-startup-screen t)
 | 
			
		||||
  (setq-default tab-width 2
 | 
			
		||||
                indent-tabs-mode nil)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Emacs startup hook
 | 
			
		||||
@@ -63,7 +65,6 @@ c-white-2   "#fdf6e3")
 | 
			
		||||
          (lambda () (delete-other-windows)) t)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Packages
 | 
			
		||||
** Add Melpa to package archives 
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
@@ -129,11 +130,12 @@ Add orderless for selectrum
 | 
			
		||||
*** Configure evil mode
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(use-package evil
 | 
			
		||||
  :init
 | 
			
		||||
  (setq-default evil-shift-width 2)
 | 
			
		||||
  :config
 | 
			
		||||
  (evil-set-initial-state 'vterm-mode 'insert)
 | 
			
		||||
  (evil-set-undo-system 'undo-tree)
 | 
			
		||||
  (evil-mode 1)
 | 
			
		||||
  (setq-default evil-shift-width 2))
 | 
			
		||||
  (evil-mode 1))
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
*** Configure undo tree
 | 
			
		||||
@@ -155,16 +157,22 @@ To get colemak-dh bindings in evil mode
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Treemacs
 | 
			
		||||
*** Dependencies
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(use-package cfrs)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
*** Configure treemacs
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(use-package treemacs
 | 
			
		||||
  :atfer cfrs
 | 
			
		||||
  :config
 | 
			
		||||
  (treemacs-filewatch-mode 1)
 | 
			
		||||
  (treemacs-display-current-project-exclusively)
 | 
			
		||||
  (treemacs-git-mode 'deferred))
 | 
			
		||||
  (treemacs-git-mode 'simple))
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Configure treemacs-evil
 | 
			
		||||
*** Configure treemacs-evil
 | 
			
		||||
Configure treemacs-evil to get colemak-dh bindings
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
  (use-package treemacs-evil :config
 | 
			
		||||
@@ -175,9 +183,8 @@ Configure treemacs-evil to get colemak-dh bindings
 | 
			
		||||
    (define-key evil-treemacs-state-map (kbd "M-N") #'treemacs-next-line-other-window)
 | 
			
		||||
    (define-key evil-treemacs-state-map (kbd "M-E") #'treemacs-previous-line-other-window)
 | 
			
		||||
  ;  (define-key evil-treemacs-state-map (kbd "M")   #'treemacs-collapse-parent-node)
 | 
			
		||||
    (evil-define-key 'treemacs treemacs-mode-map (kbd "m") #'treemacs-COLLAPSE-action)
 | 
			
		||||
    (evil-define-key 'treemacs treemacs-mode-map (kbd "i") #'treemacs-RET-action)
 | 
			
		||||
    (evil-define-key 'normal org-mode-map (kbd "<tab>") #'org-cycle)
 | 
			
		||||
    (define-key evil-treemacs-state-map (kbd "m") #'treemacs-COLLAPSE-action)
 | 
			
		||||
    (define-key evil-treemacs-state-map (kbd "i") #'treemacs-RET-action)
 | 
			
		||||
   )
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
@@ -211,6 +218,14 @@ Configure treemacs-evil to get colemak-dh bindings
 | 
			
		||||
  (lsp-ui-doc-enable 1))
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
*** Configure flycheck
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(use-package flycheck)
 | 
			
		||||
#+end_src
 | 
			
		||||
*** Configure dap-mode
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(use-package dap-mode)
 | 
			
		||||
#+end_src
 | 
			
		||||
** Company
 | 
			
		||||
*** Configure company
 | 
			
		||||
For autocomplete
 | 
			
		||||
@@ -251,7 +266,7 @@ For autocomplete
 | 
			
		||||
  :mode "\\.nix\\'")
 | 
			
		||||
 | 
			
		||||
(use-package hcl-mode
 | 
			
		||||
  :mode 
 | 
			
		||||
  :mod 
 | 
			
		||||
  "\\.hcl\\'"
 | 
			
		||||
  "\\.nomad\\'")
 | 
			
		||||
#+end_src
 | 
			
		||||
@@ -261,7 +276,6 @@ For autocomplete
 | 
			
		||||
(use-package magit)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* VTerm
 | 
			
		||||
** Configure vterm
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
@@ -294,24 +308,6 @@ For autocomplete
 | 
			
		||||
  (set-face-attribute 'tab-line nil :inherit 'centaur-tabs-unselected))
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Org
 | 
			
		||||
*** Add org-mode
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(use-package org)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
*** Add org-bullets
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
 (use-package org-bullets
 | 
			
		||||
    :config
 | 
			
		||||
    (add-hook 'org-mode-hook (lambda () (org-bullets-mode 1))))
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
*** Add helper packages for exporting
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
  (use-package htmlize)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Misc packages
 | 
			
		||||
#+begin_src emacs-lisp 
 | 
			
		||||
(use-package elcord
 | 
			
		||||
@@ -330,11 +326,33 @@ For autocomplete
 | 
			
		||||
  :config
 | 
			
		||||
  (rainbow-mode 1))
 | 
			
		||||
 | 
			
		||||
(use-package all-the-icons)
 | 
			
		||||
(use-package treemacs-all-the-icons)
 | 
			
		||||
 | 
			
		||||
(use-package general)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
* Org
 | 
			
		||||
** Add org-mode
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(use-package org
 | 
			
		||||
  :after evil
 | 
			
		||||
  :config
 | 
			
		||||
  (define-key org-mode-map (kbd "RET") 'org-return-and-maybe-indent)
 | 
			
		||||
  (setq evil-want-C-i-jump nil)
 | 
			
		||||
  (evil-define-key 'normal org-mode-map (kbd "TAB") 'org-cycle))
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Add org-bullets
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
 (use-package org-bullets
 | 
			
		||||
    :config
 | 
			
		||||
    (add-hook 'org-mode-hook (lambda () (org-bullets-mode 1))))
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Add helper packages for exporting
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
  (use-package htmlize)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
* Mode specific hooks
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
@@ -342,7 +360,6 @@ For autocomplete
 | 
			
		||||
(add-hook 'c++-mode-hook 'lsp)
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Custom mode line
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(defface mode-line-buf-name
 | 
			
		||||
@@ -396,12 +413,11 @@ For autocomplete
 | 
			
		||||
                            ((evil-normal-state-p) (cons c-fg      c-bg))
 | 
			
		||||
                            ((buffer-modified-p)   (cons c-blue    c-fg))
 | 
			
		||||
                            (t default-color))))
 | 
			
		||||
	   (set-face-background 'bufname (car color))
 | 
			
		||||
	   (set-face-foreground 'bufname (cdr color))
 | 
			
		||||
	   (set-face-background 'mode-line-buf-name (car color))
 | 
			
		||||
	   (set-face-foreground 'mode-line-buf-name (cdr color))
 | 
			
		||||
	   ))))
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Pop-up terminal
 | 
			
		||||
Stolen from [[https://www.reddit.com/r/emacs/comments/ft84xy/run_shell_command_in_new_vterm/][this]] reddit post
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
@@ -447,7 +463,6 @@ This returns the command to run in the terminal
 | 
			
		||||
           ("rs" (concat "rustc" full " -o " file " && " file " && rm " file)))))
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Keybinds
 | 
			
		||||
** General
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
 
 | 
			
		||||
@@ -72,5 +72,6 @@
 | 
			
		||||
    mailcap
 | 
			
		||||
    element-desktop
 | 
			
		||||
    syncplay
 | 
			
		||||
    betterdiscordctl
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -38,6 +38,8 @@
 | 
			
		||||
      enable = true;
 | 
			
		||||
      mpdMusicDir = ~/Music;
 | 
			
		||||
      settings = {
 | 
			
		||||
        albumart = "yes";
 | 
			
		||||
        locked_screen_width_part = 25;
 | 
			
		||||
        autocenter_mode = "yes";
 | 
			
		||||
        follow_now_playing_lyrics = "yes";
 | 
			
		||||
        lyrics_directory = "~/.lyrics";
 | 
			
		||||
@@ -46,16 +48,16 @@
 | 
			
		||||
        browser_sort_mode = "mtime";
 | 
			
		||||
        colors_enabled = "yes";
 | 
			
		||||
        main_window_color = "white";
 | 
			
		||||
        header_window_color = "143";
 | 
			
		||||
        volume_color = "222";
 | 
			
		||||
        progressbar_color = "143";
 | 
			
		||||
        header_window_color = "green";
 | 
			
		||||
        volume_color = "yellow";
 | 
			
		||||
        progressbar_color = "green";
 | 
			
		||||
        #     progressbar_elapsed_color = "";
 | 
			
		||||
        #     statusbar_color = "43";
 | 
			
		||||
        active_window_border = "blue";
 | 
			
		||||
        user_interface = "alternative";
 | 
			
		||||
        #song_list_format="(4)[230]{l}";
 | 
			
		||||
        song_columns_list_format = "(4)[167]{l} (20)[109]{t} (12)[143]{a} (16)[139]{b}";
 | 
			
		||||
        song_list_format = "$(222){%a} - $(109){%t}";
 | 
			
		||||
        song_columns_list_format = "(4)[red]{l} (20)[cyan]{t} (25)[green]{a} (25)[magenta]{b}";
 | 
			
		||||
        song_list_format = "$(yellow){%a} - $(blue){%t}";
 | 
			
		||||
        #song_list_format = "{$7%a - $9}{$5%t$9}|{$5%f$9}$R{$6%b $9}{$3%l$9}";
 | 
			
		||||
        song_status_format = " $6%a $7⟫⟫ $3%t $7⟫⟫ $4%b ";
 | 
			
		||||
        visualizer_data_source = "/tmp/g.fifo";
 | 
			
		||||
 
 | 
			
		||||
@@ -86,6 +86,12 @@ in
 | 
			
		||||
                type "pulse"
 | 
			
		||||
                name "pulse audio"
 | 
			
		||||
        }
 | 
			
		||||
        audio_output {
 | 
			
		||||
                type "fifo"
 | 
			
		||||
                name "Visualizer feed"
 | 
			
		||||
                path "/tmp/g.fifo"
 | 
			
		||||
                format "44100:16:2"
 | 
			
		||||
        }
 | 
			
		||||
        audio_output {
 | 
			
		||||
                encoder     "vorbis"
 | 
			
		||||
                type        "httpd"
 | 
			
		||||
 
 | 
			
		||||
@@ -6,6 +6,7 @@
 | 
			
		||||
    {
 | 
			
		||||
      sessionVariables = {
 | 
			
		||||
        LV2_PATH = lib.makeSearchPath "lib/lv2" (with pkgs; [ calf ]);
 | 
			
		||||
        TERM = "st-24bits";
 | 
			
		||||
      };
 | 
			
		||||
      file = {
 | 
			
		||||
        dunstrc = {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,11 @@
 | 
			
		||||
{ pkgs, config, ... }:
 | 
			
		||||
{
 | 
			
		||||
  gtk.cursorTheme = {
 | 
			
		||||
    package = pkgs.numix-cursor-theme;
 | 
			
		||||
    name = "Numix";
 | 
			
		||||
  };
 | 
			
		||||
  xsession = {
 | 
			
		||||
    pointerCursor = {
 | 
			
		||||
      package = pkgs.numix-cursor-theme;
 | 
			
		||||
      name = "Numix";
 | 
			
		||||
    };
 | 
			
		||||
    windowManager = {
 | 
			
		||||
      bspwm = {
 | 
			
		||||
        enable = false;
 | 
			
		||||
        extraConfig = builtins.readFile ./config/bspwm/bspwmrc;
 | 
			
		||||
      };
 | 
			
		||||
      xmonad = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
        enableContribAndExtras = true;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user