initial commit
This commit is contained in:
		
							
								
								
									
										1
									
								
								bash/.bash_aliases
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								bash/.bash_aliases
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					alias mpv='mpv --gpu-context=wayland --hwdec=vaapi'
 | 
				
			||||||
							
								
								
									
										19
									
								
								bash/.bash_profile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								bash/.bash_profile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					export WLR_NO_HARDWARE_CURSORS=1
 | 
				
			||||||
 | 
					export MOZ_ENABLE_WAYLAND=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test -z "${XDG_RUNTIME_DIR}"; then
 | 
				
			||||||
 | 
						export XDG_RUNTIME_DIR=/tmp/${UID}-runtime-dir
 | 
				
			||||||
 | 
						if ! test -d "${XDG_RUNTIME_DIR}"; then
 | 
				
			||||||
 | 
							mkdir "$XDG_RUNTIME_DIR"
 | 
				
			||||||
 | 
							chmod 0700 "$XDG_RUNTIME_DIR"
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This file is sourced by bash for login shells.  The following line
 | 
				
			||||||
 | 
					# runs your .bashrc and is recommended by the bash info pages.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [[ -f ~/.bashrc ]] ; then
 | 
				
			||||||
 | 
						. ~/.bashrc
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					source "$HOME/.cargo/env"
 | 
				
			||||||
							
								
								
									
										31
									
								
								bash/.bashrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								bash/.bashrc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					# /etc/skel/.bashrc
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is sourced by all *interactive* bash shells on startup,
 | 
				
			||||||
 | 
					# including some apparently interactive shells such as scp and rcp
 | 
				
			||||||
 | 
					# that can't tolerate any output.  So make sure this doesn't display
 | 
				
			||||||
 | 
					# anything or bad things will happen !
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Test for an interactive shell.  There is no need to set anything
 | 
				
			||||||
 | 
					# past this point for scp and rcp, and it's important to refrain from
 | 
				
			||||||
 | 
					# outputting anything in those cases.
 | 
				
			||||||
 | 
					if [[ $- != *i* ]] ; then
 | 
				
			||||||
 | 
						# Shell is non-interactive.  Be done now!
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ -e $HOME/.bash_aliases ]; then
 | 
				
			||||||
 | 
					    source $HOME/.bash_aliases
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					# Put your fun stuff here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export KITTY_ENABLE_WAYLAND=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export GTK_IM_MODULE=ibus
 | 
				
			||||||
 | 
					export XMODIFIERS=@im=ibus
 | 
				
			||||||
 | 
					export QT_IM_MODULE=ibus
 | 
				
			||||||
 | 
					export GPG_TYY=$(tty)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
 | 
				
			||||||
 | 
					source "$HOME/.cargo/env"
 | 
				
			||||||
 | 
					eval "$(starship init bash)"
 | 
				
			||||||
							
								
								
									
										95
									
								
								doom-emacs/.doom.d/config.el
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								doom-emacs/.doom.d/config.el
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,95 @@
 | 
				
			|||||||
 | 
					;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; Place your private configuration here! Remember, you do not need to run 'doom
 | 
				
			||||||
 | 
					;; sync' after modifying this file!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; Some functionality uses this to identify you, e.g. GPG configuration, email
 | 
				
			||||||
 | 
					;; clients, file templates and snippets.
 | 
				
			||||||
 | 
					(setq user-full-name "Minh Tran"
 | 
				
			||||||
 | 
					      user-mail-address "minhtrannhat2001@gmail.com")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; Doom exposes five (optional) variables for controlling fonts in Doom. Here
 | 
				
			||||||
 | 
					;; are the three important ones:
 | 
				
			||||||
 | 
					;;
 | 
				
			||||||
 | 
					;; + `doom-font'
 | 
				
			||||||
 | 
					;; + `doom-variable-pitch-font'
 | 
				
			||||||
 | 
					;; + `doom-big-font' -- used for `doom-big-font-mode'; use this for
 | 
				
			||||||
 | 
					;;   presentations or streaming.
 | 
				
			||||||
 | 
					(setq doom-font (font-spec :family "JetBrainsMono Nerd Font" :size 16))
 | 
				
			||||||
 | 
					;; They all accept either a font-spec, font string ("Inrut Mono-12"), or xlfd
 | 
				
			||||||
 | 
					;; font string. You generally only need these two:
 | 
				
			||||||
 | 
					;; (setq doom-font (font-spec :family "monospace" :size 12 :weight 'semi-light)
 | 
				
			||||||
 | 
					;;       doom-variable-pitch-font (font-spec :family "sans" :size 13))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; There are two ways to load a theme. Both assume the theme is installed and
 | 
				
			||||||
 | 
					;; available. You can either set `doom-theme' or manually load a theme with the
 | 
				
			||||||
 | 
					;; `load-theme' function. This is the default:
 | 
				
			||||||
 | 
					(setq doom-theme 'doom-nord)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(with-eval-after-load 'doom-themes
 | 
				
			||||||
 | 
					  (doom-themes-treemacs-config))
 | 
				
			||||||
 | 
					(setq doom-themes-treemacs-theme "doom-colors")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; If you use `org' and don't want your org files in the default location below,
 | 
				
			||||||
 | 
					;; change `org-directory'. It must be set before org loads!
 | 
				
			||||||
 | 
					(setq org-directory "~/org/")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; This determines the style of line numbers in effect. If set to `nil', line
 | 
				
			||||||
 | 
					;; numbers are disabled. For relative line numbers, set this to `relative'.
 | 
				
			||||||
 | 
					(setq display-line-numbers-type 'relative)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; Here are some additional functions/macros that could help you configure Doom:
 | 
				
			||||||
 | 
					;;
 | 
				
			||||||
 | 
					;; - `load!' for loading external *.el files relative to this one
 | 
				
			||||||
 | 
					;; - `use-package!' for configuring packages
 | 
				
			||||||
 | 
					;; - `after!' for running code after a package has loaded
 | 
				
			||||||
 | 
					;; - `add-load-path!' for adding directories to the `load-path', relative to
 | 
				
			||||||
 | 
					;;   this file. Emacs searches the `load-path' when you load packages with
 | 
				
			||||||
 | 
					;;   `require' or `use-package'.
 | 
				
			||||||
 | 
					;; - `map!' for binding new keys
 | 
				
			||||||
 | 
					;;
 | 
				
			||||||
 | 
					;; To get information about any of these functions/macros, move the cursor over
 | 
				
			||||||
 | 
					;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k').
 | 
				
			||||||
 | 
					;; This will open documentation for it, including demos of how they are used.
 | 
				
			||||||
 | 
					;;
 | 
				
			||||||
 | 
					;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how
 | 
				
			||||||
 | 
					;; they are implemented.
 | 
				
			||||||
 | 
					;;
 | 
				
			||||||
 | 
					;; Discord Rich Presence
 | 
				
			||||||
 | 
					(require 'elcord)
 | 
				
			||||||
 | 
					(elcord-mode)
 | 
				
			||||||
 | 
					(setq elcord-use-major-mode-as-main-icon 't)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(setq lsp-clients-clangd-args '("-j=3"
 | 
				
			||||||
 | 
					                                "--background-index"
 | 
				
			||||||
 | 
					                                "--clang-tidy"
 | 
				
			||||||
 | 
					                                "--completion-style=detailed"
 | 
				
			||||||
 | 
					                                "--header-insertion=never"
 | 
				
			||||||
 | 
					                                "--header-insertion-decorators=0"))
 | 
				
			||||||
 | 
					(after! lsp-clangd (set-lsp-priority! 'clangd 2))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; I mindlessly press ESC, so stop me from wreaking havoc
 | 
				
			||||||
 | 
					(global-set-key (kbd "<escape>") 'keyboard-escape-quit)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; update the git gutter
 | 
				
			||||||
 | 
					(custom-set-variables
 | 
				
			||||||
 | 
					 '(git-gutter:update-interval 1))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; tree-sitter syntax highlighting
 | 
				
			||||||
 | 
					(use-package! tree-sitter
 | 
				
			||||||
 | 
					  :config
 | 
				
			||||||
 | 
					  (require 'tree-sitter-langs)
 | 
				
			||||||
 | 
					  (global-tree-sitter-mode)
 | 
				
			||||||
 | 
					  (add-hook 'tree-sitter-after-on-hook #'tree-sitter-hl-mode))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; for verifying commits with gpg
 | 
				
			||||||
 | 
					(use-package! pinentry
 | 
				
			||||||
 | 
					        :init (setq epg-pinentry-mode `loopback)
 | 
				
			||||||
 | 
					            (pinentry-start))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; both jk and kj now works
 | 
				
			||||||
 | 
					(setq evil-escape-unordered-key-sequence 't)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(setq +latex-viewers '(zathura))
 | 
				
			||||||
							
								
								
									
										23
									
								
								doom-emacs/.doom.d/custom.el
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								doom-emacs/.doom.d/custom.el
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					(put 'customize-group 'disabled nil)
 | 
				
			||||||
 | 
					(custom-set-variables
 | 
				
			||||||
 | 
					 ;; custom-set-variables was added by Custom.
 | 
				
			||||||
 | 
					 ;; If you edit it by hand, you could mess it up, so be careful.
 | 
				
			||||||
 | 
					 ;; Your init file should contain only one such instance.
 | 
				
			||||||
 | 
					 ;; If there is more than one, they won't work right.
 | 
				
			||||||
 | 
					 '(git-gutter:update-interval 1)
 | 
				
			||||||
 | 
					 '(warning-suppress-log-types '((iedit) (iedit) (iedit) (iedit) (iedit) (iedit) (iedit)))
 | 
				
			||||||
 | 
					 '(warning-suppress-types
 | 
				
			||||||
 | 
					   '((org-load-hook)
 | 
				
			||||||
 | 
					     (org-load-hook)
 | 
				
			||||||
 | 
					     (iedit)
 | 
				
			||||||
 | 
					     (iedit)
 | 
				
			||||||
 | 
					     (iedit)
 | 
				
			||||||
 | 
					     (iedit)
 | 
				
			||||||
 | 
					     (iedit)
 | 
				
			||||||
 | 
					     (iedit))))
 | 
				
			||||||
 | 
					(custom-set-faces
 | 
				
			||||||
 | 
					 ;; custom-set-faces was added by Custom.
 | 
				
			||||||
 | 
					 ;; If you edit it by hand, you could mess it up, so be careful.
 | 
				
			||||||
 | 
					 ;; Your init file should contain only one such instance.
 | 
				
			||||||
 | 
					 ;; If there is more than one, they won't work right.
 | 
				
			||||||
 | 
					 )
 | 
				
			||||||
							
								
								
									
										189
									
								
								doom-emacs/.doom.d/init.el
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										189
									
								
								doom-emacs/.doom.d/init.el
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,189 @@
 | 
				
			|||||||
 | 
					;;; init.el -*- lexical-binding: t; -*-
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; This file controls what Doom modules are enabled and what order they load
 | 
				
			||||||
 | 
					;; in. Remember to run 'doom sync' after modifying it!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's
 | 
				
			||||||
 | 
					;;      documentation. There you'll find a "Module Index" link where you'll find
 | 
				
			||||||
 | 
					;;      a comprehensive list of Doom's modules and what flags they support.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or
 | 
				
			||||||
 | 
					;;      'C-c c k' for non-vim users) to view its documentation. This works on
 | 
				
			||||||
 | 
					;;      flags as well (those symbols that start with a plus).
 | 
				
			||||||
 | 
					;;
 | 
				
			||||||
 | 
					;;      Alternatively, press 'gd' (or 'C-c c d') on a module to browse its
 | 
				
			||||||
 | 
					;;      directory (for easy access to its source code).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(doom! :input
 | 
				
			||||||
 | 
					       ;;chinese
 | 
				
			||||||
 | 
					       ;;japanese
 | 
				
			||||||
 | 
					       ;;layout            ; auie,ctsrnm is the superior home row
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :completion
 | 
				
			||||||
 | 
					       company           ; the ultimate code completion backend
 | 
				
			||||||
 | 
					       ;;helm              ; the *other* search engine for love and life
 | 
				
			||||||
 | 
					       ;;ido               ; the other *other* search engine...
 | 
				
			||||||
 | 
					       ;;ivy               ; a search engine for love and life
 | 
				
			||||||
 | 
					       vertico           ; the search engine of the future
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :ui
 | 
				
			||||||
 | 
					       ;;deft              ; notational velocity for Emacs
 | 
				
			||||||
 | 
					       doom              ; what makes DOOM look the way it does
 | 
				
			||||||
 | 
					       doom-dashboard    ; a nifty splash screen for Emacs
 | 
				
			||||||
 | 
					       doom-quit         ; DOOM quit-message prompts when you quit Emacs
 | 
				
			||||||
 | 
					       (emoji +unicode)  ; 🙂
 | 
				
			||||||
 | 
					       hl-todo           ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
 | 
				
			||||||
 | 
					       ;;hydra
 | 
				
			||||||
 | 
					       indent-guides     ; highlighted indent columns
 | 
				
			||||||
 | 
					       ligatures         ; ligatures and symbols to make your code pretty again
 | 
				
			||||||
 | 
					       ;;minimap           ; show a map of the code on the side
 | 
				
			||||||
 | 
					       modeline          ; snazzy, Atom-inspired modeline, plus API
 | 
				
			||||||
 | 
					       ;;nav-flash         ; blink cursor line after big motions
 | 
				
			||||||
 | 
					       ;;neotree           ; a project drawer, like NERDTree for vim
 | 
				
			||||||
 | 
					       ophints           ; highlight the region an operation acts on
 | 
				
			||||||
 | 
					       (popup +defaults)   ; tame sudden yet inevitable temporary windows
 | 
				
			||||||
 | 
					       tabs              ; a tab bar for Emacs
 | 
				
			||||||
 | 
					       treemacs          ; a project drawer, like neotree but cooler
 | 
				
			||||||
 | 
					       unicode           ; extended unicode support for various languages
 | 
				
			||||||
 | 
					       vc-gutter         ; vcs diff in the fringe
 | 
				
			||||||
 | 
					       vi-tilde-fringe   ; fringe tildes to mark beyond EOB
 | 
				
			||||||
 | 
					       window-select     ; visually switch windows
 | 
				
			||||||
 | 
					       workspaces        ; tab emulation, persistence & separate workspaces
 | 
				
			||||||
 | 
					       zen               ; distraction-free coding or writing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :editor
 | 
				
			||||||
 | 
					       (evil +everywhere); come to the dark side, we have cookies
 | 
				
			||||||
 | 
					       file-templates    ; auto-snippets for empty files
 | 
				
			||||||
 | 
					       fold              ; (nigh) universal code folding
 | 
				
			||||||
 | 
					       (format +onsave)  ; automated prettiness
 | 
				
			||||||
 | 
					       ;;god               ; run Emacs commands without modifier keys
 | 
				
			||||||
 | 
					       ;;lispy             ; vim for lisp, for people who don't like vim
 | 
				
			||||||
 | 
					       multiple-cursors  ; editing in many places at once
 | 
				
			||||||
 | 
					       ;;objed             ; text object editing for the innocent
 | 
				
			||||||
 | 
					       ;;parinfer          ; turn lisp into python, sort of
 | 
				
			||||||
 | 
					       ;;rotate-text       ; cycle region at point between text candidates
 | 
				
			||||||
 | 
					       snippets          ; my elves. They type so I don't have to
 | 
				
			||||||
 | 
					       ;;word-wrap         ; soft wrapping with language-aware indent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :emacs
 | 
				
			||||||
 | 
					       (dired +icons)    ; making dired pretty [functional]
 | 
				
			||||||
 | 
					       electric          ; smarter, keyword-based electric-indent
 | 
				
			||||||
 | 
					       ibuffer           ; interactive buffer management
 | 
				
			||||||
 | 
					       undo              ; persistent, smarter undo for your inevitable mistakes
 | 
				
			||||||
 | 
					       vc                ; version-control and Emacs, sitting in a tree
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :term
 | 
				
			||||||
 | 
					       eshell            ; the elisp shell that works everywhere
 | 
				
			||||||
 | 
					       ;;shell             ; simple shell REPL for Emacs
 | 
				
			||||||
 | 
					       ;;term              ; basic terminal emulator for Emacs
 | 
				
			||||||
 | 
					       vterm             ; the best terminal emulation in Emacs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :checkers
 | 
				
			||||||
 | 
					       syntax              ; tasing you for every semicolon you forget
 | 
				
			||||||
 | 
					       ;;(spell +flyspell) ; tasing you for misspelling mispelling
 | 
				
			||||||
 | 
					       ;;grammar           ; tasing grammar mistake every you make
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :tools
 | 
				
			||||||
 | 
					       ;;ansible
 | 
				
			||||||
 | 
					       ;;debugger          ; FIXME stepping through code, to help you add bugs
 | 
				
			||||||
 | 
					       ;;direnv
 | 
				
			||||||
 | 
					       docker
 | 
				
			||||||
 | 
					       ;;editorconfig      ; let someone else argue about tabs vs spaces
 | 
				
			||||||
 | 
					       ein               ; tame Jupyter notebooks with emacs
 | 
				
			||||||
 | 
					       (eval +overlay)     ; run code, run (also, repls)
 | 
				
			||||||
 | 
					       ;;gist              ; interacting with github gists
 | 
				
			||||||
 | 
					       lookup              ; navigate your code and its documentation
 | 
				
			||||||
 | 
					       lsp               ; M-x vscode
 | 
				
			||||||
 | 
					       magit             ; a git porcelain for Emacs
 | 
				
			||||||
 | 
					       make              ; run make tasks from Emacs
 | 
				
			||||||
 | 
					       ;;pass              ; password manager for nerds
 | 
				
			||||||
 | 
					       pdf               ; pdf enhancements
 | 
				
			||||||
 | 
					       ;;prodigy           ; FIXME managing external services & code builders
 | 
				
			||||||
 | 
					       ;;rgb               ; creating color strings
 | 
				
			||||||
 | 
					       taskrunner        ; taskrunner for all your projects
 | 
				
			||||||
 | 
					       ;;terraform         ; infrastructure as code
 | 
				
			||||||
 | 
					       tmux              ; an API for interacting with tmux
 | 
				
			||||||
 | 
					       ;;upload            ; map local to remote projects via ssh/ftp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :os
 | 
				
			||||||
 | 
					       ;;(:if IS-MAC macos)  ; improve compatibility with macOS
 | 
				
			||||||
 | 
					       tty               ; improve the terminal Emacs experience
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :lang
 | 
				
			||||||
 | 
					       ;;agda              ; types of types of types of types...
 | 
				
			||||||
 | 
					       ;;beancount         ; mind the GAAP
 | 
				
			||||||
 | 
					       (cc +lsp)                ; C > C++ == 1
 | 
				
			||||||
 | 
					       clojure           ; java with a lisp
 | 
				
			||||||
 | 
					       common-lisp       ; if you've seen one lisp, you've seen them all
 | 
				
			||||||
 | 
					       ;;coq               ; proofs-as-programs
 | 
				
			||||||
 | 
					       ;;crystal           ; ruby at the speed of c
 | 
				
			||||||
 | 
					       ;;csharp            ; unity, .NET, and mono shenanigans
 | 
				
			||||||
 | 
					       ;;data              ; config/data formats
 | 
				
			||||||
 | 
					       ;;(dart +flutter)   ; paint ui and not much else
 | 
				
			||||||
 | 
					       ;;dhall
 | 
				
			||||||
 | 
					       ;;elixir            ; erlang done right
 | 
				
			||||||
 | 
					       ;;elm               ; care for a cup of TEA?
 | 
				
			||||||
 | 
					       emacs-lisp        ; drown in parentheses
 | 
				
			||||||
 | 
					       ;;erlang            ; an elegant language for a more civilized age
 | 
				
			||||||
 | 
					       ;;ess               ; emacs speaks statistics
 | 
				
			||||||
 | 
					       ;;factor
 | 
				
			||||||
 | 
					       ;;faust             ; dsp, but you get to keep your soul
 | 
				
			||||||
 | 
					       ;;fsharp            ; ML stands for Microsoft's Language
 | 
				
			||||||
 | 
					       ;;fstar             ; (dependent) types and (monadic) effects and Z3
 | 
				
			||||||
 | 
					       ;;gdscript          ; the language you waited for
 | 
				
			||||||
 | 
					       ;;(go +lsp)         ; the hipster dialect
 | 
				
			||||||
 | 
					       ;;(haskell +dante)  ; a language that's lazier than I am
 | 
				
			||||||
 | 
					       ;;hy                ; readability of scheme w/ speed of python
 | 
				
			||||||
 | 
					       ;;idris             ; a language you can depend on
 | 
				
			||||||
 | 
					       json              ; At least it ain't XML
 | 
				
			||||||
 | 
					       (java +lsp +meghanada) ; the poster child for carpal tunnel syndrome
 | 
				
			||||||
 | 
					       javascript        ; all(hope(abandon(ye(who(enter(here))))))
 | 
				
			||||||
 | 
					       ;;julia             ; a better, faster MATLAB
 | 
				
			||||||
 | 
					       ;;kotlin            ; a better, slicker Java(Script)
 | 
				
			||||||
 | 
					       latex             ; writing papers in Emacs has never been so fun
 | 
				
			||||||
 | 
					       ;;lean              ; for folks with too much to prove
 | 
				
			||||||
 | 
					       ;;ledger            ; be audit you can be
 | 
				
			||||||
 | 
					       lua               ; one-based indices? one-based indices
 | 
				
			||||||
 | 
					       markdown          ; writing docs for people to ignore
 | 
				
			||||||
 | 
					       ;;nim               ; python + lisp at the speed of c
 | 
				
			||||||
 | 
					       ;;nix               ; I hereby declare "nix geht mehr!"
 | 
				
			||||||
 | 
					       ;;ocaml             ; an objective camel
 | 
				
			||||||
 | 
					       (org +roam2)        ; organize your plain life in plain text
 | 
				
			||||||
 | 
					       ;;php               ; perl's insecure younger brother
 | 
				
			||||||
 | 
					       ;;plantuml          ; diagrams for confusing people more
 | 
				
			||||||
 | 
					       ;;purescript        ; javascript, but functional
 | 
				
			||||||
 | 
					       python            ; beautiful is better than ugly
 | 
				
			||||||
 | 
					       ;;qt                ; the 'cutest' gui framework ever
 | 
				
			||||||
 | 
					       ;;racket            ; a DSL for DSLs
 | 
				
			||||||
 | 
					       ;;raku              ; the artist formerly known as perl6
 | 
				
			||||||
 | 
					       ;;rest              ; Emacs as a REST client
 | 
				
			||||||
 | 
					       ;;rst               ; ReST in peace
 | 
				
			||||||
 | 
					       ;;(ruby +rails)     ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
 | 
				
			||||||
 | 
					       (rust +lsp)              ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
 | 
				
			||||||
 | 
					       scala             ; java, but good
 | 
				
			||||||
 | 
					       (scheme +guile +mit +racket)   ; a fully conniving family of lisps
 | 
				
			||||||
 | 
					       sh                ; she sells {ba,z,fi}sh shells on the C xor
 | 
				
			||||||
 | 
					       ;;sml
 | 
				
			||||||
 | 
					       ;;solidity          ; do you need a blockchain? No.
 | 
				
			||||||
 | 
					       ;;swift             ; who asked for emoji variables?
 | 
				
			||||||
 | 
					       ;;terra             ; Earth and Moon in alignment for performance.
 | 
				
			||||||
 | 
					       web               ; the tubes
 | 
				
			||||||
 | 
					       yaml              ; JSON, but readable
 | 
				
			||||||
 | 
					       ;;zig               ; C, but simpler
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :email
 | 
				
			||||||
 | 
					       ;;(mu4e +org +gmail)
 | 
				
			||||||
 | 
					       ;;notmuch
 | 
				
			||||||
 | 
					       ;;(wanderlust +gmail)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :app
 | 
				
			||||||
 | 
					       ;;calendar
 | 
				
			||||||
 | 
					       ;;emms
 | 
				
			||||||
 | 
					       ;;everywhere        ; *leave* Emacs!? You must be joking
 | 
				
			||||||
 | 
					       ;;irc               ; how neckbeards socialize
 | 
				
			||||||
 | 
					       ;;(rss +org)        ; emacs as an RSS reader
 | 
				
			||||||
 | 
					       ;;twitter           ; twitter client https://twitter.com/vnought
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       :config
 | 
				
			||||||
 | 
					       ;;literate
 | 
				
			||||||
 | 
					       (default +bindings +smartparens))
 | 
				
			||||||
							
								
								
									
										54
									
								
								doom-emacs/.doom.d/packages.el
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								doom-emacs/.doom.d/packages.el
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
				
			|||||||
 | 
					;; -*- no-byte-compile: t; -*-
 | 
				
			||||||
 | 
					;;; $DOOMDIR/packages.el
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; To install a package with Doom you must declare them here and run 'doom sync'
 | 
				
			||||||
 | 
					;; on the command line, then restart Emacs for the changes to take effect -- or
 | 
				
			||||||
 | 
					;; use 'M-x doom/reload'.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror:
 | 
				
			||||||
 | 
					;(package! some-package)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; To install a package directly from a remote git repo, you must specify a
 | 
				
			||||||
 | 
					;; `:recipe'. You'll find documentation on what `:recipe' accepts here:
 | 
				
			||||||
 | 
					;; https://github.com/raxod502/straight.el#the-recipe-format
 | 
				
			||||||
 | 
					;(package! another-package
 | 
				
			||||||
 | 
					;  :recipe (:host github :repo "username/repo"))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; If the package you are trying to install does not contain a PACKAGENAME.el
 | 
				
			||||||
 | 
					;; file, or is located in a subdirectory of the repo, you'll need to specify
 | 
				
			||||||
 | 
					;; `:files' in the `:recipe':
 | 
				
			||||||
 | 
					;(package! this-package
 | 
				
			||||||
 | 
					;  :recipe (:host github :repo "username/repo"
 | 
				
			||||||
 | 
					;           :files ("some-file.el" "src/lisp/*.el")))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; If you'd like to disable a package included with Doom, you can do so here
 | 
				
			||||||
 | 
					;; with the `:disable' property:
 | 
				
			||||||
 | 
					;(package! builtin-package :disable t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; You can override the recipe of a built in package without having to specify
 | 
				
			||||||
 | 
					;; all the properties for `:recipe'. These will inherit the rest of its recipe
 | 
				
			||||||
 | 
					;; from Doom or MELPA/ELPA/Emacsmirror:
 | 
				
			||||||
 | 
					;(package! builtin-package :recipe (:nonrecursive t))
 | 
				
			||||||
 | 
					;(package! builtin-package-2 :recipe (:repo "myfork/package"))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; Specify a `:branch' to install a package from a particular branch or tag.
 | 
				
			||||||
 | 
					;; This is required for some packages whose default branch isn't 'master' (which
 | 
				
			||||||
 | 
					;; our package manager can't deal with; see raxod502/straight.el#279)
 | 
				
			||||||
 | 
					;(package! builtin-package :recipe (:branch "develop"))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; Use `:pin' to specify a particular commit to install.
 | 
				
			||||||
 | 
					;(package! builtin-package :pin "1a2b3c4d5e")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;; Doom's packages are pinned to a specific commit and updated from release to
 | 
				
			||||||
 | 
					;; release. The `unpin!' macro allows you to unpin single packages...
 | 
				
			||||||
 | 
					;(unpin! pinned-package)
 | 
				
			||||||
 | 
					;; ...or multiple packages
 | 
				
			||||||
 | 
					;(unpin! pinned-package another-pinned-package)
 | 
				
			||||||
 | 
					;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
 | 
				
			||||||
 | 
					;(unpin! t)
 | 
				
			||||||
 | 
					(package! elcord)
 | 
				
			||||||
 | 
					(package! tree-sitter)
 | 
				
			||||||
 | 
					(package! tree-sitter-langs)
 | 
				
			||||||
 | 
					(package! pinentry)
 | 
				
			||||||
							
								
								
									
										19
									
								
								fish/.config/fish/config.fish
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								fish/.config/fish/config.fish
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					set fish_greeting
 | 
				
			||||||
 | 
					fish_vi_key_bindings
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set fish_bind_mode insert
 | 
				
			||||||
 | 
					alias rm 'rm -i'
 | 
				
			||||||
 | 
					alias nnn 'nnn -e'
 | 
				
			||||||
 | 
					alias mpv 'mpv --hwdec=vaapi'
 | 
				
			||||||
 | 
					alias icat 'kitty +kitten icat'
 | 
				
			||||||
 | 
					set -gx MOZ_WEBRENDER 1
 | 
				
			||||||
 | 
					export GPG_TTY=(tty)
 | 
				
			||||||
 | 
					set -gx XDG_SESSION_TYPE wayland
 | 
				
			||||||
 | 
					set -gx XDG_CURRENT_DESKTOP sway
 | 
				
			||||||
 | 
					set -gx MOZ_ENABLE_WAYLAND 1
 | 
				
			||||||
 | 
					set -gx EDITOR vim
 | 
				
			||||||
 | 
					set -gx NVIM_LISTEN_ADDRESS /tmp/nvimsocket
 | 
				
			||||||
 | 
					set -gx LC_ALL en_US.UTF-8
 | 
				
			||||||
 | 
					set -x PATH /usr/libexec /usr/local/bin /home/minhradz/.cargo/bin /home/minhradz/.local/bin $PATH
 | 
				
			||||||
 | 
					starship init fish | source
 | 
				
			||||||
 | 
					eval (direnv hook fish)
 | 
				
			||||||
							
								
								
									
										26
									
								
								git/.gitconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								git/.gitconfig
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					[pull]
 | 
				
			||||||
 | 
						rebase = false
 | 
				
			||||||
 | 
					[user]
 | 
				
			||||||
 | 
						email = minhtrannhat2001@gmail.com
 | 
				
			||||||
 | 
						name = minhtrannhat
 | 
				
			||||||
 | 
						signingkey = 894C6A5801E01CA9
 | 
				
			||||||
 | 
					[commit]
 | 
				
			||||||
 | 
						gpgsign = true
 | 
				
			||||||
 | 
					[init]
 | 
				
			||||||
 | 
						defaultBranch = master
 | 
				
			||||||
 | 
					[gpg]
 | 
				
			||||||
 | 
						program = gpg2
 | 
				
			||||||
 | 
					[pager]
 | 
				
			||||||
 | 
					    diff = delta
 | 
				
			||||||
 | 
					    log = delta
 | 
				
			||||||
 | 
					    reflog = delta
 | 
				
			||||||
 | 
					    show = delta
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[delta]
 | 
				
			||||||
 | 
					    plus-style = "syntax #012800"
 | 
				
			||||||
 | 
					    minus-style = "syntax #340001"
 | 
				
			||||||
 | 
					    syntax-theme = Monokai Extended
 | 
				
			||||||
 | 
					    navigate = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[interactive]
 | 
				
			||||||
 | 
					    diffFilter = delta --color-only
 | 
				
			||||||
							
								
								
									
										94
									
								
								lvim/.config/lvim/config.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								lvim/.config/lvim/config.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,94 @@
 | 
				
			|||||||
 | 
					-- general
 | 
				
			||||||
 | 
					lvim.format_on_save = true
 | 
				
			||||||
 | 
					lvim.lint_on_save = true
 | 
				
			||||||
 | 
					lvim.colorscheme = "nord"
 | 
				
			||||||
 | 
					lvim.shell = "/bin/fish"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- keymappings [view all the defaults by pressing <leader>Lk]
 | 
				
			||||||
 | 
					lvim.leader = "space"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					lvim.builtin.dashboard.active = true
 | 
				
			||||||
 | 
					lvim.builtin.terminal.active = true
 | 
				
			||||||
 | 
					lvim.builtin.autopairs.active = true
 | 
				
			||||||
 | 
					lvim.builtin.gitsigns.active = true
 | 
				
			||||||
 | 
					lvim.builtin.dap.active = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					lvim.builtin.nvimtree.side = "left"
 | 
				
			||||||
 | 
					lvim.builtin.nvimtree.show_icons.git = 1
 | 
				
			||||||
 | 
					lvim.builtin.terminal.shell = "/bin/fish"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- if you don't want all the parsers change this to a table of the ones you want
 | 
				
			||||||
 | 
					lvim.builtin.treesitter.ensure_installed = {}
 | 
				
			||||||
 | 
					lvim.builtin.treesitter.ignore_install = { "" }
 | 
				
			||||||
 | 
					lvim.builtin.treesitter.highlight.enabled = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					lvim.lang.python.formatters = {
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							exe = "black",
 | 
				
			||||||
 | 
							args = {},
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					lvim.lang.c.formatters = { { exe = "clang_format" } }
 | 
				
			||||||
 | 
					lvim.lang.cpp.formatters = lvim.lang.c.formatters
 | 
				
			||||||
 | 
					lvim.lang.javascript.formatters = { { exe = "prettier" } }
 | 
				
			||||||
 | 
					lvim.lang.javascriptreact.formatters = lvim.lang.javascript.formatters
 | 
				
			||||||
 | 
					lvim.lang.rust.formatters = { { exe = "rustfmt" } }
 | 
				
			||||||
 | 
					lvim.lang.json.formatters = { { exe = "prettier" } }
 | 
				
			||||||
 | 
					lvim.lang.typescript.formatters = { { exe = "prettier" } }
 | 
				
			||||||
 | 
					lvim.lang.typescriptreact.formatters = lvim.lang.typescript.formatters
 | 
				
			||||||
 | 
					lvim.lang.go.formatters = { { exe = "gofmt" } }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					lvim.lang.javascript.linters = { { exe = "eslint" } }
 | 
				
			||||||
 | 
					lvim.lang.javascriptreact.linters = lvim.lang.javascript.linters
 | 
				
			||||||
 | 
					lvim.lang.typescript.linters = { { exe = "eslint" } }
 | 
				
			||||||
 | 
					lvim.lang.typescriptreact.linters = lvim.lang.typescript.linters
 | 
				
			||||||
 | 
					lvim.lang.lua.formatters = { { exe = "stylua" } }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					lvim.lang.python.linters = {
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							exe = "flake8",
 | 
				
			||||||
 | 
							args = {},
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Additional Plugins
 | 
				
			||||||
 | 
					lvim.plugins = {
 | 
				
			||||||
 | 
						{ "shaunsingh/nord.nvim" },
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							"ray-x/lsp_signature.nvim",
 | 
				
			||||||
 | 
							config = function()
 | 
				
			||||||
 | 
								require("lsp_signature").on_attach()
 | 
				
			||||||
 | 
							end,
 | 
				
			||||||
 | 
							event = "InsertEnter",
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						{ "andweeb/presence.nvim" },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Autocommands (https://neovim.io/doc/user/autocmd.html)
 | 
				
			||||||
 | 
					-- lvim.autocommands.custom_groups = {
 | 
				
			||||||
 | 
					--   { "BufWinEnter", "*.lua", "setlocal ts=8 sw=8" },
 | 
				
			||||||
 | 
					-- }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- The setup config table shows all available config options with their default values:
 | 
				
			||||||
 | 
					require("presence"):setup({
 | 
				
			||||||
 | 
						-- General options
 | 
				
			||||||
 | 
						auto_update = true, -- Update activity based on autocmd events (if `false`, map or manually execute `:lua package.loaded.presence:update()`)
 | 
				
			||||||
 | 
						neovim_image_text = "The One True Text Editor", -- Text displayed when hovered over the Neovim image
 | 
				
			||||||
 | 
						main_image = "file", -- Main image display (either "neovim" or "file")
 | 
				
			||||||
 | 
						client_id = "793271441293967371", -- Use your own Discord application client id (not recommended)
 | 
				
			||||||
 | 
						log_level = nil, -- Log messages at or above this level (one of the following: "debug", "info", "warn", "error")
 | 
				
			||||||
 | 
						debounce_timeout = 10, -- Number of seconds to debounce events (or calls to `:lua package.loaded.presence:update(<filename>, true)`)
 | 
				
			||||||
 | 
						enable_line_number = false, -- Displays the current line number instead of the current project
 | 
				
			||||||
 | 
						blacklist = {}, -- A list of strings or Lua patterns that disable Rich Presence if the current file name, path, or workspace matches
 | 
				
			||||||
 | 
						buttons = true, -- Configure Rich Presence button(s), either a boolean to enable/disable, a static table (`{{ label = "<label>", url = "<url>" }, ...}`, or a function(buffer: string, repo_url: string|nil): table)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						-- Rich Presence text options
 | 
				
			||||||
 | 
						editing_text = "Editing %s", -- Format string rendered when an editable file is loaded in the buffer
 | 
				
			||||||
 | 
						file_explorer_text = "Browsing %s", -- Format string rendered when browsing a file explorer
 | 
				
			||||||
 | 
						git_commit_text = "Committing changes", -- Format string rendered when commiting changes in git
 | 
				
			||||||
 | 
						plugin_manager_text = "Managing plugins", -- Format string rendered when managing plugins
 | 
				
			||||||
 | 
						reading_text = "Reading %s", -- Format string rendered when a read-only or unmodifiable file is loaded in the buffer
 | 
				
			||||||
 | 
						workspace_text = "Working on %s", -- Workspace format string (either string or function(git_project_name: string|nil, buffer: string): string)
 | 
				
			||||||
 | 
						line_number_text = "Line %s out of %s", -- Line number format string (for when enable_line_number is set to true)
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
							
								
								
									
										1
									
								
								nightTab/nightTab backup - 2021.09.10 - 09 30 25.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								nightTab/nightTab backup - 2021.09.10 - 09 30 25.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										55
									
								
								tmux/.tmux.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								tmux/.tmux.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,55 @@
 | 
				
			|||||||
 | 
					# remap prefix from 'C-b' to 'C-a'
 | 
				
			||||||
 | 
					unbind C-b
 | 
				
			||||||
 | 
					set-option -g prefix C-a
 | 
				
			||||||
 | 
					bind-key C-a send-prefix
 | 
				
			||||||
 | 
					set-option -g default-terminal "screen-256color"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# split panes using | and -
 | 
				
			||||||
 | 
					bind | split-window -h
 | 
				
			||||||
 | 
					bind - split-window -v
 | 
				
			||||||
 | 
					unbind '"'
 | 
				
			||||||
 | 
					unbind %
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set-option -g default-shell /bin/fish
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# index number starts at 1
 | 
				
			||||||
 | 
					set -g base-index 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# vi-mode
 | 
				
			||||||
 | 
					set-window-option -g mode-keys vi
 | 
				
			||||||
 | 
					bind-key -T copy-mode-vi v send-keys begin-selection
 | 
				
			||||||
 | 
					bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'wl-copy'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# reload config file (change file location to your the tmux.conf you want to use)
 | 
				
			||||||
 | 
					bind r source-file /etc/tmux.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# switch panes using Alt-arrow without prefix
 | 
				
			||||||
 | 
					bind -n M-Left select-pane -L
 | 
				
			||||||
 | 
					bind -n M-Right select-pane -R
 | 
				
			||||||
 | 
					bind -n M-Up select-pane -U
 | 
				
			||||||
 | 
					bind -n M-Down select-pane -D
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Enable mouse mode (tmux 2.1 and above)
 | 
				
			||||||
 | 
					set -g mouse on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Neovim escape time
 | 
				
			||||||
 | 
					set-option -sg escape-time 10
 | 
				
			||||||
 | 
					set-option -g focus-events on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					######################
 | 
				
			||||||
 | 
					### DESIGN CHANGES ###
 | 
				
			||||||
 | 
					######################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# loud or quiet?
 | 
				
			||||||
 | 
					set -g visual-activity off
 | 
				
			||||||
 | 
					set -g visual-bell off
 | 
				
			||||||
 | 
					set -g visual-silence off
 | 
				
			||||||
 | 
					setw -g monitor-activity off
 | 
				
			||||||
 | 
					set -g bell-action none
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# List of plugins
 | 
				
			||||||
 | 
					set -g @plugin 'tmux-plugins/tpm'
 | 
				
			||||||
 | 
					set -g @plugin "arcticicestudio/nord-tmux"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
 | 
				
			||||||
 | 
					run -b '~/.tmux/plugins/tpm/tpm'
 | 
				
			||||||
		Reference in New Issue
	
	Block a user