aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/nvim/init.lua4
-rw-r--r--.config/nvim/lua/autoclose_conf.lua7
-rw-r--r--.config/nvim/lua/neorg_conf.lua8
-rw-r--r--.config/nvim/lua/plugins.lua15
-rw-r--r--.config/nvim/lua/settings.lua1
-rw-r--r--.zshrc5
-rwxr-xr-xbin/safegit28
7 files changed, 57 insertions, 11 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
index a02b752..ce6583c 100644
--- a/.config/nvim/init.lua
+++ b/.config/nvim/init.lua
@@ -26,7 +26,6 @@ require('lspsaga_conf')
require('nerdcommenter_conf')
require('bqf_conf')
require('autosession_conf')
-require('autoclose_conf')
require('buffers')
require('oil_conf')
require('neorg_conf') -- note taking
@@ -34,6 +33,3 @@ require('neorg_conf') -- note taking
if vim.g.neovide then
require('neovide_conf')
end
-
---- basic plugins setup
-require('autoclose').setup()
diff --git a/.config/nvim/lua/autoclose_conf.lua b/.config/nvim/lua/autoclose_conf.lua
index 3417860..8b13789 100644
--- a/.config/nvim/lua/autoclose_conf.lua
+++ b/.config/nvim/lua/autoclose_conf.lua
@@ -1,6 +1 @@
-require("autoclose").setup({
- options = {
- disable_when_touch = true,
- touch_regex = "[%w(%[{]" --(alphanumeric characters or ( or [ or {)'
- },
-})
+
diff --git a/.config/nvim/lua/neorg_conf.lua b/.config/nvim/lua/neorg_conf.lua
index 3c8b934..895122e 100644
--- a/.config/nvim/lua/neorg_conf.lua
+++ b/.config/nvim/lua/neorg_conf.lua
@@ -5,6 +5,14 @@ require('neorg').setup({
["core.integrations.treesitter"] = {},
["core.autocommands"] = {},
["core.concealer"] = {},
+ ["core.export"] = {},
+ ["core.presenter"] = {
+ config = {
+ zen_mode = "zen-mode"
+ }
+ },
+ ["core.tempus"] = {},
+ ["core.summary"] = {},
["core.dirman"] = {
config = {
workspaces = {
diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua
index 6498770..7bd8b20 100644
--- a/.config/nvim/lua/plugins.lua
+++ b/.config/nvim/lua/plugins.lua
@@ -8,6 +8,15 @@ return require('lazy').setup({
dependencies = { "luarocks.nvim" },
version = "*", -- Pin Neorg to the latest stable release
},
+ -- Lua
+ {
+ "folke/zen-mode.nvim",
+ opts = {
+ -- your configuration comes here
+ -- or leave it empty to use the default settings
+ -- refer to the configuration section below
+ }
+ },
'edkolev/tmuxline.vim',
'romainl/vim-cool',
-- common
@@ -91,7 +100,11 @@ return require('lazy').setup({
'rmagatti/auto-session',
-- auto close delimiters because lazy
- 'm4xshen/autoclose.nvim',
+ {
+ 'windwp/nvim-autopairs',
+ event = "InsertEnter",
+ config = true,
+ },
'mg979/vim-visual-multi',
})
diff --git a/.config/nvim/lua/settings.lua b/.config/nvim/lua/settings.lua
index 5c1655c..9e54de8 100644
--- a/.config/nvim/lua/settings.lua
+++ b/.config/nvim/lua/settings.lua
@@ -6,6 +6,7 @@ vim.cmd([[
HOME = os.getenv("HOME")
vim.g.mapleader = ' '
+vim.g.maplocalleader = ','
vim.wo.cursorline = true
vim.opt.termguicolors = true
diff --git a/.zshrc b/.zshrc
index 7a7e294..baed47e 100644
--- a/.zshrc
+++ b/.zshrc
@@ -142,6 +142,11 @@ export MANWIDTH=80
source ~/functions/zig.sh
source ~/functions/fzf.sh
+
+# https://stackoverflow.com/a/14307127/11015039
+alias git=safegit
+compdef safegit=git
+
source ~/.fzf/shell/completion.zsh
source ~/.fzf/shell/key-bindings.zsh
fpath=(~/code/github/zig/shell-completions $fpath)
diff --git a/bin/safegit b/bin/safegit
new file mode 100755
index 0000000..b5c92c0
--- /dev/null
+++ b/bin/safegit
@@ -0,0 +1,28 @@
+#!/bin/zsh
+
+set -o errexit
+set -o nounset
+set -o pipefail
+if [[ "${TRACE-0}" == "1" ]]; then
+ set -o xtrace
+fi
+
+local isforce=0
+local ispush=0
+for arg in "$@"; do
+ if [ "$arg" = "-f" ] || [ "$arg" = "--force" ]; then
+ isforce=1
+ fi
+
+ if [ "$arg" = "push" ]; then
+ ispush=1
+ fi
+
+ if [ "$ispush" = 1 ] && [ "$isforce" = 1 ]; then
+ echo "use \`--force-with-lease\` instead so you don't cause race conflicts in the repo"
+ return 1
+ fi
+done
+
+git "$@"
+