Skip to content

Commit 09343fe

Browse files
author
Tim Heinsohn
committed
ansible, spotlight, nvim
1 parent 1da8db4 commit 09343fe

File tree

7 files changed

+46
-4
lines changed

7 files changed

+46
-4
lines changed

bin/packages

+2
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,8 @@ core/gnupg
197197
core/openssl
198198
extra/acpid
199199
extra/aichat
200+
extra/ansible
201+
extra/ansible-lint
200202
extra/brightnessctl
201203
extra/caddy
202204
extra/chromium

bin/starter

+3
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ npm install -g @microsoft/compose-language-service &&
3232
# docker
3333
npm install -g dockerfile-language-server-nodejs
3434

35+
# sentry spotlight
36+
npm install -g @spotlightjs/spotlight
37+
3538
# add user to wheel group to get sudo privileges granted, e. g. for journalctl
3639
# NOTE: requires "%wheel ALL=(ALL) ALL" in visudo
3740
sudo usermod -aG wheel $USER

nvim/lua/keymaps.lua

+12-4
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,14 @@ function M.setup()
4949
end, opts)
5050
end
5151

52+
-- See `:help vim.diagnostic.*` for documentation on any of the below functions
53+
vim.keymap.set('n', '<space>d', vim.diagnostic.open_float)
54+
vim.keymap.set('n', '<leader>dq', vim.diagnostic.setloclist)
55+
vim.keymap.set('n', '<leader>dh', vim.diagnostic.hide)
56+
vim.keymap.set('n', '<leader>ds', vim.diagnostic.show)
57+
vim.keymap.set('n', '<leader>dp', vim.diagnostic.goto_prev)
58+
vim.keymap.set('n', '<leader>dn', vim.diagnostic.goto_next)
59+
5260
-- Set up LSP keymaps when LSP attaches
5361
vim.api.nvim_create_autocmd('LspAttach', {
5462
group = vim.api.nvim_create_augroup('UserLspConfig', {}),
@@ -77,22 +85,22 @@ function M.setup()
7785
local function save_session_and_quit()
7886
local session_file
7987
local viminfo_file
80-
88+
8189
if vim.g.proj_file then
8290
session_file = vim.g.proj_file
8391
viminfo_file = vim.g.proj_file .. '.viminfo'
8492
else
8593
session_file = vim.fn.expand('~/.vim/.vimsession')
8694
viminfo_file = vim.fn.expand('~/.vim/.viminfo')
8795
end
88-
96+
8997
-- Ensure ~/.vim directory exists
9098
vim.fn.mkdir(vim.fn.expand('~/.vim'), 'p')
91-
99+
92100
-- Save session and viminfo
93101
vim.cmd('mksession! ' .. session_file)
94102
vim.cmd('wviminfo! ' .. viminfo_file)
95-
103+
96104
-- Quit
97105
vim.cmd('qa')
98106
end

nvim/lua/lsp_setup.lua

+7
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ lspconfig.solargraph.setup{
2121
}
2222

2323
lspconfig.ansiblels.setup{}
24+
-- TODO: does not work yet
25+
vim.filetype.add({
26+
pattern = {
27+
["**/tasks/*.yaml"] = "yaml.ansible"
28+
},
29+
})
30+
2431
lspconfig.ts_ls.setup{}
2532
lspconfig.eslint.setup{
2633
settings = {

services/remove

Whitespace-only changes.

services/setup

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/usr/bin/env bash
2+
3+
SERVICE_DIR=~/.config/systemd/user/
4+
SCRIPT_DIR="$(dirname "$(realpath "$0")")"
5+
6+
mkdir -p $SERVICE_DIR
7+
ln -fs "${SCRIPT_DIR}/spotlight.service" $SERVICE_DIR
8+
9+
systemctl --user daemon-reload
10+
systemctl --user enable --now spotlight
11+

services/spotlight.service

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[Unit]
2+
Description=Spotlight by Sentry
3+
After=network.target
4+
5+
[Service]
6+
Type=simple
7+
ExecStart=%h/.local/bin/spotlight
8+
Restart=on-failure
9+
10+
[Install]
11+
WantedBy=default.target

0 commit comments

Comments
 (0)