feat: add wezterm
This commit is contained in:
parent
23a3451031
commit
ffbbe070af
18
flake.lock
18
flake.lock
@ -215,11 +215,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1723015306,
|
||||
"narHash": "sha256-jQnFEtH20/OsDPpx71ntZzGdRlpXhUENSQCGTjn//NA=",
|
||||
"lastModified": 1724435763,
|
||||
"narHash": "sha256-UNky3lJNGQtUEXT2OY8gMxejakSWPTfWKvpFkpFlAfM=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "b3d5ea65d88d67d4ec578ed11d4d2d51e3de525e",
|
||||
"rev": "c2cd2a52e02f1dfa1c88f95abeb89298d46023be",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@ -288,11 +288,11 @@
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1723175592,
|
||||
"narHash": "sha256-M0xJ3FbDUc4fRZ84dPGx5VvgFsOzds77KiBMW/mMTnI=",
|
||||
"lastModified": 1724479785,
|
||||
"narHash": "sha256-pP3Azj5d6M5nmG68Fu4JqZmdGt4S4vqI5f8te+E/FTw=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "5e0ca22929f3342b19569b21b2f3462f053e497b",
|
||||
"rev": "d0e1602ddde669d5beb01aec49d71a51937ed7be",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@ -317,11 +317,11 @@
|
||||
"treefmt-nix": "treefmt-nix"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1724706433,
|
||||
"narHash": "sha256-FsFQhf2PbMc8OFXYRrpM9I6sanQiIUYWS0KbXdXNRk8=",
|
||||
"lastModified": 1724710305,
|
||||
"narHash": "sha256-qotbY/mgvykExLqRLAKN4yeufPfIjnMaK6hQQFhE2DE=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixvim",
|
||||
"rev": "7e3ed24e52e2d400b84b22524cba987a495a3f24",
|
||||
"rev": "eac092c876e4c4861c6df0cff93e25b972b1842c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -28,14 +28,18 @@
|
||||
modules = [ ./yadunut-mbp/home.nix ];
|
||||
};
|
||||
"yadunut@yadunut-mba" = home-manager.lib.homeManagerConfiguration {
|
||||
|
||||
pkgs = import nixpkgs {
|
||||
system = "aarch64-darwin";
|
||||
config = {
|
||||
allowUnfree = true;
|
||||
};
|
||||
};
|
||||
modules = [ ./yadunut-mba/home.nix ];
|
||||
extraSpecialArgs = {
|
||||
inherit inputs;
|
||||
};
|
||||
modules = [
|
||||
./yadunut-mba/home.nix
|
||||
];
|
||||
};
|
||||
};
|
||||
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
|
||||
|
10
modules/wezterm/default.nix
Normal file
10
modules/wezterm/default.nix
Normal file
@ -0,0 +1,10 @@
|
||||
{ config, pkgs, inputs, ... }:
|
||||
{
|
||||
home.packages = [
|
||||
pkgs.comic-mono
|
||||
];
|
||||
programs.wezterm = {
|
||||
enable = true;
|
||||
extraConfig = builtins.readFile ./wezterm.lua;
|
||||
};
|
||||
}
|
62
modules/wezterm/wezterm.lua
Normal file
62
modules/wezterm/wezterm.lua
Normal file
@ -0,0 +1,62 @@
|
||||
local wezterm = require 'wezterm'
|
||||
|
||||
local config = wezterm.config_builder()
|
||||
|
||||
local font = wezterm.font({family = "Comic Mono"})
|
||||
|
||||
config.front_end = "WebGpu"
|
||||
|
||||
config.color_scheme = "Gruvbox Dark (Gogh)"
|
||||
config.font = font
|
||||
config.font_size = 13
|
||||
config.window_decorations = "RESIZE|INTEGRATED_BUTTONS"
|
||||
config.window_frame = {
|
||||
font = font,
|
||||
font_size = 14,
|
||||
}
|
||||
|
||||
wezterm.on('update-status', function(window)
|
||||
local SOLID_LEFT_ARROW = utf8.char(0xe0b2)
|
||||
local color_scheme = window:effective_config().resolved_palette
|
||||
local bg = color_scheme.background
|
||||
local fg = color_scheme.foreground
|
||||
|
||||
window:set_right_status(wezterm.format({
|
||||
{ Background = { Color = 'none' }},
|
||||
{ Foreground = { Color = bg }},
|
||||
{ Text = SOLID_LEFT_ARROW },
|
||||
|
||||
{ Background = { Color = bg }},
|
||||
{ Foreground = { Color = fg }},
|
||||
{ Text = ' ' .. wezterm.hostname() .. ' ' },
|
||||
}))
|
||||
end)
|
||||
|
||||
config.leader = { key = 'a', mods = 'CTRL', timeout_milliseconds = 1000 }
|
||||
|
||||
function nav_pane(key, dir)
|
||||
return {
|
||||
key = key,
|
||||
mods = "LEADER",
|
||||
action = wezterm.action.ActivatePaneDirection(dir),
|
||||
}
|
||||
end
|
||||
|
||||
config.keys = {
|
||||
{
|
||||
key = "\\",
|
||||
mods = "LEADER",
|
||||
action = wezterm.action.SplitHorizontal { domain = 'CurrentPaneDomain' }
|
||||
},
|
||||
{
|
||||
key = "-",
|
||||
mods = "LEADER",
|
||||
action = wezterm.action.SplitVertical { domain = 'CurrentPaneDomain' }
|
||||
},
|
||||
nav_pane("h", "Left"),
|
||||
nav_pane("j", "Down"),
|
||||
nav_pane("k", "Up"),
|
||||
nav_pane("l", "Right"),
|
||||
}
|
||||
|
||||
return config
|
@ -1,10 +1,11 @@
|
||||
{ config, pkgs, ... }:
|
||||
{ config, pkgs, inputs, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
(import ../modules/zsh.nix)
|
||||
(import ../modules/neovim.nix)
|
||||
(import ../modules/git.nix)
|
||||
../modules/zsh.nix
|
||||
../modules/neovim.nix
|
||||
../modules/git.nix
|
||||
../modules/wezterm
|
||||
];
|
||||
# Home Manager needs a bit of information about you and the paths it should
|
||||
# manage.
|
||||
@ -30,6 +31,7 @@
|
||||
pkgs.raycast
|
||||
pkgs.cocoapods
|
||||
pkgs.tailscale
|
||||
pkgs.entr
|
||||
# # Adds the 'hello' command to your environment. It prints a friendly
|
||||
# # "Hello, world!" when run.
|
||||
# pkgs.hello
|
||||
|
@ -1,48 +0,0 @@
|
||||
{
|
||||
"nodes": {
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1712730572,
|
||||
"narHash": "sha256-rAVvdP77rEmgobvSgybqPAcHefv5dCXPH/ge6Ds+JtU=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "18f89ef74f0d48635488ccd6a5e30dc9d48a3a87",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1712608508,
|
||||
"narHash": "sha256-vMZ5603yU0wxgyQeHJryOI+O61yrX2AHwY6LOFyV1gM=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "4cba8b53da471aea2ab2b0c1f30a81e7c451f4b6",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"home-manager": "home-manager",
|
||||
"nixpkgs": "nixpkgs"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
Loading…
Reference in New Issue
Block a user