6 Commits

17 changed files with 122 additions and 53 deletions

3
.markdownlint.jsonc Normal file
View File

@@ -0,0 +1,3 @@
{
"MD013": { "code_blocks": false }
}

2
.prettierrc.yaml Normal file
View File

@@ -0,0 +1,2 @@
proseWrap: always
printWidth: 80

View File

@@ -1,13 +1,15 @@
[mounts] [mounts]
path = /Users/michael/.local/share/password-store path = /Users/michael/.local/share/password-store
[recipients] [recipients]
hash = 3199e2acda60d6f17a15882ba11749feda9775cf848554c8f04f12bc84521fd3 hash = b73e3c328517ad0b8a03ab1ba113e117595d40ae355f1e42984a8f8144bafc4a
[mounts "servers"] [mounts "servers"]
path = /Users/michael/.local/share/gopass/stores/servers path = /Users/michael/.local/share/gopass/stores/servers
[recipients "homelab"] [recipients "homelab"]
hash = 3199e2acda60d6f17a15882ba11749feda9775cf848554c8f04f12bc84521fd3 hash = e4e019251bcd688aa1691b6b4363a9798593f4aed464afb63d11149ea771b4e0
[mounts "homelab"] [mounts "homelab"]
path = /Users/michael/.local/share/gopass/stores/homelab path = /Users/michael/.local/share/gopass/stores/homelab
[recipients "new-test"] [recipients "new-test"]
hash = 3199e2acda60d6f17a15882ba11749feda9775cf848554c8f04f12bc84521fd3 hash = 3199e2acda60d6f17a15882ba11749feda9775cf848554c8f04f12bc84521fd3
[mounts "new-test"] [mounts "new-test"]
[recipients "servers"]
hash = e4e019251bcd688aa1691b6b4363a9798593f4aed464afb63d11149ea771b4e0

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/ProperyList-1.0/dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.jms1.gpg-agent-symlink</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>-c</string>
<string>/bin/ln -sf $HOME/.gnupg/S.gpg-agent.ssh $SSH_AUTH_SOCK</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.jms1.gpg-agent</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/usr/local/MacGPG2/bin/gpg-connect-agent</string>
<string>/bye</string>
</array>
</dict>
</plist>

View File

@@ -10,4 +10,4 @@ max-cache-ttl 120
#pinentry-program /usr/bin/pinentry-x11 #pinentry-program /usr/bin/pinentry-x11
#pinentry-program /usr/local/bin/pinentry-curses #pinentry-program /usr/local/bin/pinentry-curses
#pinentry-program /opt/homebrew/bin/pinentry-mac pinentry-program /opt/homebrew/bin/pinentry-mac

View File

@@ -1,14 +1,28 @@
{ {
"extras": [ "extras": [
"lazyvim.plugins.extras.coding.luasnip", "lazyvim.plugins.extras.coding.mini-snippets",
"lazyvim.plugins.extras.coding.mini-surround",
"lazyvim.plugins.extras.editor.fzf",
"lazyvim.plugins.extras.editor.harpoon2", "lazyvim.plugins.extras.editor.harpoon2",
"lazyvim.plugins.extras.formatting.prettier", "lazyvim.plugins.extras.formatting.prettier",
"lazyvim.plugins.extras.lang.ansible", "lazyvim.plugins.extras.lang.ansible",
"lazyvim.plugins.extras.lang.clangd", "lazyvim.plugins.extras.lang.clangd",
"lazyvim.plugins.extras.lang.docker" "lazyvim.plugins.extras.lang.cmake",
"lazyvim.plugins.extras.lang.docker",
"lazyvim.plugins.extras.lang.git",
"lazyvim.plugins.extras.lang.json",
"lazyvim.plugins.extras.lang.markdown",
"lazyvim.plugins.extras.lang.sql",
"lazyvim.plugins.extras.lang.tailwind",
"lazyvim.plugins.extras.lang.tex",
"lazyvim.plugins.extras.lang.toml",
"lazyvim.plugins.extras.lang.yaml",
"lazyvim.plugins.extras.util.project",
"lazyvim.plugins.extras.util.startuptime"
], ],
"install_version": 8,
"news": { "news": {
"NEWS.md": "10960" "NEWS.md": "10960"
}, },
"version": 7 "version": 8
} }

