clean dots

This commit is contained in:
Smirnov Oleksandr 2023-01-13 20:17:47 +02:00
parent 3221160f93
commit 772add0dd5
8 changed files with 3 additions and 250 deletions

View file

@ -13,13 +13,13 @@
## Install dependencys
```bash
paru -S rcm
sudo pacman -S git kitty github-cli neovim tmux zsh fish starship ttf-jetbrains-mono
paru -S rcm visual-studio-code-bin
```
## And install deps
```bash
git clone --recursive https://github.com/Smirnov-O/dotfiles ~/.dotfiles
git clone --recursive https://github.com/olexsmir/dotfiles ~/.dotfiles
rcup rcrc && rcup
```

@ -1 +0,0 @@
Subproject commit d07228c04993ba6f9921d56d802802f89a6395d1

View file

@ -1,176 +0,0 @@
* Emacs config
** Mepal
#+begin_src elisp
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
#+end_src
*** selected packages
The packages what I need/use in emacs
#+begin_src elisp
(setq package-list
'(paredit
magit
cider
clojure-mode
mood-line
one-themes
emojify
async
ob-async
ob-clojurescript
org-babel-eval-in-repl
eval-in-repl))
(package-initialize)
;; fetch the list of packages available
(unless package-archive-contents
(package-refresh-contents))
;; install missing packages
(dolist (package package-list)
(unless (package-installed-p package)
(package-install package)))
#+end_src
** Global settings
*** Disable backups, atuosave, loads
#+begin_src elisp
(setq make-backup-files nil) ;; stop creating backup~ files
(setq auto-save-default nil) ;; stop creating #autosave# files
(setq create-lockfiles nil) ;; no lockfiles
#+end_src
*** good defaults
#+begin_src elisp
(set-frame-font "JetBrains Mono 14" nil t)
(load-theme 'one-light t)
(global-auto-revert-mode t)
(tool-bar-mode 0)
(scroll-bar-mode 0)
(cua-mode 1)
(setq-default
ad-redefinition-action 'accept ; Silence warnings for redefinition
auto-window-vscroll nil ; Lighten vertical scroll
confirm-kill-emacs 'yes-or-no-p ; Confirm before exiting Emacs
display-time-default-load-average nil ; Don't display load average
display-time-mode 0 ; Display time in frames
display-time-format "%H:%M" ; Format the time string
fill-column 80 ; Set width for automatic line breaks
scroll-bar-mode nil
display-line-numbers-type nil
help-window-select t ; Focus new help windows when opened
indent-tabs-mode nil ; Stop using tabs to indent
inhibit-startup-screen t ; Disable start-up screen
initial-scratch-message "" ; Empty the initial *scratch* buffer
left-margin-width 1 right-margin-width 1 ; Add left and right margins
mouse-yank-at-point t ; Yank at point rather than pointer
ns-use-srgb-colorspace nil ; Don't use sRGB colors
select-enable-clipboard t ; Merge system's and Emacs' clipboard
sentence-end-double-space nil ; End a sentence after a dot and a space
show-trailing-whitespace nil ; Display trailing whitespaces
split-height-threshold nil ; Disable vertical window splitting
split-width-threshold 1 ; Disable horizontal window splitting
tab-width 4 ; Set width for tabs
uniquify-buffer-name-style 'forward ; Uniquify buffer names
window-combination-resize t ; Resize windows proportionally
x-stretch-cursor t ; Stretch cursor to the glyph width
scroll-step 1
scroll-conservatively 10000)
(delete-selection-mode 1) ; Replace region when inserting text
(display-time-mode 0) ; Enable time in the mode-line
(fset 'yes-or-no-p 'y-or-n-p) ; Replace yes/no prompts with y/n
(menu-bar-mode 0) ; Disable the menu bar
(put 'downcase-region 'disabled nil) ; Enable downcase-region
(put 'upcase-region 'disabled nil) ; Enable upcase-region
(set-default-coding-systems 'utf-8) ; Default to utf-8 encoding
(add-hook 'focus-out-hook #'garbage-collect) ; make Garbage faster
#+end_src
** Other setups
*** org-mode
#+begin_src elisp
(require 'org)
(add-to-list 'org-modules 'org-tempo)
(setq org-startup-folded nil
org-hide-emphasis-markers nil
org-edit-src-content-indentation 0
org-src-tab-acts-natively t
org-src-fontify-natively t
org-confirm-babel-evaluate nil
org-support-shift-select 'always)
(remove-hook 'org-cycle-hook
'org-optimize-window-after-visibility-change)
(eval-after-load 'org
(org-babel-do-load-languages
'org-babel-load-languages
'((clojure . t)
(clojurescript . t)
(emacs-lisp . t)
(shell . t))))
#+end_src
*** Clojure
REPL setup cuz editing clj is feeling best with it.
#+begin_src elisp
(setq nrepl-hide-special-buffers t
cider-repl-clear-help-banner t
cider-font-lock-dynamically nil
cider-popup-stacktraces nil
cider-repl-popup-stacktraces t
cider-repl-use-pretty-printing t
cider-repl-pop-to-buffer-on-connect t
cider-repl-display-help-banner nil)
;; Allow cider-repl to be cleared with shortcut
(add-hook 'cider-repl-mode-hook
'(lambda () (define-key cider-repl-mode-map (kbd "C-c M-b")
'cider-repl-clear-buffer)))
(add-hook 'clojure-mode-hook #'cider-mode)
(add-hook 'clojurescript-mode #'enable-paredit-mode)
(add-hook 'cider-mode-hook (lambda () (show-paren-mode 1)))
(add-hook 'cider-mode-hook #'eldoc-mode)
(add-hook 'cider-mode-hook #'enable-paredit-mode)
(add-hook 'cider-repl-mode-hook #'enable-paredit-mode)
(add-hook 'cider-mode-hook #'imenu-add-menubar-index)
#+end_src
*** Paredit
Enable ~paredit~ in ~org-mode~ code block
#+begin_src elisp
(defun my-paredit-in-code-block ()
(interactive)
(when (derived-mode-p 'org-mode)
(unless (window-minibuffer-p)
(if (org-babel-when-in-src-block)
(paredit-mode 1)
(paredit-mode 0)))))
(add-hook 'post-command-hook #'my-paredit-in-code-block)
(define-key org-mode-map (kbd "M-s") 'org-babel-demarcate-block)
(define-key org-mode-map (kbd "M-P") 'paredit-mode)
(remove-hook 'org-cycle-hook
'org-optimize-window-after-visibility-change)
#+end_src
*** Status line
#+begin_src elisp
(mood-line-mode)
#+end_src
** Funcs
*** Reload config
#+begin_src elisp
(defun reload-conf ()
(interactive)
(load-file (expand-file-name "init.el" user-emacs-directory)))
#+end_src

View file

@ -1,2 +0,0 @@
(org-babel-load-file
(expand-file-name "config.org" user-emacs-directory))

2
rcrc
View file

@ -1,2 +1,2 @@
EXCLUDES="README.md screen.png .gitmodules bootstrap.sh"
UNDOTTED="bin vscode"
UNDOTTED="bin"

View file

@ -1,9 +0,0 @@
# VSCode
![VSCode screenhot](./screen.png)
---------------------------------
## Setup config
```bash
mv ~/vscode/settings.json ~/.config/Code/User
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

View file

@ -1,59 +0,0 @@
{
"update.showReleaseNotes": false,
"window.zoomLevel": 1,
"window.titleBarStyle": "custom",
"window.menuBarVisibility": "compact",
"workbench.tips.enabled": false,
"workbench.startupEditor": "readme",
"workbench.editor.untitled.hint": "hidden",
"workbench.activityBar.visible": false,
"extensions.ignoreRecommendations": true,
"explorer.compactFolders": false,
"explorer.confirmDragAndDrop": false,
"explorer.confirmDelete": false,
"explorer.experimental.fileNesting.enabled": true,
"explorer.experimental.fileNesting.patterns": {
"package.json": "package-lock.json, yarn.lock, tsconfig*.json, yarn-error.log, .prettier*, .bsb.lock, bsconfig*.json"
},
"terminal.integrated.fontSize": 16,
"files.trimTrailingWhitespace": true,
"editor.fontFamily": "Jetbrains Mono",
"editor.cursorBlinking": "expand",
"editor.fontSize": 16,
"editor.smoothScrolling": true,
"editor.inlineSuggest.enabled": true,
"editor.minimap.enabled": false,
"editor.hover.enabled": true,
"editor.mouseWheelZoom": true,
"editor.formatOnSave": true,
"editor.tabSize": 4,
"git.autofetch": true,
"git.confirmSync": false,
"git.enableSmartCommit": true,
"go.formatTool": "gofumpt",
"vim.hlsearch": true,
"vim.useSystemClipboard": true,
"vim.surround": true,
"vim.leader": "<space>",
"vim.insertModeKeyBindings": [{ "before": ["j", "k"], "after": ["<esc>"] }],
"vim.normalModeKeyBindings": [
{ "before": ["K"], "commands": ["editor.action.showHover"] },
{ "before": ["leader", "h"], "commands": [":nohl"] },
{ "before": ["leader", "w"], "commands": ["workbench.action.files.save"] },
{
"before": ["leader", "c"],
"commands": ["workbench.action.closeActiveEditor"]
},
{ "before": ["leader", "e"], "commands": ["workbench.view.explorer"] },
{ "before": ["leader", "f"], "commands": ["workbench.action.quickOpen"] }
],
"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[prisma]": {
"editor.defaultFormatter": "Prisma.prisma"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"typescript.updateImportsOnFileMove.enabled": "always"
}