summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.bashrc5
-rw-r--r--.config/konsolerc10
-rw-r--r--.config/mpv/mpv.conf1
-rw-r--r--.config/nvim/init.lua145
-rw-r--r--.emacs4
-rw-r--r--.emacs.d/config.org147
-rw-r--r--.emacs.d/themes/materia-theme.el90
-rw-r--r--.local/share/konsole/MateriaDark.colorscheme100
-rw-r--r--.local/share/konsole/drnuget.profile7
-rw-r--r--.tmux.conf4
10 files changed, 490 insertions, 23 deletions
diff --git a/.bashrc b/.bashrc
index d35d0eb..07d76f7 100644
--- a/.bashrc
+++ b/.bashrc
@@ -17,6 +17,11 @@ alias grep="grep --color=auto"
alias vrc="vim $HOME/.config/nvim/init.lua"
+alias mn="udisksctl mount -b"
+alias um="udisksctl unmount -b"
+
+alias objdump="objdump --disassembler-color=on"
+
#Arch default PS1:
PS1="[\u@\h \W]\$ "
diff --git a/.config/konsolerc b/.config/konsolerc
new file mode 100644
index 0000000..8883cd1
--- /dev/null
+++ b/.config/konsolerc
@@ -0,0 +1,10 @@
+MenuBar=Disabled
+
+[Desktop Entry]
+DefaultProfile=drnuget.profile
+
+[General]
+ConfigVersion=1
+
+[UiSettings]
+ColorScheme=
diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf
new file mode 100644
index 0000000..d2dfe9e
--- /dev/null
+++ b/.config/mpv/mpv.conf
@@ -0,0 +1 @@
+script-opts=ytdl_hook-ytdl_path=/usr/bin/yt-dlp
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
index 86800d7..4065785 100644
--- a/.config/nvim/init.lua
+++ b/.config/nvim/init.lua
@@ -1,5 +1,6 @@
-vim.cmd([[
+vim.cmd([=[
set nu
+ set rnu
set smarttab
set tabstop=4
set shiftwidth=4
@@ -7,43 +8,80 @@ vim.cmd([[
set autoindent
filetype plugin indent on
- colorscheme vim
- set notermguicolors
+ set guicursor=n-v-c-i:block
+
+ set nohlsearch
set splitbelow splitright
+ " PIO filetype
+ autocmd BufRead,BufNewFile *.pio set filetype=pio
+
" Insert mode hjkl
inoremap <C-h> <left>
inoremap <C-j> <down>
inoremap <C-k> <up>
inoremap <C-l> <right>
- " Command mode hjkl
- cnoremap <C-h> <left>
- cnoremap <C-j> <down>
- cnoremap <C-k> <up>
- cnoremap <C-l> <right>
+ let mapleader = " "
- nnoremap <space> :
+ nnoremap <leader>r :luafile $MYVIMRC<enter>
nnoremap <leader>o o<esc>
nnoremap <leader>O O<esc>
nnoremap <leader>t :NvimTreeOpen<enter>
+ nnoremap <leader>ff :Telescope find_files hidden=true<enter>
+
+ nnoremap <tab> <esc>/<++><enter>ca<
+
+ " Default to commandline in command mode
+ nnoremap : :<C-f>A
+
+ " Keep cursor at center of screen while scrolling
+ nnoremap <C-d> <C-d>zz
+ nnoremap <C-u> <C-u>zz
- nnoremap <tab> <esc>/<++><enter>vf>di
+ " Map escape key to exit insert mode in a terminal buffer
+ tnoremap <esc> <C-\><C-n>
+
+ autocmd BufRead,BufNewFile *.vht setfiletype vhdl
" Vim Wiki Macros
- autocmd Filetype vimwiki inoremap m<tab> -<space>[<space>]<space>
+ autocmd Filetype vimwiki inoremap m<tab> - [ ]<space>
autocmd Filetype vimwiki inoremap h<tab> ==<left>
autocmd Filetype vimwiki inoremap hh<tab> ====<left><left>
-
+ autocmd Filetype vimwiki inoremap l<tab> [[]]<left><left>
+ autocmd Filetype vimwiki inoremap t<tab> <esc>:VimwikiTable<enter>0ja
+
+ " VHDL Macros
+ autocmd Filetype vhdl inoremap if<tab> if () then<enter>end if;<esc><<k0f)i
+ autocmd Filetype vhdl inoremap re<tab> rising_edge()<esc>i
+ autocmd Filetype vhdl inoremap sr<tab> shift_right()<left>
+ autocmd Filetype vhdl inoremap sl<tab> shift_left()<left>
+ autocmd Filetype vhdl inoremap pr<tab> process() is<enter>begin<enter><++><enter>end process;<esc>3k0f)i
+ autocmd Filetype vhdl inoremap for<tab> for in <++> to <++> loop<enter>end loop;<esc><<k2bf a
+ autocmd Filetype vhdl inoremap iv<tab> std_logic_vector(to_unsigned(, <++>))<esc>F,i
+ autocmd Filetype vhdl inoremap vi<tab> to_integer(unsigned())<esc>hi
+ autocmd Filetype vhdl inoremap uv<tab> std_logic_vector()<esc>i
+ autocmd Filetype vhdl inoremap vu<tab> unsigned()<esc>i
+ autocmd Filetype vhdl inoremap iu<tab> to_unsigned(, <++>)<esc>F,i
+ autocmd Filetype vhdl inoremap ui<tab> to_integer()<esc>i
+ autocmd Filetype vhdl inoremap im<tab> library ieee;<enter>use ieee.std_logic_1164.all;<enter>use ieee.numeric_std.all;<enter><enter>entity <++> is<enter>port (<enter>);<enter>end <++>;<enter><enter>architecture <++> of <++> is<enter>begin<enter>end architecture;<esc>:%s/<++>//g<left><left>
+
+ " Assembly Macros
+ autocmd Filetype asm inoremap im<tab> .global _start<enter>_start:<enter>
+
" C Macros
- autocmd Filetype c inoremap im<tab> int<space>main()<enter>{<enter><enter>return<space>0;<enter>}<up><up><tab>
- autocmd Filetype c inoremap i<tab> #include<space><><left>
- autocmd Filetype c inoremap w<tab> while()<space>{<enter>}<esc>ke2li
- autocmd Filetype c inoremap f<tab> for(;;)<space>{<enter>}<esc>ke2li
- autocmd Filetype c inoremap s<tab> switch()<space>{<enter>}<esc>ke2li
+ autocmd Filetype c,c++,arduino inoremap im<tab> int main()<enter>{<enter><enter>return 0;<enter>}<up><up><tab>
+ autocmd Filetype c,c++,arduino inoremap i<tab> #include <><left>
+ autocmd Filetype c,c++,arduino inoremap I<tab> #include ""<left>
+ autocmd Filetype c,c++,arduino inoremap w<tab> while () {<enter>}<esc>k0f(a
+ autocmd Filetype c,c++,arduino inoremap f<tab> for (;;) {<enter>}<esc>k0f(a
+ autocmd Filetype c,c++,arduino inoremap s<tab> switch () {<enter>}<esc>k0f(a
+ autocmd Filetype c,c++,arduino inoremap if<tab> if () {<enter>}<esc>kf)i
+ autocmd Filetype c,c++,arduino inoremap eli<tab> else if () {<enter>}<esc>kf)i
+ autocmd Filetype c,c++,arduino inoremap el<tab> else {<enter>}<esc>ko
" HTML Macros
autocmd Filetype html,php inoremap im<tab> <!DOCTYPE html><enter><html><enter><body><enter><enter></body><enter></html><up><up><tab><tab>
@@ -73,8 +111,8 @@ vim.cmd([[
autocmd Filetype tex inoremap nc<tab> \newcounter{}<enter>\forloop{}{}{\value{}}{<enter>}<esc>kkf}i
autocmd Filetype tex inoremap fl<tab> <esc>0f{lvf}hyj0f{p/\\value{<enter>f{pl:noh<enter>a
autocmd Filetype tex inoremap ut<tab> \usetikzlibrary{}<left>
- autocmd Filetype tex inoremap ts<tab> \tikzstyle{}<space>=<space>[<++>]<esc>0f{a
-]])
+ autocmd Filetype tex inoremap ts<tab> \tikzstyle{} = [<++>]<esc>0f{a
+]=])
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
@@ -83,6 +121,8 @@ vim.g.calendar_monday = 1
vim.g.calendar_weeknm = 5
vim.g.tex_flavor = 'latex'
+vim.g.python_recommended_style = 0
+
local function bootstrap_pckr()
local pckr_path = vim.fn.stdpath("data") .. "/pckr/pckr.nvim"
@@ -127,15 +167,74 @@ require("pckr").add{
end
},
{
- "nvim-tree/nvim-tree.lua",
+ "nvim-treesitter/nvim-treesitter",
+ run = ":TSUpdate",
config = function()
- require("nvim-tree").setup()
+ require("nvim-treesitter.configs").setup({
+ ensure_installed = {"c", "lua", "groovy"},
+ sync_install = false,
+ auto_install = true,
+ highlight = {
+ enable = true,
+ disable = {"latex"}
+ }
+ })
+ end
+ },
+ {
+ "loctvl842/monokai-pro.nvim",
+ config = function()
+ require("monokai-pro").setup({
+ transparent_background = true,
+ terminal_colors = true,
+ devicons = true,
+ styles = {
+ comment = { italic = false },
+ keyword = { italic = false },
+ type = { italic = false },
+ storageclass = { italic = false },
+ structure = { italic = false },
+ parameter = { italic = false },
+ annotation = { italic = false },
+ tag_attribute = { italic = false }
+ },
+ filter = "pro",
+ inc_search = "background",
+ background_clear = {
+ "toggleterm",
+ "telescope",
+ "nvim-tree",
+ "renamer",
+ "notify",
+ },
+ plugins = {
+ bufferline = {
+ underline_selected = false,
+ underline_visible = false,
+ },
+ indent_blankline = {
+ context_highlight = "default",
+ context_start_underline = false,
+ },
+ }
+ })
+ vim.cmd("colorscheme monokai-pro")
+ vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='gray', bold=true })
+ vim.api.nvim_set_hl(0, 'LineNr', { fg='white', bold=true })
+ vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='gray', bold=true })
end
},
{
- "vimwiki/vimwiki"
+ "nvim-tree/nvim-tree.lua",
+ config = function()
+ require("nvim-tree").setup()
+ end
},
+ "vimwiki/vimwiki",
+ "mattn/calendar-vim",
+ "mikebentley15/vim-pio",
{
- "mattn/calendar-vim"
+ "nvim-telescope/telescope.nvim", tag = "0.1.8",
+ requires = { {"nvim-lua/plenary.nvim"} }
}
}
diff --git a/.emacs b/.emacs
new file mode 100644
index 0000000..ff20d92
--- /dev/null
+++ b/.emacs
@@ -0,0 +1,4 @@
+(org-babel-load-file
+ (expand-file-name
+ "config.org"
+ user-emacs-directory))
diff --git a/.emacs.d/config.org b/.emacs.d/config.org
new file mode 100644
index 0000000..9c058af
--- /dev/null
+++ b/.emacs.d/config.org
@@ -0,0 +1,147 @@
+#+TITLE: DrNuget's Emacs config
+#+AUTHOR: DrNuget
+#+STARTUP: showeverything
+
+* Disable redundant ui elements
+
+#+begin_src emacs-lisp
+
+(tool-bar-mode -1)
+(menu-bar-mode -1)
+(scroll-bar-mode -1)
+
+(setq ring-bell-function 'ignore)
+
+
+#+end_src
+
+* Enabled modes
+
+#+begin_src emacs-lisp
+
+(ido-mode 1)
+(electric-pair-mode 1)
+
+#+end_src
+
+* Line numbering
+
+#+begin_src emacs-lisp
+
+(defun line-number-hook ()
+ (setq display-line-numbers-type 'relative)
+ (display-line-numbers-mode +1)
+ )
+(add-hook 'text-mode-hook 'line-number-hook)
+(add-hook 'prog-mode-hook 'line-number-hook)
+
+#+end_src
+
+* Indentation
+
+#+begin_src emacs-lisp
+
+(setq-default indent-tabs-mode t)
+(setq-default tab-width 4)
+(setq indent-line-function 'insert-tab)
+
+#+end_src
+
+* Autopairs
+
+#+begin_src emacs-lisp
+
+(setq electric-pair-pairs
+ '(
+ (?\" . ?\")
+ (?\{ . ?\})
+ (?\( . ?\))
+ (?\[ . ?\])
+ (?\' . ?\')
+ ))
+
+#+end_src
+
+* MELPA
+
+#+begin_src emacs-lisp
+
+(require 'package)
+(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
+;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities`
+;; and `package-pinned-packages`. Most users will not need or want to do this.
+;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
+(package-initialize)
+
+(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.
+ '(custom-safe-themes
+ '("f222c303b514c79fb79c3907a34102f888d6b473a4367c6366a9f10142bf0297"
+ "cb86bb04d8c43cb305fa8456e5ebbf278a53a828cf5a1584b25775bf6e3e0c05"
+ "a3ca3e616433bea2d6060672701f12caefb8aff9cfdb20923fbbec8efb4e8024"
+ "2eda8a24f66e6a1a4ebe8445c3bdcc2edb521234c475dabe1e037867a7650094"
+ "85af9fd7eabcbf051ddbcdfd13c8874e3e8483e879614a56ae6f5c190517a069"
+ default))
+ '(package-selected-packages '(## org-modern power-mode tree-sitter vterm)))
+(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.
+ )
+
+#+end_src
+
+* VTerm
+
+#+begin_src emacs-lisp
+
+(use-package vterm
+ :ensure t)
+
+#+end_src
+
+* Load custom theme
+
+#+begin_src emacs-lisp
+
+(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
+(load-theme 'materia :no-confirm)
+
+(setq font-lock-maximum-decoration t)
+(setq inhibit-startup-screen t)
+
+#+end_src
+
+* Settings to make Emacs look more like the terminal
+
+#+begin_src emacs-lisp
+
+(modify-all-frames-parameters '((alpha-background . 80)))
+(set-frame-font "Hack-9" nil t)
+
+(setq-default line-spacing 0)
+
+#+end_src
+
+
+* Tree sitter settings
+
+#+begin_src emacs-lisp
+
+(global-tree-sitter-mode)
+
+#+end_src
+
+* ORG Mode
+
+#+begin_src emacs-lisp
+
+(use-package org)
+
+(setq org-hide-emphasis-markers t)
+
+#+end_src
diff --git a/.emacs.d/themes/materia-theme.el b/.emacs.d/themes/materia-theme.el
new file mode 100644
index 0000000..d59c043
--- /dev/null
+++ b/.emacs.d/themes/materia-theme.el
@@ -0,0 +1,90 @@
+(deftheme materia "Materia/Monokai Dark")
+(defun materia--face (name &rest args)
+ (list name `((t, args))))
+
+(let ((bg "#121212")
+ (fg "#dfdfdf")
+ (black "#474747")
+ (red "#f44336")
+ (green "#4caf50")
+ (yellow "#ff9800")
+ (blue "#1a73e8")
+ (purple "#9c27b0")
+ (cyan "#0097a7")
+ (white "#ffffff")
+
+ (monokai-dark2 "#19181a")
+ (monokai-dark1 "#221f22")
+ (monokai-accent1 "#ff6188") ;; Red
+ (monokai-accent2 "#fc9867") ;; Light orange
+ (monokai-accent3 "#ffd866") ;; Yellow
+ (monokai-accent4 "#a9dc76") ;; Green
+ (monokai-accent5 "#78dce8") ;; Light blue
+ (monokai-accent6 "#ab9df2") ;; Light purple
+ (monokai-dimmed1 "#c1c0c0")
+ (monokai-dimmed2 "#939293")
+ (monokai-dimmed3 "#727072")
+ (monokai-dimmed4 "#5b595c")
+ (monokai-dimmed5 "#403e41")
+ )
+
+(custom-theme-set-faces 'materia
+ (materia--face 'default :background bg :foreground fg)
+ (materia--face 'vertical-border :inherit 'default)
+ (materia--face 'fringe :inherit 'default)
+ (materia--face 'cursor :inherit 'default)
+ (materia--face 'bold :inherit 'default :bold t)
+ (materia--face 'italic :inherit 'default)
+ (materia--face 'bold-italic :inherit 'default :bold t)
+ (materia--face 'region :foreground bg :background fg)
+ (materia--face 'underline :inherit 'default)
+ (materia--face 'custom-face-tag :inherit 'default)
+ (materia--face 'custom-state :inherit 'default)
+
+ ;; ORG Mode
+ (materia--face 'org-level-1 :foreground monokai-accent1)
+ (materia--face 'org-level-2 :foreground monokai-accent2)
+ (materia--face 'org-level-3 :foreground monokai-accent3)
+ (materia--face 'org-level-4 :foreground monokai-accent4)
+ (materia--face 'org-level-5 :foreground monokai-accent5)
+ (materia--face 'org-level-6 :foreground monokai-accent6)
+ ;; (materia--face 'org-block :foreground fg :background black)
+
+ ;; Mode line
+ (materia--face 'mode-line :background cyan :foreground white)
+ (materia--face 'mode-line-inactive :bacground black :foreground white)
+
+ ;; Line numbers
+ (materia--face 'line-number :background bg :foreground white)
+
+ ;; Syntax highlighting
+ (materia--face 'font-lock-comment-face :background bg :foreground monokai-dimmed2)
+ (materia--face 'font-lock-keyword-face :background bg :foreground monokai-accent1)
+ (materia--face 'font-lock-string-face :background bg :foreground monokai-accent3)
+ (materia--face 'font-lock-bracket-face :background bg :foreground monokai-accent1)
+ (materia--face 'font-lock-type-face :background bg :foreground monokai-accent5)
+ (materia--face 'font-lock-function-name-face :background bg :foreground monokai-accent4)
+ (materia--face 'font-lock-operator-face :background bg :foreground monokai-accent1)
+ (materia--face 'font-lock-variable-name-face :background bg :foreground monokai-accent2)
+ (materia--face 'font-lock-builtin-face :background bg :foreground monokai-accent1)
+ (materia--face 'font-lock-number-face :background bg :foreground monokai-accent6)
+
+ ;; VTerm colors
+ (materia--face 'vterm-color-white :background white :foreground white)
+ (materia--face 'vterm-color-black :background black :foreground black)
+ (materia--face 'vterm-color-red :background red :foreground red)
+ (materia--face 'vterm-color-green :background green :foreground green)
+ (materia--face 'vterm-color-yellow :background yellow :foreground yellow)
+ (materia--face 'vterm-color-blue :background blue :foreground blue)
+ (materia--face 'vterm-color-magenta :background purple :foreground purple)
+ (materia--face 'vterm-color-cyan :background cyan :foreground cyan)
+
+ (materia--face 'vterm-color-bright-black :background black :foreground black)
+ (materia--face 'vterm-color-bright-red :background red :foreground red)
+ (materia--face 'vterm-color-bright-green :background green :foreground green)
+ (materia--face 'vterm-color-bright-yellow :background yellow :foreground yellow)
+ (materia--face 'vterm-color-bright-blue :background blue :foreground blue)
+ (materia--face 'vterm-color-bright-magenta :background purple :foreground purple)
+ (materia--face 'vterm-color-bright-cyan :background cyan :foreground cyan)
+ ))
+(provide-theme 'materia)
diff --git a/.local/share/konsole/MateriaDark.colorscheme b/.local/share/konsole/MateriaDark.colorscheme
new file mode 100644
index 0000000..f2bd0d5
--- /dev/null
+++ b/.local/share/konsole/MateriaDark.colorscheme
@@ -0,0 +1,100 @@
+[Background]
+Color=18,18,18
+
+[BackgroundFaint]
+Color=18,18,18
+
+[BackgroundIntense]
+Color=18,18,18
+
+[Color0]
+Color=71,71,71
+
+[Color0Faint]
+Color=71,71,71
+
+[Color0Intense]
+Color=71,71,71
+
+[Color1]
+Color=244,67,54
+
+[Color1Faint]
+Color=244,67,54
+
+[Color1Intense]
+Color=244,67,54
+
+[Color2]
+Color=76,175,80
+
+[Color2Faint]
+Color=76,175,80
+
+[Color2Intense]
+Color=76,175,80
+
+[Color3]
+Color=255,152,0
+
+[Color3Faint]
+Color=255,152,0
+
+[Color3Intense]
+Color=255,152,0
+
+[Color4]
+Color=26,115,232
+
+[Color4Faint]
+Color=26,115,232
+
+[Color4Intense]
+Color=26,115,232
+
+[Color5]
+Color=156,39,176
+
+[Color5Faint]
+Color=156,39,176
+
+[Color5Intense]
+Color=156,39,176
+
+[Color6]
+Color=0,151,167
+
+[Color6Faint]
+Color=0,151,167
+
+[Color6Intense]
+Color=0,151,167
+
+[Color7]
+Color=255,255,255
+
+[Color7Faint]
+Color=255,255,255
+
+[Color7Intense]
+Color=255,255,255
+
+[Foreground]
+Color=223,223,223
+
+[ForegroundFaint]
+Color=223,223,223
+
+[ForegroundIntense]
+Color=255,255,255
+
+[General]
+Anchor=0.5,0.5
+Blur=false
+ColorRandomization=false
+Description=Materia Dark
+FillStyle=Tile
+Opacity=0.8
+Wallpaper=
+WallpaperFlipType=NoFlip
+WallpaperOpacity=1
diff --git a/.local/share/konsole/drnuget.profile b/.local/share/konsole/drnuget.profile
new file mode 100644
index 0000000..ace83f8
--- /dev/null
+++ b/.local/share/konsole/drnuget.profile
@@ -0,0 +1,7 @@
+[Appearance]
+ColorScheme=MateriaDark
+Font=Hack,9,-1,7,400,0,0,0,0,0,0,0,0,0,0,1
+
+[General]
+Name=drnuget
+Parent=FALLBACK/
diff --git a/.tmux.conf b/.tmux.conf
index 31f0776..9b5ce8d 100644
--- a/.tmux.conf
+++ b/.tmux.conf
@@ -3,6 +3,10 @@ bind m split-window -v
bind r source-file ~/.tmux.conf
set -g status-fg white
set -g status-bg black
+setw -g mode-keys vi
+bind-key -T copy-mode-vi 'v' send -X begin-selection
+bind-key -T copy-mode-vi 'y' send -X copy-selection
+bind p pasteb
# Smart pane switching with awareness of Vim splits.
# See: https://github.com/christoomey/vim-tmux-navigator