diff options
author | Salad <water_appreciator@protonmail.com> | 2021-01-12 16:52:51 +0100 |
---|---|---|
committer | Salad <water_appreciator@protonmail.com> | 2021-01-12 16:52:51 +0100 |
commit | 3c60801d554d84adea995de347b27b2ca20bef36 (patch) | |
tree | aaabd7258cf9342378005f865498beae292d3823 | |
parent | add bsp\*c (diff) | |
parent | change splash // CRUCIAL (diff) | |
download | dotfiles-3c60801d554d84adea995de347b27b2ca20bef36.tar.gz dotfiles-3c60801d554d84adea995de347b27b2ca20bef36.tar.bz2 dotfiles-3c60801d554d84adea995de347b27b2ca20bef36.tar.xz dotfiles-3c60801d554d84adea995de347b27b2ca20bef36.tar.zst dotfiles-3c60801d554d84adea995de347b27b2ca20bef36.zip |
Merge branch 'master' of https://github.com/salaaad2/dotfiles
-rw-r--r-- | .doom.d/config.el | 14 | ||||
-rw-r--r-- | .doom.d/custom.el | 50 | ||||
-rw-r--r-- | .doom.d/init.el | 16 | ||||
-rw-r--r-- | init.el | 176 | ||||
-rw-r--r-- | packages.el | 47 | ||||
-rw-r--r-- | salade.png | bin | 0 -> 35014 bytes | |||
-rw-r--r-- | zshrc | 43 |
7 files changed, 110 insertions, 236 deletions
diff --git a/.doom.d/config.el b/.doom.d/config.el index ac7a4c9..5ca0224 100644 --- a/.doom.d/config.el +++ b/.doom.d/config.el @@ -38,12 +38,9 @@ (require 'shell-pop) (require 'zone) +(require 'lsp) (zone-when-idle 120) (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. '(shell-pop-shell-type (quote ("ansi-term" "*ansi-term*" (lambda nil (ansi-term shell-pop-term-shell))))) '(shell-pop-term-shell "/bin/zsh") '(shell-pop-universal-key "<f5>") @@ -54,6 +51,15 @@ '(shell-pop-restore-window-configuration t) '(shell-pop-cleanup-buffer-at-process-exit t)) +(require 'ccls) +(add-hook 'c-mode-hook (lambda () (lsp))) +(add-hook 'c++-mode-hook (lambda () (lsp))) +(add-hook 'objc-mode-hook (lambda () (lsp))) +(setq ccls-executable "/usr/local/bin/ccls") + +(setq lsp-enable-indentation nil) +(setq lsp-completion-enable t) +(setq fancy-splash-image "~/salade.png") ;;(setq fancy-splash-image "~/Images/wallpapers/night.png") ;; Here are some additional functions/macros that could help you configure Doom: diff --git a/.doom.d/custom.el b/.doom.d/custom.el index 40f294b..94dc350 100644 --- a/.doom.d/custom.el +++ b/.doom.d/custom.el @@ -3,7 +3,55 @@ ;; 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. - '(package-selected-packages (quote (shell-pop org-superstar)))) + '(ansi-color-names-vector + ["#172030" "#BF616A" "#A3BE8C" "#EBCB8B" "#81A1C1" "#B48EAD" "#88C0D0" "#ECEFF4"]) + '(custom-safe-themes + (quote + ("01cf34eca93938925143f402c2e6141f03abb341f27d1c2dba3d50af9357ce70" "d6603a129c32b716b3d3541fc0b6bfe83d0e07f1954ee64517aa62c9405a3441" "54cf3f8314ce89c4d7e20ae52f7ff0739efb458f4326a2ca075bf34bc0b4f499" "bf387180109d222aee6bb089db48ed38403a1e330c9ec69fe1f52460a8936b66" "76bfa9318742342233d8b0b42e824130b3a50dcc732866ff8e47366aed69de11" "a3b6a3708c6692674196266aad1cb19188a6da7b4f961e1369a68f06577afa16" "4bca89c1004e24981c840d3a32755bf859a6910c65b829d9441814000cf6c3d0" default))) + '(fci-rule-color "#4C566A") + '(jdee-db-active-breakpoint-face-colors (cons "#191C25" "#81A1C1")) + '(jdee-db-requested-breakpoint-face-colors (cons "#191C25" "#A3BE8C")) + '(jdee-db-spec-breakpoint-face-colors (cons "#191C25" "#434C5E")) + '(objed-cursor-color "#BF616A") + '(package-selected-packages (quote (lsp-mode ccls lsp-ui shell-pop org-superstar))) + '(pdf-view-midnight-colors (cons "#ECEFF4" "#2E3440")) + '(rustic-ansi-faces + ["#2E3440" "#BF616A" "#A3BE8C" "#EBCB8B" "#81A1C1" "#B48EAD" "#88C0D0" "#ECEFF4"]) + '(shell-pop-autocd-to-working-dir t) + '(shell-pop-cleanup-buffer-at-process-exit t) + '(shell-pop-full-span t) + '(shell-pop-restore-window-configuration t) + '(shell-pop-shell-type + (quote + ("ansi-term" "*ansi-term*" + (lambda nil + (ansi-term shell-pop-term-shell))))) + '(shell-pop-term-shell "/bin/zsh") + '(shell-pop-universal-key "<f5>") + '(shell-pop-window-position "bottom") + '(shell-pop-window-size 30) + '(vc-annotate-background "#2E3440") + '(vc-annotate-color-map + (list + (cons 20 "#A3BE8C") + (cons 40 "#bbc28b") + (cons 60 "#d3c68b") + (cons 80 "#EBCB8B") + (cons 100 "#e2b482") + (cons 120 "#d99d79") + (cons 140 "#D08770") + (cons 160 "#c68984") + (cons 180 "#bd8b98") + (cons 200 "#B48EAD") + (cons 220 "#b77f96") + (cons 240 "#bb7080") + (cons 260 "#BF616A") + (cons 280 "#a05b67") + (cons 300 "#815664") + (cons 320 "#625161") + (cons 340 "#4C566A") + (cons 360 "#4C566A"))) + '(vc-annotate-very-old-color nil)) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. diff --git a/.doom.d/init.el b/.doom.d/init.el index 00b3158..4beff2e 100644 --- a/.doom.d/init.el +++ b/.doom.d/init.el @@ -28,14 +28,14 @@ ;;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 + ;;doom-quit ; DOOM quit-message prompts when you quit Emacs ;;fill-column ; a `fill-column' indicator hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW ;;hydra ;;indent-guides ; highlighted indent columns modeline ; snazzy, Atom-inspired modeline, plus API ;;nav-flash ; blink cursor line after big motions - ;;neotree ; a project drawer, like NERDTree for vim + neotree ; a project drawer, like NERDTree for vim ophints ; highlight the region an operation acts on (popup +defaults) ; tame sudden yet inevitable temporary windows ;;pretty-code ; ligatures or substitute text with pretty symbols @@ -84,13 +84,13 @@ ;;ansible ;;debugger ; FIXME stepping through code, to help you add bugs ;;direnv - ;;docker + 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 + lsp ;;macos ; MacOS-specific commands magit ; a git porcelain for Emacs make ; run make tasks from Emacs @@ -125,7 +125,7 @@ ;;hy ; readability of scheme w/ speed of python ;;idris ; ;;json ; At least it ain't XML - ;;(java +meghanada) ; the poster child for carpal tunnel syndrome + (java +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) @@ -139,13 +139,13 @@ ;;nix ; I hereby declare "nix geht mehr!" ;;ocaml ; an objective camel org ; organize your plain life in plain text - ;;perl ; write code no one else can comprehend + raku ; write code no one else can comprehend 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 + racket ; a DSL for DSLs ;;rest ; Emacs as a REST client ;;rst ; ReST in peace ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} @@ -158,7 +158,7 @@ ;;swift ; who asked for emoji variables? ;;terra ; Earth and Moon in alignment for performance. ;;web ; the tubes - ;;yaml ; JSON, but readable + yaml ; JSON, but readable :email ;;(mu4e +gmail) diff --git a/init.el b/init.el deleted file mode 100644 index 7f86912..0000000 --- a/init.el +++ /dev/null @@ -1,176 +0,0 @@ -;;; 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 information about all 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 g 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 g d') on a module to browse its -;; directory (for easy access to its source code). - -(doom! :input - ;;chinese - ;;japanese - - :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 - - :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 - ;;fill-column ; a `fill-column' indicator - hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW - ;;hydra - ;;indent-guides ; highlighted indent columns - 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 - ;;pretty-code ; ligatures or substitute text with pretty symbols - tabs ; an 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 ; 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 ; 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 - ;;macos ; MacOS-specific commands - 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 - ;;terraform ; infrastructure as code - ;;tmux ; an API for interacting with tmux - ;;upload ; map local to remote projects via ssh/ftp - - :lang - ;;agda ; types of types of types of types... - cc ; C/C++/Obj-C madness - ;;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 - ;;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 - ;;faust ; dsp, but you get to keep your soul - ;;fsharp ; ML stands for Microsoft's Language - ;;fstar ; (dependent) types and (monadic) effects and Z3 - ;;(go +lsp) ; the hipster dialect - ;;(haskell +dante) ; a language that's lazier than I am - ;;hy ; readability of scheme w/ speed of python - ;;idris ; - ;;json ; At least it ain't XML - ;;(java +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 - ;;factor - ;;ledger ; an accounting system in Emacs - ;;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 ; organize your plain life in plain text - ;;perl ; write code no one else can comprehend - 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 - ;;rest ; Emacs as a REST client - ;;rst ; ReST in peace - ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} - rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap() - scala ; java, but good - ;;scheme ; 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 - - :email - ;;(mu4e +gmail) - ;;notmuch - ;;(wanderlust +gmail) - - :app - ;;calendar - ;;irc ; how neckbeards socialize - ;;(rss +org) ; emacs as an RSS reader - ;;twitter ; twitter client https://twitter.com/vnought - - :config - ;;literate - (default +bindings +smartparens)) diff --git a/packages.el b/packages.el deleted file mode 100644 index 4c7ece7..0000000 --- a/packages.el +++ /dev/null @@ -1,47 +0,0 @@ -;; -*- no-byte-compile: t; -*- -;;; $DOOMDIR/packages.el - -;; To install a package with Doom you must declare them here, run 'doom sync' on -;; the command line, then restart Emacs for the changes to take effect. -;; Alternatively, use M-x doom/reload. - - -;; 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) - - -;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror: -;(package! some-package) - -;; To install a package directly from a particular repo, you'll need to 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, for whatever reason, -;; 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")) diff --git a/salade.png b/salade.png Binary files differnew file mode 100644 index 0000000..c62711d --- /dev/null +++ b/salade.png @@ -0,0 +1,43 @@ +export ZSH="/home/salad/.oh-my-zsh" +PATH="/home/salad/perl5/bin${PATH:+:${PATH}}"; export PATH; +PERL5LIB="/home/salad/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB; +PERL_LOCAL_LIB_ROOT="/home/salad/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT; +PERL_MB_OPT="--install_base \"/home/salad/perl5\""; export PERL_MB_OPT; +PERL_MM_OPT="INSTALL_BASE=/home/salad/perl5"; export PERL_MM_OPT; + +ZSH_THEME="geoffredside" +plugins=(git) + +source $ZSH/oh-my-zsh.sh + +alias vim="nvim" +alias emacs="TERM=xterm-256color emacs -nw" +alias apti="sudo apt-get install" +alias aptu="sudo apt-get update && sudo apt-get upgrade" +alias cfg="nvim ~/.config/bspwm/bspwmrc ~/.config/sxhkd/sxhkdrc ~/.zshrc ~/.config/polybar/config" +alias worldmon="sh ~/.local/share/mon.sh" +alias ls='exa -l' +alias grep='grep -n --color=auto' +alias -g hh="&! ; [[ $? -eq 0 ]] && exit" +alias weather="curl --silent wttr.in/lyon" +alias wttr="curl --silent wttr.in/lyon | head -n 7" +alias mk="make -j5" +alias ma="make asan -j5" +alias mkr="make run -j5" +alias mar="make asan run -j5" +alias mkf="make fclean" +alias norminette="~/.norminette/norminette.rb" +alias cp='/bin/cp -iv' +alias mv='/bin/mv -iv' +alias rm='/bin/rm -v' +alias ln='/bin/ln -v' +alias mkdir='/bin/mkdir -v' +alias rmdir='/bin/rmdir -v' +alias chmod='/bin/chmod -v' +alias chown='/usr/sbin/chown -v' +alias grep='/usr/bin/grep --color' +alias srcnt="find . -type f -name '*.c' -exec cat {} \; | sed '/^\//d' | sed '/^\*/d' | sed '/^ \*/d' | sed '/^\/\//d' | sed '/^$/d' | wc -l" +alias tohex='printf "%x\n"' +alias gl="git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d %C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all" +alias IP="curl ifconfig.me" +alias poweroff="sudo poweroff" |