Compare commits

..

12 Commits

Author SHA1 Message Date
Valeriy Filippov
1b953e2c9e tmux: fix typo 2026-05-05 10:06:28 +03:00
Valeriy Filippov
db2dab6ee2 tmux: add config 2026-05-04 16:07:25 +03:00
Valeriy Filippov
d21e83c921 nvim: upd mason config 2026-04-17 11:04:26 +03:00
Valeriy Filippov
eec510c9fb nvim: remove ansible ftype plugin 2026-04-17 11:04:07 +03:00
Valeriy Filippov
36e44c4ea8 mise: fix mise env decryption problem #2
mise use rops under the hood, so variable SOPS_AGE_KEY_FILE not working
properly when you open new terminal pane in directory under mise config.
Change it to sops.age_key_file setting fixes the problem.
2026-04-17 11:03:41 +03:00
Valeriy Filippov
b4f025c019 mise: fix mise env decryption problem
mise use rops under the hood, so variable SOPS_AGE_KEY_FILE not working
properly when you open new terminal pane in directory under mise config.
Change it to sops.age_key_file setting fixes the problem.
2026-04-06 17:43:39 +03:00
Valeriy Filippov
cef0c0bdf7 mason: bump terraformls version 2026-04-03 15:43:05 +03:00
Valeriy Filippov
23fb9d2593 Update READMEs 2026-04-03 15:42:43 +03:00
Valeriy Filippov
4717c01483 nvim: update README for tree-sitter dependencie 2026-04-03 15:34:03 +03:00
Valeriy Filippov
e82f6e5356 nvim: fix treesitter config for 0.12 nvim version 2026-04-03 15:31:40 +03:00
Valeriy Filippov
5f7db64250 nvim: zsh interactive mode causes problems with fzf installed 2026-04-03 15:31:15 +03:00
Valeriy Filippov
05b5c17a56 starship: remove k8s ctx and command duration 2026-04-03 15:30:32 +03:00
11 changed files with 125 additions and 101 deletions

2
.gitignore vendored
View File

