feat: updates

This commit is contained in:
Yadunand Prem 2024-09-16 22:25:49 -04:00
parent 08b2166714
commit f72e1a5501
No known key found for this signature in database
5 changed files with 78 additions and 21 deletions

View File

@ -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": {

View File

@ -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"; }
]; ];
}; };
} }

View File

@ -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

View File

@ -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;
};
}; };
} }

View File

@ -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.