diff --git a/config/.tmux-setup b/config/.tmux-setup new file mode 100644 index 0000000..84674b0 --- /dev/null +++ b/config/.tmux-setup @@ -0,0 +1,4 @@ +tmux new-window -dn claude claude +tmux new-window -dn scratch +tmux rename-window editor +nvim . diff --git a/home/default.nix b/home/default.nix index ee0e151..7b47758 100644 --- a/home/default.nix +++ b/home/default.nix @@ -33,6 +33,9 @@ # AI claude-code + # Custom packages + (pkgs.callPackage ../pkgs/ax {}) + # Unstable packages (if needed) # pkgs-unstable.some-package ]; diff --git a/home/modules/tmux.nix b/home/modules/tmux.nix index afa5bba..2c4d9ef 100644 --- a/home/modules/tmux.nix +++ b/home/modules/tmux.nix @@ -1,6 +1,11 @@ { config, lib, pkgs, ... }: { + xdg.configFile.".tmux-setup" = { + source = ../../config/.tmux-setup; + executable = true; + }; + programs.tmux = { enable = true; diff --git a/pkgs/ax/default.nix b/pkgs/ax/default.nix new file mode 100644 index 0000000..5712425 --- /dev/null +++ b/pkgs/ax/default.nix @@ -0,0 +1,16 @@ +{ pkgs }: + +pkgs.buildGoModule { + pname = "ax"; + version = "0.1.3"; + + src = pkgs.fetchgit { + url = "https://g.eliaskohout.de/eliaskohout/ax"; + rev = "v0.1.3"; + hash = "sha256-IlQMAynwthzcu9YaHgelEEk9KEubmDWBtyp+bkys99M="; + }; + + sourceRoot = "ax/src"; + + vendorHash = "sha256-+ZC1pQJzt7Cv7whzJ2r8OjWZ1C5MMGgmYYk0BEbPyJU="; +}