feat: updates
This commit is contained in:
parent
08b2166714
commit
f72e1a5501
30
flake.lock
30
flake.lock
@ -152,11 +152,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1724440431,
|
"lastModified": 1724857454,
|
||||||
"narHash": "sha256-9etXEOUtzeMgqg1u0wp+EdwG7RpmrAZ2yX516bMj2aE=",
|
"narHash": "sha256-Qyl9Q4QMTLZnnBb/8OuQ9LSkzWjBU1T5l5zIzTxkkhk=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "git-hooks.nix",
|
"repo": "git-hooks.nix",
|
||||||
"rev": "c8a54057aae480c56e28ef3e14e4960628ac495b",
|
"rev": "4509ca64f1084e73bc7a721b20c669a8d4c5ebe6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -215,11 +215,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1724435763,
|
"lastModified": 1726036828,
|
||||||
"narHash": "sha256-UNky3lJNGQtUEXT2OY8gMxejakSWPTfWKvpFkpFlAfM=",
|
"narHash": "sha256-ZQHbpyti0jcAKnwQY1lwmooecLmSG6wX1JakQ/eZNeM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "c2cd2a52e02f1dfa1c88f95abeb89298d46023be",
|
"rev": "8a1671642826633586d12ac3158e463c7a50a112",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -288,11 +288,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1724479785,
|
"lastModified": 1725983898,
|
||||||
"narHash": "sha256-pP3Azj5d6M5nmG68Fu4JqZmdGt4S4vqI5f8te+E/FTw=",
|
"narHash": "sha256-4b3A9zPpxAxLnkF9MawJNHDtOOl6ruL0r6Og1TEDGCE=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d0e1602ddde669d5beb01aec49d71a51937ed7be",
|
"rev": "1355a0cbfeac61d785b7183c0caaec1f97361b43",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -317,11 +317,11 @@
|
|||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1724800090,
|
"lastModified": 1726027257,
|
||||||
"narHash": "sha256-7KxGFZ40pidca5gcdI2weGanfB74yDxrErFNElOZWqA=",
|
"narHash": "sha256-hsdIfpIB5wzEehgOSaifBJwY3Tn0P0wiU9pTf8nRBQc=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixvim",
|
"repo": "nixvim",
|
||||||
"rev": "4814147442cd3f12f8160ecad9e36751f68cdc22",
|
"rev": "11c133e89e4090c43445a2c3b5af2322831d7219",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -414,11 +414,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1724338379,
|
"lastModified": 1724833132,
|
||||||
"narHash": "sha256-kKJtaiU5Ou+e/0Qs7SICXF22DLx4V/WhG1P6+k4yeOE=",
|
"narHash": "sha256-F4djBvyNRAXGusJiNYInqR6zIMI3rvlp6WiKwsRISos=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "treefmt-nix",
|
"repo": "treefmt-nix",
|
||||||
"rev": "070f834771efa715f3e74cd8ab93ecc96fabc951",
|
"rev": "3ffd842a5f50f435d3e603312eefa4790db46af5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -15,8 +15,10 @@
|
|||||||
colorschemes.gruvbox.enable = true;
|
colorschemes.gruvbox.enable = true;
|
||||||
extraPlugins = [ pkgs.vimPlugins.todo-txt-vim ];
|
extraPlugins = [ pkgs.vimPlugins.todo-txt-vim ];
|
||||||
plugins = {
|
plugins = {
|
||||||
|
flash.enable = true;
|
||||||
oil.enable = true;
|
oil.enable = true;
|
||||||
neogit.enable = true;
|
neogit.enable = true;
|
||||||
|
hardtime.enable = true;
|
||||||
lsp = {
|
lsp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
servers = {
|
servers = {
|
||||||
@ -159,8 +161,8 @@
|
|||||||
};
|
};
|
||||||
keymaps = [
|
keymaps = [
|
||||||
{ action = ":"; key = ";"; mode = [ "n" ]; }
|
{ action = ":"; key = ";"; mode = [ "n" ]; }
|
||||||
{ action = "gj"; key = "j"; mode = [ "n" ]; }
|
# { action = "gj"; key = "j"; mode = [ "n" ]; }
|
||||||
{ action = "gk"; key = "k"; mode = [ "n" ]; }
|
# { action = "gk"; key = "k"; mode = [ "n" ]; }
|
||||||
{ action = "<Esc>"; key = "jk"; mode = [ "i" ]; }
|
{ action = "<Esc>"; key = "jk"; mode = [ "i" ]; }
|
||||||
|
|
||||||
{ action = "<cmd>Telescope find_files<CR>"; key = "<leader><leader>"; options.desc = "Find Files"; }
|
{ action = "<cmd>Telescope find_files<CR>"; key = "<leader><leader>"; options.desc = "Find Files"; }
|
||||||
@ -171,6 +173,11 @@
|
|||||||
{ action = "<cmd>Trouble diagnostics toggle<CR>"; key = "<leader>tr"; }
|
{ action = "<cmd>Trouble diagnostics toggle<CR>"; key = "<leader>tr"; }
|
||||||
{ action = "<cmd>Neogit<CR>"; key = "<leader>gg"; options.desc = "Open Git"; }
|
{ action = "<cmd>Neogit<CR>"; key = "<leader>gg"; options.desc = "Open Git"; }
|
||||||
{ action = "<cmd>NvimTreeToggle<CR>"; key = "<leader>tt"; options.desc = "Tree View";}
|
{ action = "<cmd>NvimTreeToggle<CR>"; key = "<leader>tt"; options.desc = "Tree View";}
|
||||||
|
|
||||||
|
{ action.__raw = "function() require('flash').jump() end"; key = "s"; mode = [ "n" "x" "o" ]; options.desc = "Flash"; }
|
||||||
|
{ action.__raw = "function() require('flash').treesitter() end"; key = "S"; mode = [ "n" "x" "o" ]; options.desc = "Flash Treesitter"; }
|
||||||
|
{ action.__raw = "function() require('flash').remote() end"; key = "r"; mode = [ "o" ]; options.desc = "Remote Flash"; }
|
||||||
|
{ action.__raw = "function() require('flash').treesitter_search() end"; key = "R"; mode = [ "o" ]; options.desc = "Treesitter Search"; }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ config.window_frame = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
config.hide_tab_bar_if_only_one_tab = true
|
config.hide_tab_bar_if_only_one_tab = true
|
||||||
config.tab_bar_at_bottom = true
|
config.tab_bar_at_bottom = false
|
||||||
|
|
||||||
wezterm.on('update-status', function(window)
|
wezterm.on('update-status', function(window)
|
||||||
local SOLID_LEFT_ARROW = utf8.char(0xe0b2)
|
local SOLID_LEFT_ARROW = utf8.char(0xe0b2)
|
||||||
@ -62,4 +62,42 @@ config.keys = {
|
|||||||
nav_pane("l", "Right"),
|
nav_pane("l", "Right"),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local function get_current_working_dir(tab)
|
||||||
|
local current_dir = tab.active_pane and tab.active_pane.current_working_dir or { file_path = '' }
|
||||||
|
local HOME_DIR = os.getenv('HOME')
|
||||||
|
|
||||||
|
return current_dir.file_path == HOME_DIR and '~'
|
||||||
|
or string.gsub(current_dir.file_path, '(.*[/\\])(.*)', '%2')
|
||||||
|
end
|
||||||
|
|
||||||
|
wezterm.on('format-tab-title', function(tab, tabs, panes, config, hover, max_width)
|
||||||
|
local has_unseen_output = false
|
||||||
|
if not tab.is_active then
|
||||||
|
for _, pane in ipairs(tab.panes) do
|
||||||
|
if pane.has_unseen_output then
|
||||||
|
has_unseen_output = true
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local cwd = wezterm.format({
|
||||||
|
{ Text = get_current_working_dir(tab) },
|
||||||
|
})
|
||||||
|
|
||||||
|
local process = get_process(tab)
|
||||||
|
local title = process and string.format(' %s (%s) ', process, cwd) or ' [?] '
|
||||||
|
|
||||||
|
if has_unseen_output then
|
||||||
|
return {
|
||||||
|
{ Foreground = { Color = '#28719c' } },
|
||||||
|
{ Text = title },
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
return {
|
||||||
|
{ Text = title },
|
||||||
|
}
|
||||||
|
end)
|
||||||
|
|
||||||
return config
|
return config
|
||||||
|
@ -8,6 +8,12 @@
|
|||||||
ripgrep
|
ripgrep
|
||||||
wget
|
wget
|
||||||
];
|
];
|
||||||
|
programs.bat = {
|
||||||
|
enable = true;
|
||||||
|
config = {
|
||||||
|
theme = "gruvbox-dark";
|
||||||
|
};
|
||||||
|
};
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
prezto = {
|
prezto = {
|
||||||
@ -45,5 +51,8 @@
|
|||||||
programs.starship = {
|
programs.starship = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
|
settings = {
|
||||||
|
nodejs.disabled = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -26,13 +26,16 @@
|
|||||||
home.packages = [
|
home.packages = [
|
||||||
pkgs.lazygit
|
pkgs.lazygit
|
||||||
pkgs.jq
|
pkgs.jq
|
||||||
pkgs.todo-txt-cli
|
pkgs.cocoapods
|
||||||
|
pkgs.entr
|
||||||
|
pkgs.gh
|
||||||
|
pkgs.zellij
|
||||||
|
|
||||||
|
|
||||||
pkgs.wezterm
|
pkgs.wezterm
|
||||||
|
pkgs.arc-browser
|
||||||
pkgs.raycast
|
pkgs.raycast
|
||||||
pkgs.cocoapods
|
|
||||||
pkgs.tailscale
|
pkgs.tailscale
|
||||||
pkgs.entr
|
|
||||||
pkgs.vscode
|
pkgs.vscode
|
||||||
# # Adds the 'hello' command to your environment. It prints a friendly
|
# # Adds the 'hello' command to your environment. It prints a friendly
|
||||||
# # "Hello, world!" when run.
|
# # "Hello, world!" when run.
|
||||||
|
Loading…
Reference in New Issue
Block a user