feat: add wezterm
This commit is contained in:
parent
23a3451031
commit
ffbbe070af
18
flake.lock
18
flake.lock
@ -215,11 +215,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1723015306,
|
"lastModified": 1724435763,
|
||||||
"narHash": "sha256-jQnFEtH20/OsDPpx71ntZzGdRlpXhUENSQCGTjn//NA=",
|
"narHash": "sha256-UNky3lJNGQtUEXT2OY8gMxejakSWPTfWKvpFkpFlAfM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "b3d5ea65d88d67d4ec578ed11d4d2d51e3de525e",
|
"rev": "c2cd2a52e02f1dfa1c88f95abeb89298d46023be",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -288,11 +288,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1723175592,
|
"lastModified": 1724479785,
|
||||||
"narHash": "sha256-M0xJ3FbDUc4fRZ84dPGx5VvgFsOzds77KiBMW/mMTnI=",
|
"narHash": "sha256-pP3Azj5d6M5nmG68Fu4JqZmdGt4S4vqI5f8te+E/FTw=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5e0ca22929f3342b19569b21b2f3462f053e497b",
|
"rev": "d0e1602ddde669d5beb01aec49d71a51937ed7be",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -317,11 +317,11 @@
|
|||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1724706433,
|
"lastModified": 1724710305,
|
||||||
"narHash": "sha256-FsFQhf2PbMc8OFXYRrpM9I6sanQiIUYWS0KbXdXNRk8=",
|
"narHash": "sha256-qotbY/mgvykExLqRLAKN4yeufPfIjnMaK6hQQFhE2DE=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixvim",
|
"repo": "nixvim",
|
||||||
"rev": "7e3ed24e52e2d400b84b22524cba987a495a3f24",
|
"rev": "eac092c876e4c4861c6df0cff93e25b972b1842c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -28,14 +28,18 @@
|
|||||||
modules = [ ./yadunut-mbp/home.nix ];
|
modules = [ ./yadunut-mbp/home.nix ];
|
||||||
};
|
};
|
||||||
"yadunut@yadunut-mba" = home-manager.lib.homeManagerConfiguration {
|
"yadunut@yadunut-mba" = home-manager.lib.homeManagerConfiguration {
|
||||||
|
|
||||||
pkgs = import nixpkgs {
|
pkgs = import nixpkgs {
|
||||||
system = "aarch64-darwin";
|
system = "aarch64-darwin";
|
||||||
config = {
|
config = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
modules = [ ./yadunut-mba/home.nix ];
|
extraSpecialArgs = {
|
||||||
|
inherit inputs;
|
||||||
|
};
|
||||||
|
modules = [
|
||||||
|
./yadunut-mba/home.nix
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
|
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 = [
|
imports = [
|
||||||
(import ../modules/zsh.nix)
|
../modules/zsh.nix
|
||||||
(import ../modules/neovim.nix)
|
../modules/neovim.nix
|
||||||
(import ../modules/git.nix)
|
../modules/git.nix
|
||||||
|
../modules/wezterm
|
||||||
];
|
];
|
||||||
# Home Manager needs a bit of information about you and the paths it should
|
# Home Manager needs a bit of information about you and the paths it should
|
||||||
# manage.
|
# manage.
|
||||||
@ -30,6 +31,7 @@
|
|||||||
pkgs.raycast
|
pkgs.raycast
|
||||||
pkgs.cocoapods
|
pkgs.cocoapods
|
||||||
pkgs.tailscale
|
pkgs.tailscale
|
||||||
|
pkgs.entr
|
||||||
# # 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.
|
||||||
# pkgs.hello
|
# 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