Compare commits

...

3 commits

Author SHA1 Message Date
9b286332ce added vim-like bindings 2023-10-14 11:30:58 -07:00
e5665f18a9 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/3c1d8758ac3f55ab96dcaf4d271c39da4b6e836d' (2023-10-08)
  → 'github:nix-community/home-manager/6bba64781e4b7c1f91a733583defbd3e46b49408' (2023-10-10)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/87828a0e03d1418e848d3dd3f3014a632e4a4f64' (2023-10-06)
  → 'github:nixos/nixpkgs/5e4c2ada4fcd54b99d56d7bd62f384511a7e2593' (2023-10-11)
• Updated input 'nixpkgs-stable':
    'github:NixOS/nixpkgs/aca9a453afe59a291298957090b79398deaccb2b' (2023-10-08)
  → 'github:NixOS/nixpkgs/b85a19a7d547d39e74de6499cd3a38b7e89a3ee9' (2023-10-14)
• Updated input 'nixvim':
    'github:nix-community/nixvim/eb84003a09ade3812b6bfe0d0804249f1847abab' (2023-10-06)
  → 'github:nix-community/nixvim/bab56daddbe70141fb5fec85adb4cc0d61180b8d' (2023-10-13)
2023-10-14 10:18:44 -07:00
5472309263 added tmux to config 2023-10-14 10:17:57 -07:00
3 changed files with 46 additions and 12 deletions

View file

@ -122,11 +122,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1696737557, "lastModified": 1696940889,
"narHash": "sha256-YD/pjDjj/BNmisEvRdM/vspkCU3xyyeGVAUWhvVSi5Y=", "narHash": "sha256-p2Wic74A1tZpFcld1wSEbFQQbrZ/tPDuLieCnspamQo=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "3c1d8758ac3f55ab96dcaf4d271c39da4b6e836d", "rev": "6bba64781e4b7c1f91a733583defbd3e46b49408",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -192,11 +192,11 @@
}, },
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1696788931, "lastModified": 1697299585,
"narHash": "sha256-E19130KVEQaWgP7Wcg/npw/Sd9H+jN0lCP97nn0JNUo=", "narHash": "sha256-bbK/8I18J+kO5fekH9dINSbgcDzaaklSwkqyi/gZ2k4=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "aca9a453afe59a291298957090b79398deaccb2b", "rev": "b85a19a7d547d39e74de6499cd3a38b7e89a3ee9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -256,11 +256,11 @@
}, },
"nixpkgs_4": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1696604326, "lastModified": 1697059129,
"narHash": "sha256-YXUNI0kLEcI5g8lqGMb0nh67fY9f2YoJsILafh6zlMo=", "narHash": "sha256-9NJcFF9CEYPvHJ5ckE8kvINvI84SZZ87PvqMbH6pro0=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "87828a0e03d1418e848d3dd3f3014a632e4a4f64", "rev": "5e4c2ada4fcd54b99d56d7bd62f384511a7e2593",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -294,11 +294,11 @@
"pre-commit-hooks": "pre-commit-hooks" "pre-commit-hooks": "pre-commit-hooks"
}, },
"locked": { "locked": {
"lastModified": 1696593451, "lastModified": 1697233664,
"narHash": "sha256-NzEGb281LkgQ5/hYd0zQu3bIqiLE24Zo1A26SbDMlFU=", "narHash": "sha256-cDVP6YJGaWOKdBCzx42MiY2PUKXkjb2b4c/q+lK0yFY=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixvim", "repo": "nixvim",
"rev": "eb84003a09ade3812b6bfe0d0804249f1847abab", "rev": "bab56daddbe70141fb5fec85adb4cc0d61180b8d",
"type": "github" "type": "github"
}, },
"original": { "original": {

33
modules/tmux.nix Normal file
View file

@ -0,0 +1,33 @@
{ config, pkgs, lib, ... }:
let
in
{
programs.tmux = {
enable = true;
terminal = "xterm-256color";
# Change this for faster resizing, but less precise
resizeAmount = 5;
keyMode = "vi";
mouse = true;
shell = "${pkgs.zsh}/bin/zsh";
shortcut = "q";
escapeTime = 0;
extraConfig = ''
bind -T copy-mode-vi v send-keys -X begin-selection
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard'
# vim-like pane switching
bind -r ^ last-window
bind -r k select-pane -U
bind -r j select-pane -D
bind -r h select-pane -L
bind -r l select-pane -R
# my-neovim-like panel splitting
bind -r v split-window -h
bind -r s split-window -v
'';
};
}

View file

@ -24,6 +24,7 @@ in
../modules/git.nix ../modules/git.nix
../modules/neovim.nix ../modules/neovim.nix
../modules/rofi.nix ../modules/rofi.nix
../modules/tmux.nix
../modules/wezterm.nix ../modules/wezterm.nix
../modules/xdg.nix ../modules/xdg.nix
../modules/yazi.nix ../modules/yazi.nix