@@ -15,6 +15,8 @@ mise/*
nvim/lazy-lock.json
nvim/lazyvim.json
!tmux/
!yazi/
yazi/flavours/
yazi/plugins/

View File

@@ -67,7 +67,7 @@ plugins=(
)
```
###
### Fabric
https://github.com/Mu-L/fabric-ai/tree/main
```shell
@@ -134,6 +134,13 @@ https://mise.jdx.dev/
brew install mise
```
### OpenCode
https://github.com/anomalyco/opencode
```shell
brew install opencode
```
### Pwgen
https://github.com/aronhoyer/pwgen

View File

@@ -11,7 +11,7 @@ categories:
source:
# renovate:datasource=github-releases
id: pkg:generic/hashicorp/terraform-ls@v0.38.4
id: pkg:generic/hashicorp/terraform-ls@v0.38.6
download:
- target: darwin_arm64
files:

View File

@@ -1,9 +1,9 @@
[settings]
experimental = true
env_shell_expand = true
sops.age_key_file = "$HOME/.config/sops/.age"
[env]
_.file = ".secrets.yaml"
SOPS_AGE_KEY_FILE = "$HOME/.config/sops/.age"
TFENV_REMOTE = "https://hashicorp-releases.yandexcloud.net"
K9S_FEATURE_GATE_NODE_SHELL = true

View File

@@ -14,10 +14,10 @@ brew install go
brew install lazygit
# https://github.com/getsops/sops
brew onstall sops
brew install sops
# https://tree-sitter.github.io/
brew install tree-sitter
brew install tree-sitter-cli
# https://github.com/ryanoasis/nerd-fonts
brew install --cask font-jetbrains-mono-nerd-font

View File

@@ -45,4 +45,4 @@ opt.splitbelow = true -- split horizontal window to the bottom
opt.swapfile = false
-- set shell to zsh
opt.shell = "/bin/zsh -i"
opt.shell = "/bin/zsh"

View File

@@ -1,8 +0,0 @@
-- https://github.com/mfussenegger/nvim-ansible/tree/main
return {
"mfussenegger/nvim-ansible",
ft = "yaml.ansible",
opts = {
-- leave empty or see below
},
}

View File

@@ -1,40 +1,41 @@
-- https://github.com/mason-org/mason.nvim
-- https://github.com/mason-org/mason-registry
-- https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim
return {
{
"mason-org/mason.nvim",
opts = {
registries = {
"file:~/.config/mason-registry",
"github:mason-org/mason-registry",
},
ui = {
icons = {
package_installed = "",
package_pending = "",
package_uninstalled = "",
},
},
},
},
{
"WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
ensure_installed = {
"ansible-language-server", -- https://github.com/ansible/vscode-ansible
"docker-language-server", -- https://github.com/docker/docker-language-server
"gitlab-ci-ls", -- https://github.com/alesbrelih/gitlab-ci-ls
"helm-ls", -- https://github.com/mrjosh/helm-ls
"lua-language-server", -- https://github.com/luals/lua-language-server
"prettier", -- https://github.com/prettier/prettier
"prettierd", -- https://github.com/prettier/prettier
"stylua", -- https://github.com/JohnnyMorganz/StyLua
"terraform-ls", -- https://github.com/hashicorp/terraform-ls
"yaml-language-server", -- https://github.com/redhat-developer/yaml-language-server
},
},
dependencies = {
"williamboman/mason.nvim",
},
},
{
"mason-org/mason.nvim",
opts = {
registries = {
"file:~/.config/mason-registry",
"github:mason-org/mason-registry",
},
ui = {
icons = {
package_installed = "",
package_pending = "",
package_uninstalled = "",
},
},
},
},
{
"WhoIsSethDaniel/mason-tool-installer.nvim",
opts = {
ensure_installed = {
"ansible-language-server", -- https://github.com/ansible/vscode-ansible
"docker-language-server", -- https://github.com/docker/docker-language-server
"gitlab-ci-ls", -- https://github.com/alesbrelih/gitlab-ci-ls
"helm-ls", -- https://github.com/mrjosh/helm-ls
"lua-language-server", -- https://github.com/luals/lua-language-server
"prettier", -- https://github.com/prettier/prettier
"prettierd", -- https://github.com/prettier/prettier
"stylua", -- https://github.com/JohnnyMorganz/StyLua
"terraform-ls", -- https://github.com/hashicorp/terraform-ls
"yaml-language-server", -- https://github.com/redhat-developer/yaml-language-server
},
},
dependencies = {
"williamboman/mason.nvim",
},
},
}

View File

@@ -1,60 +1,33 @@
-- https://github.com/nvim-treesitter/nvim-treesitter
return {
"nvim-treesitter/nvim-treesitter",
event = { "BufReadPre", "BufNewFile" },
lazy = false,
build = ":TSUpdate",
dependencies = {
"windwp/nvim-ts-autotag",
},
config = function()
-- import nvim-treesitter plugin
local treesitter = require("nvim-treesitter.configs")
local treesitter = require("nvim-treesitter")
-- configure treesitter
treesitter.setup({
-- enable syntax highlighting
highlight = {
enable = true,
},
-- enable indentation
indent = { enable = true },
-- enable autotagging (w/ nvim-ts-autotag plugin)
autotag = {
enable = true,
},
-- ensure these language parsers are installed
ensure_installed = {
"bash",
"dockerfile",
"gitignore",
"jinja",
"jinja_inline",
"json",
"hcl",
"helm",
"lua",
"luadoc",
"luap",
"markdown",
"markdown_inline",
"nginx",
"vim",
"vimdoc",
"yaml",
},
modules = {},
sync_install = false,
ignore_install = {},
auto_install = false,
incremental_selection = {
enable = true,
keymaps = {
init_selection = "<C-space>",
node_incremental = "<C-space>",
scope_incremental = false,
node_decremental = "<bs>",
},
},
treesitter.setup({})
-- install parsers
treesitter.install({
"bash",
"dockerfile",
"gitignore",
"jinja",
"jinja_inline",
"json",
"hcl",
"helm",
"lua",
"luadoc",
"luap",
"markdown",
"markdown_inline",
"nginx",
"vim",
"vimdoc",
"yaml",
})
end,
}

View File

@@ -4,8 +4,6 @@ $directory\
$git_branch\
$git_state\
$git_status\
$kubernetes\
$cmd_duration\
$line_break\
$character"""

51
tmux/tmux.conf Normal file
View File

@@ -0,0 +1,51 @@
set -g default-terminal "tmux-256color"
set -g terminal-overrides ",*:RGB"
# Index options
set -g base-index 1 # set base index for windows
set-window-option -g pane-base-index 1 # ser base index for panes
set-option -g renumber-windows on # renumber all windows when any window is closed
# Base configuration
set -g history-limit 1000000 # increase history size (from 2,000)
set -g mouse on # Enable mouse
set -g set-clipboard on # use system clipboard
# Vim-like copy/paste
set-window-option -g mode-keys vi # set vi mode for windows
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
unbind -T copy-mode-vi MouseDragEnd1Pane # disable copy with mouse
# Style
gray_dark="#3B4252"
gray_light="#D8DEE9"
gray_medium="#ABB2BF"
green_soft="#A3BE8C"
cyan_soft="#88C0D0"
blue_muted="#81A1C1"
magenta="#C099FF"
set -g status-position top # macOS / darwin style
set -g status-left-length 100 # more room for session name
set -g status-style "fg=${gray_light},bg=default"
set -g status-left " #{?client_prefix,#[fg=${magenta}],#[fg=${green_soft}]}#[bold] #S#[fg=${gray_light},nobold] | "
set -g status-right ""
set -g window-status-current-format "#[fg=${cyan_soft},bold] #[underscore]#I:#W"
set -g window-status-format "#I:#W"
set -g message-style "fg=${gray_light},bg=default"
set -g mode-style "fg=${gray_dark},bg=${blue_muted}"
set -g pane-border-style "fg=${gray_dark}"
set -g pane-active-border-style "fg=${gray_medium}"
# Keybins
bind r source-file $HOME/.config/tmux/tmux.conf \; display-message "Configuration reload..."
# Popups
# new session
bind C-n display-popup -w 50% -h 5% -E 'bash -i -c "read -p \"Session name: \" name; tmux new-session -d -s \$name && tmux switch-client -t \$name"'
# jump to session
bind C-j display-popup -E "tmux list-sessions | sed -E 's/:.*$//' | grep -v \"^$(tmux display-message -p '#S')\$\" | fzf --reverse | xargs tmux switch-client -t"
# terminal
bind C-t display-popup -d "#{pane_current_path}" -w 75% -h 75% -E "zsh"