View File

@@ -1,13 +1,14 @@
local defaultGroupOptions = { clear = true } local defaultGroupOptions = { clear = true }
local markdownGroup = vim.api.nvim_create_augroup("MyMarkdownGroup", defaultGroupOptions) local markdownGroup = vim.api.nvim_create_augroup("MyMarkdownGroup", defaultGroupOptions)
local spellGroup = vim.api.nvim_create_augroup("SpellGroup", defaultGroupOptions)
local createCmd = vim.api.nvim_create_autocmd local createCmd = vim.api.nvim_create_autocmd
-- Spell check
createCmd("BufEnter", { createCmd("BufEnter", {
pattern = { "*.md", "*.markdown", "*.txt", "*.tex" }, pattern = "*.md",
group = spellGroup, group = markdownGroup,
callback = function(_) callback = function(_)
-- HACK: Set filetype to markdown for '.md' files.
-- Not sure why it doesn't detect these as markdown files, but this fixes the issue.
vim.cmd.setlocal("filetype=markdown")
vim.cmd.setlocal("textwidth=80") vim.cmd.setlocal("textwidth=80")
vim.cmd.setlocal("spell spelllang=en_us") vim.cmd.setlocal("spell spelllang=en_us")
end, end,

View File

@@ -5,7 +5,7 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then
if vim.v.shell_error ~= 0 then if vim.v.shell_error ~= 0 then
vim.api.nvim_echo({ vim.api.nvim_echo({
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" }, { "Failed to clone lazy.nvim:\n", "ErrorMsg" },
{ out, "WarningMsg" }, { out, "WarningMsg" },
{ "\nPress any key to exit..." }, { "\nPress any key to exit..." },
}, true, {}) }, true, {})
vim.fn.getchar() vim.fn.getchar()
@@ -18,6 +18,22 @@ require("lazy").setup({
spec = { spec = {
-- add LazyVim and import its plugins -- add LazyVim and import its plugins
{ "LazyVim/LazyVim", import = "lazyvim.plugins" }, { "LazyVim/LazyVim", import = "lazyvim.plugins" },
{
import = "lazyvim.plugins.extras.editor.mini-files",
opts = {
options = {
use_as_default_explorer = true,
},
},
},
{
import = "lazyvim.plugins.extras.coding.blink",
keymap = {
preset = "enter",
["<C-y>"] = { "select_and_accept" },
},
},
-- import/override with your plugins -- import/override with your plugins
{ import = "plugins" }, { import = "plugins" },
}, },
@@ -34,7 +50,7 @@ require("lazy").setup({
checker = { checker = {
enabled = true, -- check for plugin updates periodically enabled = true, -- check for plugin updates periodically
notify = false, -- notify on update notify = false, -- notify on update
}, -- automatically check for plugin updates }, -- automatically check for plugin updates
performance = { performance = {
rtp = { rtp = {
-- disable some rtp plugins -- disable some rtp plugins

View File

@@ -0,0 +1,8 @@
return {
"saghen/blink.cmp",
opts = {
keymap = {
preset = "default"
}
}
}

View File

@@ -1,3 +1,4 @@
return { return {
{ "nvim-neo-tree/neo-tree.nvim", enabled = false }, { "nvim-neo-tree/neo-tree.nvim", enabled = false },
{ "akinsho/bufferline.nvim", enabled = false },
} }

View File

@@ -6,12 +6,7 @@ return {
markdown = { markdown = {
"prettier", "prettier",
prepend_args = { prepend_args = {
"--print-width", "--config", "~/.prettierrc.yaml"
"100",
"--prose-wrap",
"always",
"--parser",
"markdown",
}, },
}, },
swift = { "swiftformat" }, swift = { "swiftformat" },

View File

@@ -1,32 +1,11 @@
-- Plugins that don't require much configuration are in here. -- Plugins that don't require much configuration are in here.
-- --
return { return {
{ import = "lazyvim.plugins.extras.lang.ansible" },
{ import = "lazyvim.plugins.extras.lang.cmake" },
{ import = "lazyvim.plugins.extras.lang.docker" },
{ import = "lazyvim.plugins.extras.lang.json" },
{ import = "lazyvim.plugins.extras.lang.markdown" },
{ import = "lazyvim.plugins.extras.lang.yaml" },
{ import = "lazyvim.plugins.extras.coding.luasnip" },
{
import = "lazyvim.plugins.extras.editor.mini-files",
opts = {
options = {
use_as_default_explorer = true,
},
},
},
{ {
"folke/snacks.nvim", "folke/snacks.nvim",
opts = { opts = {
indent = { enabled = false }, indent = { enabled = false },
}, },
}, },
{
import = "lazyvim.plugins.extras.coding.blink",
keymap = {
preset = "enter",
["<C-y>"] = { "select_and_accept" },
},
},
} }

View File

@@ -0,0 +1,12 @@
return {
{
"mfussenegger/nvim-lint",
opts = {
linters = {
markdownlint = {
args = { "--config", "~/.markdownlint.jsonc", "--" },
},
},
},
},
}

View File

@@ -1,6 +1,7 @@
return { return {
{ {
import = "lazyvim.plugins.extras.editor.telescope", import = "lazyvim.plugins.extras.editor.telescope",
enabled = false,
opts = { opts = {
ensure_installed = { ensure_installed = {
"swift", "swift",

View File

@@ -175,9 +175,9 @@ alias gs='git status' # git status quickly
alias hn='hugo new' # generate a hugo site alias hn='hugo new' # generate a hugo site
alias hnc='hugo new content' # generate new hugo site content quickly alias hnc='hugo new content' # generate new hugo site content quickly
alias j='just' # run justfile's quickly. alias j='just' # run justfile's quickly.
alias l='eza --long --git --group --links --icons' # better ls command. alias l='eza --long --git --group --links --icons --all' # better ls command.
alias lfs='ls -lahH --color=auto "$ZDOTDIR/functions"' # List functions. alias lfs='ls -lahH --color=auto "$ZDOTDIR/functions"' # List functions.
alias ls='eza --long --git --group --links --icons' alias ls='eza --long --git --group --links --icons --all'
alias lt='eza --long --git --group --links --icons --tree' alias lt='eza --long --git --group --links --icons --tree'
alias pass='gopass' alias pass='gopass'
alias p='gopass' # run the pass command quickly. alias p='gopass' # run the pass command quickly.
@@ -203,6 +203,8 @@ alias nvim-mhoush='NVIM_APPNAME=m-housh && nvim' # set neovim to use my con
alias nvim-kickstart='NVIM_APPNAME=kickstart nvim' # set neovim to use kickstart config. alias nvim-kickstart='NVIM_APPNAME=kickstart nvim' # set neovim to use kickstart config.
alias nvim-lazy='NVIM_APPNAME=lazy nvim' # set neovim to use lazy config. alias nvim-lazy='NVIM_APPNAME=lazy nvim' # set neovim to use lazy config.
alias wget="wget --hsts-file=$XDG_DATA_HOME/wget-hsts" # set wget history location. alias wget="wget --hsts-file=$XDG_DATA_HOME/wget-hsts" # set wget history location.
# GPG Yubikey restart relearn when switching keys and stubbed.
alias yubikeyrestart='gpg-connect-agent killagent /bye && gpg-connect-agent "scd serialno" "learn --force" /bye && gpg --card-status'
# NOTE: This needs to stay near the bottom, or it doesn't work properly. # NOTE: This needs to stay near the bottom, or it doesn't work properly.
# Use fzf in history / search contexts. # Use fzf in history / search contexts.

View File

@@ -8,17 +8,17 @@
# #
function n() { function n() {
if [ -z "$1" ]; then # if [ -z "$1" ]; then
local gitdir=$(git rev-parse --show-toplevel 2> /dev/null) # local gitdir=$(git rev-parse --show-toplevel 2> /dev/null)
#
[ -n "$gitdir" ] \ # [ -n "$gitdir" ] \
&& nvim -c ":Telescope git_files" \ # && nvim -c ":Telescope git_files" \
&& return 0 # && return 0
#
[ -d "$1" ] \ # [ -d "$1" ] \
&& nvim -c ":Telescope find_files" \ # && nvim -c ":Telescope find_files" \
&& return 0 # && return 0
fi # fi
nvim "$1" nvim "$1"
} }