diff options
author | venomade <venomade@venomade.com> | 2025-05-22 20:25:43 +0100 |
---|---|---|
committer | venomade <venomade@venomade.com> | 2025-05-22 20:25:43 +0100 |
commit | edc74a464606b98378e24e27dcd3041b0f7f9162 (patch) | |
tree | f8f9acfcb332360906eb2d0ac7f1115d543768e4 | |
parent | edcf5dd381c26274a939f4e703539b15c0058e99 (diff) |
27 files changed, 468 insertions, 14 deletions
diff --git a/.config/ghostty/config b/.config/ghostty/config new file mode 100644 index 0000000..6701b96 --- /dev/null +++ b/.config/ghostty/config @@ -0,0 +1,25 @@ +font-family = "Aporetic Sans Mono" +font-style-bold = "Bold" +font-style-italic = "Italic" +font-style-bold-italic = "Bold Italic" + +font-size = 15 + +theme = "rose-pine" + +cursor-style = bar +cursor-style-blink = true + +command = "zsh" + +window-padding-x = 4 +window-padding-y = 4 +window-padding-balance = true +window-padding-color = extend + +title-report = true + +quit-after-last-window-closed = true +macos-titlebar-style = transparent +macos-titlebar-proxy-icon = hidden +macos-option-as-alt = true diff --git a/.config/nvim/.gitignore b/.config/nvim/.gitignore new file mode 100644 index 0000000..e033bc6 --- /dev/null +++ b/.config/nvim/.gitignore @@ -0,0 +1 @@ +lazy-lock.json diff --git a/.config/nvim/.luarc.json b/.config/nvim/.luarc.json new file mode 100644 index 0000000..ceb1818 --- /dev/null +++ b/.config/nvim/.luarc.json @@ -0,0 +1,12 @@ +{ + "runtime.version": "LuaJIT", + "runtime.path": [ + "lua/?.lua", + "lua/?/init.lua" + ], + "diagnostics.globals": ["vim"], + "workspace.checkThirdParty": false, + "workspace.library": [ + "$VIMRUNTIME" + ] +} diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua new file mode 100644 index 0000000..6eda1ce --- /dev/null +++ b/.config/nvim/init.lua @@ -0,0 +1,7 @@ +-- Setup Config +require("config.colemak") +require("config.options") +require("config.keymaps") + +-- Setup Lazy Plugin Manager +require("manager") diff --git a/.config/nvim/lua/config/colemak.lua b/.config/nvim/lua/config/colemak.lua new file mode 100644 index 0000000..36b1e67 --- /dev/null +++ b/.config/nvim/lua/config/colemak.lua @@ -0,0 +1,29 @@ +local function map(mode, lhs, rhs, opts) + local options = { noremap = true, silent = true } + if opts then + options = vim.tbl_extend("force", options, opts) + end + vim.keymap.set(mode, lhs, rhs, options) +end + +map("", "n", "j") +map("", "e", "k") +map("", "i", "l") +map("", "j", "n") +map("", "k", "e") +map("", "l", "i") +map("", "K", "E") +map("", "N", "J") +map("", "E", "K") -- As in 'Explore' documentation +map("", "L", "I") +map("", "I", "L") +map("", "J", "N") + +map("n", "<c-w>h", "<c-w>h") +map("n", "<c-w>n", "<c-w>j") +map("n", "<c-w>e", "<c-w>k") +map("n", "<C-w>i", "<c-w>l") + +-- Kakoune Holdover +map ("", "gh", "0") +map ("", "gi", "$") diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua new file mode 100644 index 0000000..80cd704 --- /dev/null +++ b/.config/nvim/lua/config/keymaps.lua @@ -0,0 +1,42 @@ +vim.g.mapleader = " " +vim.keymap.set("n", "<leader>bk", vim.cmd.bdelete, + { desc = "Kill Buffer" }) +vim.keymap.set("n", "<leader>bn", vim.cmd.bnext, + { desc = "Next Buffer" }) +vim.keymap.set("n", "<leader>bp", vim.cmd.bprev, + { desc = "Previous Buffer" }) + +vim.keymap.set("n", "E", vim.lsp.buf.hover) +vim.keymap.set("n", "<C-e>", vim.diagnostic.open_float) +vim.keymap.set("n", "<leader>ld", vim.lsp.buf.definition) +vim.keymap.set("n", "<leader>lt", vim.lsp.buf.type_definition) +vim.keymap.set("n", "<leader>li", vim.lsp.buf.implementation) +vim.keymap.set("n", "<leader>la", vim.lsp.buf.code_action) +vim.keymap.set("n", "<leader>lf", vim.lsp.buf.format) +vim.keymap.set("n", "<leader>lr", vim.lsp.buf.rename) +vim.keymap.set("n", "<leader>le", function() + vim.diagnostic.jump({ count = 1, float = true }) +end) + +vim.keymap.set("n", "<leader>wh", vim.cmd.split, + { desc = "Split Window Horizontally" }) +vim.keymap.set("n", "<leader>wv", vim.cmd.vsplit, + { desc = "Split Window Vertically" }) +vim.keymap.set("n", "<leader>wc", "<C-w>q", + { desc = "Close Window" }) +vim.keymap.set("n", "<leader>ww", "<C-w>w", + { desc = "Next Window" }) + +vim.keymap.set("n", "<leader>fc", function() + vim.cmd('edit ~/.config/nvim/init.lua') +end) +vim.keymap.set("n", "<leader>ft", function() + vim.cmd('edit ~/Documents/TODO.org') +end) +vim.keymap.set("n", "<leader>fn", function() + vim.cmd('edit ~/Documents/Notes.org') +end) + +vim.keymap.set('n', '<Tab>', '==', { noremap = true, silent = true }) + +vim.keymap.set('n', 'q:', ':q<CR>', { noremap = true }) diff --git a/.config/nvim/lua/config/options.lua b/.config/nvim/lua/config/options.lua new file mode 100644 index 0000000..c1621fa --- /dev/null +++ b/.config/nvim/lua/config/options.lua @@ -0,0 +1,59 @@ +vim.opt.nu = true +vim.opt.rnu = true + +vim.opt.tabstop = 2 +vim.opt.softtabstop = 2 +vim.opt.shiftwidth = 2 +vim.opt.expandtab = true +vim.opt.autoindent = true + +vim.opt.smartindent = true + +vim.opt.wrap = false + +vim.opt.swapfile = false +vim.opt.backup = false +vim.opt.undodir = os.getenv("HOME") .. "/.nvim/undodir" +vim.opt.undofile = true + +vim.opt.hlsearch = false +vim.opt.incsearch = true + +vim.opt.termguicolors = true + +vim.opt.scrolloff = 12 + +vim.opt.updatetime = 50 + +vim.opt.splitbelow = true +vim.opt.splitright = true + +vim.opt.encoding = "utf-8" + +vim.opt.shell = "zsh" + +vim.opt.mouse = "" + +vim.opt.ignorecase = true +vim.opt.smartcase = true +vim.opt.incsearch = true + +vim.opt.cursorline = true + +vim.opt.title = true + +vim.opt.clipboard = "unnamedplus" + +vim.opt.colorcolumn = "80" + +vim.opt.signcolumn = 'no' + +vim.cmd "set showtabline=0 | set laststatus=0" + +vim.wo.fillchars='eob: ' + +-- Remove Whitespaces on File Save +vim.api.nvim_create_autocmd({ "BufWritePre" }, { + pattern = { "*" }, + command = [[%s/\s\+$//e]], +}) diff --git a/.config/nvim/lua/config/vim.lua b/.config/nvim/lua/config/vim.lua new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.config/nvim/lua/config/vim.lua diff --git a/.config/nvim/lua/manager.lua b/.config/nvim/lua/manager.lua new file mode 100644 index 0000000..f533341 --- /dev/null +++ b/.config/nvim/lua/manager.lua @@ -0,0 +1,26 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end +end +vim.opt.rtp:prepend(lazypath) + +vim.g.mapleader = " " +vim.g.maplocalleader = "\\" + +require("lazy").setup({ + spec = { + { import = "plugins" }, + }, + install = { colorscheme = { "habamax" } }, + checker = { enabled = true }, +}) diff --git a/.config/nvim/lua/plugins/autopairs.lua b/.config/nvim/lua/plugins/autopairs.lua new file mode 100644 index 0000000..c37e301 --- /dev/null +++ b/.config/nvim/lua/plugins/autopairs.lua @@ -0,0 +1,8 @@ +return { + "windwp/nvim-autopairs", + config = function() + require("nvim-autopairs").setup({ + disable_filetype = { "TelescopePrompt" , "vim" } + }) + end, +} diff --git a/.config/nvim/lua/plugins/cmp.lua b/.config/nvim/lua/plugins/cmp.lua new file mode 100644 index 0000000..e61b901 --- /dev/null +++ b/.config/nvim/lua/plugins/cmp.lua @@ -0,0 +1,51 @@ +return { + 'hrsh7th/nvim-cmp', + dependencies = { + 'neovim/nvim-lspconfig', + 'hrsh7th/cmp-nvim-lsp', + 'hrsh7th/cmp-buffer', + 'hrsh7th/cmp-path', + 'lukas-reineke/cmp-rg', + 'onsails/lspkind.nvim' + }, + config = function() + local cmp = require('cmp') + local lspkind = require('lspkind') + cmp.setup({ + snippet = { + expand = function(arg) + vim.snippet.expand(arg.body) + end + }, + mapping = cmp.mapping.preset.insert({ + -- ['<CR>'] = cmp.mapping.confirm({ select = true }), + ['<CR>'] = cmp.mapping.confirm(), + ['<Tab>'] = cmp.mapping.select_next_item(), + ['<S-Tab>'] = cmp.mapping.select_prev_item(), + }), + sources = cmp.config.sources( + { + { name = 'nvim_lsp' }, + }, + { + { name = 'path' }, + }, + { + { name = 'buffer' }, + { name = 'rg', keyword_length = 3 } + } + ), + formatting = { + format = lspkind.cmp_format({ + mode = 'symbol' + }) + }, + view = { + entries = 'native' + } + }) + + local capabilities = require('cmp_nvim_lsp').default_capabilities() + require("lspconfig").lua_ls.setup({capabilities = capabilities}) + end +} diff --git a/.config/nvim/lua/plugins/init.lua b/.config/nvim/lua/plugins/init.lua new file mode 100644 index 0000000..d18e65c --- /dev/null +++ b/.config/nvim/lua/plugins/init.lua @@ -0,0 +1,14 @@ +return { + require('plugins.rose-pine'), + require('plugins.autopairs'), + require('plugins.treesitter'), + require('plugins.rainbow-delimiters'), + require('plugins.telescope'), + require('plugins.lualine'), + require('plugins.statuscol'), + require('plugins.oil'), + require('plugins.cmp'), + require('plugins.lastplace'), + require('plugins.orgmode'), + require('plugins.love') +} diff --git a/.config/nvim/lua/plugins/lastplace.lua b/.config/nvim/lua/plugins/lastplace.lua new file mode 100644 index 0000000..6c9f074 --- /dev/null +++ b/.config/nvim/lua/plugins/lastplace.lua @@ -0,0 +1,6 @@ +return { + 'ethanholz/nvim-lastplace', + config = function() + require'nvim-lastplace'.setup({}) + end +} diff --git a/.config/nvim/lua/plugins/love.lua b/.config/nvim/lua/plugins/love.lua new file mode 100644 index 0000000..2e0ac4f --- /dev/null +++ b/.config/nvim/lua/plugins/love.lua @@ -0,0 +1,10 @@ +return { + "S1M0N38/love2d.nvim", + event = "VeryLazy", + opts = { }, + keys = { + { "<leader>v", ft = "lua", desc = "LÖVE" }, + { "<leader>vv", "<cmd>LoveRun<cr>", ft = "lua", desc = "Run LÖVE" }, + { "<leader>vs", "<cmd>LoveStop<cr>", ft = "lua", desc = "Stop LÖVE" }, + }, +} diff --git a/.config/nvim/lua/plugins/lualine.lua b/.config/nvim/lua/plugins/lualine.lua new file mode 100644 index 0000000..cd3d6f1 --- /dev/null +++ b/.config/nvim/lua/plugins/lualine.lua @@ -0,0 +1,26 @@ +return { + "nvim-lualine/lualine.nvim", + dependencies = { 'nvim-tree/nvim-web-devicons' }, + config = function() + require("lualine").setup({ + options = { + icons_enabled = true, + component_separators = { left = '|', right = '|'}, + section_separators = { left = '', right = ''}, + }, + sections = { + lualine_a = {"mode", { + "filetype", + icon_only = true, + separator = "", + padding = { right = 0, left = 1 }, + }, "filename" }, + lualine_b = {}, + lualine_c = {}, + lualine_x = {"diagnostics"}, + lualine_y = {}, + lualine_z = {} + } + }) + end, +} diff --git a/.config/nvim/lua/plugins/oil.lua b/.config/nvim/lua/plugins/oil.lua new file mode 100644 index 0000000..3eb396d --- /dev/null +++ b/.config/nvim/lua/plugins/oil.lua @@ -0,0 +1,28 @@ +return { + 'stevearc/oil.nvim', + dependencies = { "nvim-tree/nvim-web-devicons" }, + config = function() + + function _G.get_oil_winbar() + local bufnr = vim.api.nvim_win_get_buf(vim.g.statusline_winid) + local dir = require("oil").get_current_dir(bufnr) + if dir then + return vim.fn.fnamemodify(dir, ":~") + else + -- If there is no current directory (e.g. over ssh), just show the buffer name + return vim.api.nvim_buf_get_name(0) + end + end + + require('oil').setup({ + win_options = { + winbar = "%!v:lua.get_oil_winbar()", + }, + view_options = { + show_hidden = true + } + }) + vim.keymap.set('n', '-', '<CMD>Oil<CR>', {desc = "Open Dir in Oil"}) + end, + lazy = false, +} diff --git a/.config/nvim/lua/plugins/orgmode.lua b/.config/nvim/lua/plugins/orgmode.lua new file mode 100644 index 0000000..ff383ff --- /dev/null +++ b/.config/nvim/lua/plugins/orgmode.lua @@ -0,0 +1,19 @@ +return { + 'nvim-orgmode/orgmode', + event = 'VeryLazy', + ft = { 'org' }, + config = function() + -- Setup orgmode + require('orgmode').setup({ + org_agenda_files = '~/orgfiles/**/*', + org_default_notes_file = '~/orgfiles/refile.org', + }) + + -- NOTE: If you are using nvim-treesitter with ~ensure_installed = "all"~ option + -- add ~org~ to ignore_install + -- require('nvim-treesitter.configs').setup({ + -- ensure_installed = 'all', + -- ignore_install = { 'org' }, + -- }) + end, +} diff --git a/.config/nvim/lua/plugins/rainbow-delimiters.lua b/.config/nvim/lua/plugins/rainbow-delimiters.lua new file mode 100644 index 0000000..9fe4a06 --- /dev/null +++ b/.config/nvim/lua/plugins/rainbow-delimiters.lua @@ -0,0 +1,6 @@ +return { + "hiphish/rainbow-delimiters.nvim", + config = function() + require('rainbow-delimiters.setup').setup({}) + end, +} diff --git a/.config/nvim/lua/plugins/rose-pine.lua b/.config/nvim/lua/plugins/rose-pine.lua new file mode 100644 index 0000000..be59e5e --- /dev/null +++ b/.config/nvim/lua/plugins/rose-pine.lua @@ -0,0 +1,9 @@ +return { + "rose-pine/neovim", + as = "rose-pine", + config = function() + vim.opt.termguicolors = true + -- vim.cmd.colorscheme("rose-pine") + vim.cmd.colorscheme("rose-pine") + end, +} diff --git a/.config/nvim/lua/plugins/statuscol.lua b/.config/nvim/lua/plugins/statuscol.lua new file mode 100644 index 0000000..15ccef9 --- /dev/null +++ b/.config/nvim/lua/plugins/statuscol.lua @@ -0,0 +1,6 @@ +return { + "luukvbaal/statuscol.nvim", + config = function() + require("statuscol").setup({relculright = true}) + end, +} diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..0e0d3f4 --- /dev/null +++ b/.config/nvim/lua/plugins/telescope.lua @@ -0,0 +1,26 @@ +return { + "nvim-telescope/telescope.nvim", + dependencies = {"nvim-lua/plenary.nvim"}, + config = function() + require("telescope").setup({}) + + local tscope = require('telescope.builtin') + vim.keymap.set('n', '<leader>ff', tscope.find_files, + { desc = "Find File" }) + vim.keymap.set('n', '<leader>bb', tscope.buffers, + { desc = "Find Buffer" }) + vim.keymap.set('n', '<leader>fh', tscope.help_tags, + { desc = "Find Help" }) + -- vim.keymap.set('n', '<leader>fg', function() + -- tscope.grep_string( + -- { search = vim.fn.input("Grep > "), + -- desc = "Find by Grep" }); + -- end) + vim.keymap.set('n', '<leader>fg', tscope.live_grep, + { desc = "Find by Grep" }) + vim.keymap.set('n', '<leader>fr', tscope.oldfiles, + { desc = "Find Recent Files" }) + vim.keymap.set('n', '<leader>lw', tscope.diagnostics, + { desc = "Search Diagnostics" }) + end, +} diff --git a/.config/nvim/lua/plugins/treesitter.lua b/.config/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..626c329 --- /dev/null +++ b/.config/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,11 @@ +return { + "nvim-treesitter/nvim-treesitter", + config = function() + require("nvim-treesitter.configs").setup({ + ensure_installed = {"c", "vimdoc", "markdown", "jsonc", "lua"}, + sync_install = false, + highlight = { enable = true }, + indent = { enable = true }, + }) + end, +} diff --git a/.config/shell/alias b/.config/shell/alias index f0adee5..aea0c70 100644 --- a/.config/shell/alias +++ b/.config/shell/alias @@ -3,3 +3,4 @@ alias rgf='rg --files | rg' alias ls='ls --color=auto' alias md='mkdir' alias ec='emacsclient -nw' +alias cat='bat' diff --git a/.emacs.d/config.org b/.emacs.d/config.org index 070de5b..36876fa 100644 --- a/.emacs.d/config.org +++ b/.emacs.d/config.org @@ -65,7 +65,7 @@ I'm using the Straight package manager instead of use-package because it is only * Configs ** Custom Functions -*** Cursor follow on split +*** Cursor follow on split This is so that action can be taken as soon as a split takes place, to either close/move the window or perform an action inside of it. #+begin_src emacs-lisp (defun split-and-follow-horizontally() @@ -282,6 +282,10 @@ Add shortcuts to scrolling and moving between windows. (keymap-global-set "C-c w p" (lambda () (interactive) (other-window -1))) (keymap-global-set "C-c w b" (lambda () (interactive) (other-window -1))) #+end_src +*** MacOS Bindings +#+begin_src emacs-lisp + (setq mac-option-key-is-meta t) +#+end_src ** Setup Line Numbers *** Always show line numbers @@ -553,7 +557,7 @@ Automatically generate a table of contents for an Org file. (add-hook 'org-mode-hook 'org-indent-mode) #+end_src -** Bullet Headers +** Bullet Headers Stylize Org Mode headers with Nerd Icons. #+begin_src emacs-lisp (use-package org-bullets @@ -889,6 +893,18 @@ Functionally Scottish. :hook (haskell-mode . lsp)) #+end_src +*** Kotlin +Jetbrains had enough of Java. +#+begin_src emacs-lisp + (use-package kotlin-ts-mode + :config + (add-hook 'kotlin-ts-mode-hook 'lsp) + + (add-to-list 'auto-mode-alist '("\\.kt\\'" . kotlin-ts-mode))) + + ;; Java Support + (use-package lsp-java) +#+end_src *** LISP Programming for Programmers. #+begin_src emacs-lisp @@ -925,7 +941,12 @@ A simple Python-like language with many implementations. (add-hook 'lua-mode-hook 'lua-abbrev-mode-off) (setq save-abbrevs nil) ;; is this still needed? #+end_src -*** OCaml +*** Nix +The deterministic package manager. +#+begin_src emacs-lisp + (use-package nix-mode) +#+end_src +*** COMMENT OCaml Installed with OPAM #+begin_src emacs-lisp (setenv "PATH" (concat (concat @@ -944,6 +965,7 @@ Installed with OPAM (require 'utop) #+end_src *** Typescript +Embrace, Extend, Exstinguish, Eich. #+begin_src emacs-lisp (setenv "PATH" (concat (concat (concat (expand-file-name "~/.bun/bin") ":") @@ -1009,7 +1031,7 @@ A powerful auto-completion utility. ;; Bind M-/ to company-complete (define-key global-map (kbd "M-/") 'company-complete) - (define-key global-map (kbd "M-?") 'dabbrev-expand) + (define-key global-map (kbd "M-?") 'dabbrev-expand) :hook (prog-mode . company-mode)) @@ -1086,7 +1108,7 @@ Syntax checking for Emacs. #+end_src * User Interface -** Add Nerd Icons +** Add Nerd Icons Use Icons from Nerd Font to add a little modern spice to Emacs. #+begin_src emacs-lisp (use-package nerd-icons @@ -1108,7 +1130,7 @@ Set font for both Monospace and Proportional text. #+begin_src emacs-lisp (defvar fontconf '((font . "Aporetic Sans Mono") - (size . 11))) + (size . 15))) (set-face-attribute 'variable-pitch nil :font (cdr (assoc 'font fontconf)) @@ -1193,13 +1215,13 @@ Set the theme to a nice dark one. (add-hook 'emacs-startup-hook (lambda () - (load-theme 'kaolin-light t))) + (load-theme 'kaolin-dark t))) (defun theme-toggle () "Toggle between two Emacs themes: doom-one and doom-dracula." (interactive) - (let ((theme-a 'kaolin-light) - (theme-b 'kaolin-dark)) + (let ((theme-a 'kaolin-dark) + (theme-b 'kaolin-light)) (cond ((member theme-a custom-enabled-themes) (disable-theme theme-a) @@ -1215,7 +1237,7 @@ Set the theme to a nice dark one. *** Disable Extra GUI Features Disable GUI features to simplify frames. #+begin_src emacs-lisp - (menu-bar-mode -1) + ;;(menu-bar-mode -1) (tool-bar-mode -1) (scroll-bar-mode -1) (setq inhibit-startup-screen t) @@ -1231,6 +1253,12 @@ Reduce fringe size to 1px. #+begin_src emacs-lisp (set-fringe-mode 1) #+end_src +*** MacOS Style +#+begin_src emacs-lisp + (use-package ns-auto-titlebar + :config + (when (eq system-type 'darwin) (ns-auto-titlebar-mode))) +#+end_src ** Zen Mode Center the edtior with Olivetti for distraction-free editing. diff --git a/.emacs.d/early-init.el b/.emacs.d/early-init.el index b80a729..40200af 100644 --- a/.emacs.d/early-init.el +++ b/.emacs.d/early-init.el @@ -1,3 +1,9 @@ +(setenv "LIBRARY_PATH" + (string-join + '("/opt/homebrew/opt/gcc/lib/gcc/13" + "/opt/homebrew/opt/libgccjit/lib/gcc/13" + "/opt/homebrew/opt/gcc/lib/gcc/13/gcc/aarch64-apple-darwin22/13") + ":")) (setq gc-cons-threshold 100000000) (setq read-process-output-max (* 1024 1024)) (setenv "LSP_USE_PLISTS" "true") diff --git a/.xsessionrc b/.xsessionrc deleted file mode 100644 index c923b63..0000000 --- a/.xsessionrc +++ /dev/null @@ -1,2 +0,0 @@ -export QT_QPA_PLATFORMTHEME=gtk2 -export QT_STYLE_OVERRIDE=gtk2 diff --git a/.zshrc b/.zshrc index 8a2c18e..97ce5f5 100644 --- a/.zshrc +++ b/.zshrc @@ -79,7 +79,7 @@ autoload -Uz add-zsh-hook add-zsh-hook precmd set_prompt # plugins -source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +source /Users/venomade/.local/share/zsh-plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh # GHCUP for Haskell [ -f "/home/venomade/.ghcup/env" ] && . "/home/venomade/.ghcup/env" # ghcup-env @@ -100,7 +100,7 @@ eval "$(devbox global shellenv)" run_emacs() { if [[ $# -eq 0 ]]; then if [[ -f "devbox.json" ]]; then - devbox run emacs &>/dev/null & + devbox run emacs . &>/dev/null & else emacs fi |