aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nixos/nvim.nix2
-rw-r--r--nvim/init.lua66
-rw-r--r--nvim/nvim-pack-lock.json12
-rw-r--r--quickshell/BatteryInfo.qml2
-rw-r--r--quickshell/Procs.qml2
-rw-r--r--tmux/tmux.conf3
6 files changed, 85 insertions, 2 deletions
diff --git a/nixos/nvim.nix b/nixos/nvim.nix
index c19c696..ae3c94c 100644
--- a/nixos/nvim.nix
+++ b/nixos/nvim.nix
@@ -9,6 +9,8 @@
xsel
ripgrep
tree-sitter
+
+ luajitPackages.magick
vscode-langservers-extracted
];
diff --git a/nvim/init.lua b/nvim/init.lua
index d20a671..3bf6d12 100644
--- a/nvim/init.lua
+++ b/nvim/init.lua
@@ -24,6 +24,9 @@ vim.o.inccommand = 'split'
vim.o.cursorline = true
vim.o.scrolloff = 5
vim.o.confirm = true
+vim.o.expandtab = true
+vim.o.tabstop = 2
+vim.o.shiftwidth = 2
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
vim.diagnostic.config {
@@ -145,6 +148,69 @@ vim.cmd.colorscheme 'gruvbox'
vim.pack.add { gh 'folke/todo-comments.nvim' }
require('todo-comments').setup { signs = false }
+vim.pack.add { gh '3rd/image.nvim' }
+require("image").setup({
+ backend = "sixel", -- or "" or ""
+ processor = "magick_cli", -- or "magick_rock"
+ integrations = {
+ markdown = {
+ enabled = true,
+ clear_in_insert_mode = false,
+ download_remote_images = true,
+ only_render_image_at_cursor = true,
+ only_render_image_at_cursor_mode = "popup", -- or "inline"
+ floating_windows = false, -- if true, images will be rendered in floating markdown windows
+ filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here
+ },
+ asciidoc = {
+ enabled = true,
+ clear_in_insert_mode = false,
+ download_remote_images = true,
+ only_render_image_at_cursor = true,
+ only_render_image_at_cursor_mode = "popup",
+ floating_windows = false,
+ filetypes = { "asciidoc", "adoc" },
+ },
+ neorg = {
+ enabled = true,
+ filetypes = { "norg" },
+ },
+ rst = {
+ enabled = true,
+ },
+ typst = {
+ enabled = true,
+ filetypes = { "typst" },
+ },
+ html = {
+ enabled = false,
+ },
+ css = {
+ enabled = false,
+ },
+ },
+ max_width = nil,
+ max_height = nil,
+ max_width_window_percentage = nil,
+ max_height_window_percentage = 50,
+ scale_factor = 1.0,
+ window_overlap_clear_enabled = false, -- toggles images when windows are overlapped
+ window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "snacks_notif", "scrollview", "scrollview_sign" },
+ editor_only_render_when_focused = false, -- auto show/hide images when the editor gains/looses focus
+ tmux_show_only_in_active_window = false, -- auto show/hide images in the correct Tmux window (needs visual-activity off)
+ hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" }, -- render image files as images when opened
+})
+
+vim.pack.add { gh 'ej-shafran/compile-mode.nvim' }
+vim.g.compile_mode = {}
+vim.keymap.set('n', '<leader>cp', "<cmd>:Compile<CR>", { desc = '[C]om[p]ile' })
+vim.keymap.set('n', '<leader>n', "<cmd>:NextError<CR>", { desc = '[N]ext Error' })
+
+vim.keymap.set('t', '<Esc>', "<C-\\><C-n>", { desc = 'Escape terminal mode' })
+
+vim.keymap.set('n', '<leader>z', "<C-w>_", { desc = '[Z]en Mode' })
+vim.keymap.set('n', '<leader><S-z>', "<C-w>=", { desc = 'Escape [Z]en Mode' })
+
vim.pack.add { gh 'nvim-mini/mini.nvim' }
if vim.g.have_nerd_font then
diff --git a/nvim/nvim-pack-lock.json b/nvim/nvim-pack-lock.json
index 07b5547..5451dc7 100644
--- a/nvim/nvim-pack-lock.json
+++ b/nvim/nvim-pack-lock.json
@@ -1,5 +1,9 @@
{
"plugins": {
+ "compile-mode.nvim": {
+ "rev": "dd3e952076a33faba0a55b04b2b73945832c0527",
+ "src": "https://github.com/ej-shafran/compile-mode.nvim"
+ },
"conform.nvim": {
"rev": "619363c30309d29ffa631e67c8183f2a72caa373",
"src": "https://github.com/stevearc/conform.nvim"
@@ -24,6 +28,14 @@
"rev": "84a4987ff36798c2fc1169cbaff67960aed9776f",
"src": "https://github.com/NMAC427/guess-indent.nvim"
},
+ "hologram.nvim": {
+ "rev": "f5194f71ec1578d91b2e3119ff08e574e2eab542",
+ "src": "https://github.com/edluffy/hologram.nvim"
+ },
+ "image.nvim": {
+ "rev": "88351f1f7d9dbae286e671ce3690a49660dd8a5c",
+ "src": "https://github.com/3rd/image.nvim"
+ },
"mini.nvim": {
"rev": "bf8169f3e518be8de3f88073ace37d91f576cb04",
"src": "https://github.com/nvim-mini/mini.nvim"
diff --git a/quickshell/BatteryInfo.qml b/quickshell/BatteryInfo.qml
index e879d94..72e4f3b 100644
--- a/quickshell/BatteryInfo.qml
+++ b/quickshell/BatteryInfo.qml
@@ -19,7 +19,7 @@ Rectangle {
property var capacity: ""
Timer {
- interval: 0
+ interval: 5000
running: true
repeat: false
onTriggered: {
diff --git a/quickshell/Procs.qml b/quickshell/Procs.qml
index f24bec6..6442bfb 100644
--- a/quickshell/Procs.qml
+++ b/quickshell/Procs.qml
@@ -4,7 +4,7 @@ import QtQuick
Scope {
Timer {
- interval: 2000
+ interval: 5000
running: true
repeat: true
onTriggered: {
diff --git a/tmux/tmux.conf b/tmux/tmux.conf
index 85aa047..35213d2 100644
--- a/tmux/tmux.conf
+++ b/tmux/tmux.conf
@@ -6,6 +6,9 @@ set -g pane-base-index 1
set-window-option -g pane-base-index 1
set-window-option -g mode-keys vi
set-option -g renumber-windows on
+set -gq allow-passthrough on
+set -g visual-activity off
+set-option -g focus-events on
unbind C-b
set -g prefix C-Space