Generic commit

modules/sound: added jack and other stuff
satori: kernel and pkg changes
home/xmonad: some keybind changes
emacs: some more configuration updates, this took me quite some time to configure but i dont see myself using it at all since neovim is still much much more efficient for me
This commit is contained in:
2022-01-09 00:12:04 +05:30
parent 8b4212aa27
commit 7ef5e47827
16 changed files with 484 additions and 143 deletions

View File

@@ -1,5 +1,4 @@
;; -*- lexical-binding:t -*-
;;colors
(setq
c-bg "#1d2021"
@@ -24,7 +23,8 @@ c-white-2 "#ebdbb2")
(setq inhibit-startup-screen t)
(set-face-attribute 'default nil :font "Monoid" :height 120)
(global-hl-line-mode 1)
(scroll-bar-mode 0) (tool-bar-mode 0)
(scroll-bar-mode 0)
(tool-bar-mode 0)
(menu-bar-mode 0)
(fringe-mode 0)
(global-display-line-numbers-mode 1)
@@ -73,10 +73,10 @@ c-white-2 "#ebdbb2")
(use-package treemacs
:config
(treemacs-filewatch-mode 1)
; (treemacs-display-current-project-exclusively)
(treemacs-git-mode 'deferred))
(use-package treemacs-evil
:config
(use-package treemacs-evil :config
(define-key evil-treemacs-state-map (kbd "n") #'treemacs-next-line)
(define-key evil-treemacs-state-map (kbd "e") #'treemacs-previous-line)
(define-key evil-treemacs-state-map (kbd "M-n") #'treemacs-next-neighbour)
@@ -89,18 +89,30 @@ c-white-2 "#ebdbb2")
)
(use-package lsp-mode
:init
(setq )
:config
(lsp-mode 1))
(use-package lsp-treemacs
:config
(lsp-treemacs-sync-mode))
(lsp-treemacs-sync-mode 1))
(use-package lsp-ui
:init
(setq lsp-ui-doc-show-with-cursor t)
:config
(lsp-ui-peek-enable 1)
(lsp-ui-doc-enable 1))
(use-package company
:after lsp-mode
:config
(define-key company-active-map (kbd "C-n") 'company-select-next)
(define-key company-active-map (kbd "C-e") 'company-select-previous)
(define-key company-search-map (kbd "C-n") 'company-select-next)
(define-key company-search-map (kbd "C-e") 'company-select-previous))
(use-package tree-sitter-langs)
(use-package tree-sitter
@@ -128,6 +140,23 @@ c-white-2 "#ebdbb2")
(use-package nix-mode
:mode "\\.nix\\'")
(use-package projectile)
(use-package vterm)
(use-package vterm-toggle
:config
(setq vterm-toggle-fullscreen-p nil)
(add-to-list 'display-buffer-alist
'((lambda(bufname _) (with-current-buffer bufname (equal major-mode 'vterm-mode)))
(display-buffer-reuse-window display-buffer-at-bottom)
(reusable-frames . visible)
(window-height . 0.4)))
(global-set-key [f1] 'vterm-toggle)
(global-set-key [C-f1] 'vterm-toggle-cd)
(define-key vterm-mode-map (kbd "C-N") 'vterm-toggle-forward)
(define-key vterm-mode-map (kbd "C-E") 'vterm-toggle-backward))
(defface bufname
`((t :foreground ,c-fg
:background ,c-bg
@@ -135,7 +164,6 @@ c-white-2 "#ebdbb2")
))
"Custom face for buffer name"
:group 'mode-line-faces )
(defface majmode
`((t :foreground ,c-fg
:background ,c-bg
@@ -183,3 +211,19 @@ c-white-2 "#ebdbb2")
(set-face-background 'bufname (car color))
(set-face-foreground 'bufname (cdr color))
))))
;;keybinds
(global-set-key (kbd "M-o") 'treemacs)
(global-set-key (kbd "M-v") 'split-window-vertically)
(global-set-key (kbd "M-h") 'split-window-horizontally)
(global-set-key (kbd "M-C-m") 'shrink-window-horizontally)
(global-set-key (kbd "M-C-i") 'enlarge-window-horizontally)
(global-set-key (kbd "M-C-e") 'shrink-window)
(global-set-key (kbd "M-C-n") 'enlarge-window)
(global-set-key (kbd "C-S-m") 'windmove-left)
(global-set-key (kbd "C-S-i") 'windmove-right)
(global-set-key (kbd "C-S-e") 'windmove-up)
(global-set-key (kbd "C-S-n") 'windmove-down)
(global-set-key (kbd "M->") 'previous-buffer)
(global-set-key (kbd "M-<") 'next-buffer)
(global-set-key (kbd "M-C-S-q") 'kill-buffer)