2022-12-19 21:02:48 +00:00
|
|
|
{ pkgs, ... }:
|
|
|
|
|
2023-09-07 13:13:43 +00:00
|
|
|
let
|
|
|
|
wezterm-pkg = pkgs.wezterm;
|
|
|
|
in
|
2022-12-19 21:02:48 +00:00
|
|
|
{
|
|
|
|
programs.wezterm = {
|
|
|
|
enable = true;
|
|
|
|
|
2023-09-07 13:13:43 +00:00
|
|
|
package = wezterm-pkg;
|
2023-02-15 23:33:50 +00:00
|
|
|
|
2022-12-19 21:02:48 +00:00
|
|
|
extraConfig = ''
|
2022-12-20 16:46:51 +00:00
|
|
|
_G.shells = {
|
|
|
|
fish = '${pkgs.fish.outPath}/bin/fish',
|
|
|
|
};
|
|
|
|
|
|
|
|
_G.programs = {
|
|
|
|
btop = '${pkgs.btop.outPath}/bin/btop',
|
|
|
|
};
|
2022-12-19 21:02:48 +00:00
|
|
|
|
|
|
|
local cfg = require('config');
|
|
|
|
return cfg
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
xdg.configFile."wezterm" = {
|
|
|
|
source = pkgs.runCommand "wezterm-fennel-files"
|
|
|
|
{
|
|
|
|
nativeBuildInputs = with pkgs; [ lua53Packages.fennel stylua ];
|
|
|
|
} ''
|
|
|
|
mkdir -p $out
|
|
|
|
|
|
|
|
config_store_path="${../config/wezterm}"
|
|
|
|
fennel="fennel --use-bit-lib --compile"
|
|
|
|
|
|
|
|
echo "Using fennel command: $fennel"
|
|
|
|
|
|
|
|
# Change PWD to config directory
|
|
|
|
cd "$config_store_path"
|
|
|
|
|
|
|
|
# Init
|
|
|
|
echo "Compiling init.fnl ..."
|
|
|
|
$fennel "$config_store_path/config.fnl" > "$out/config.lua"
|
|
|
|
|
|
|
|
stylua "$out/"
|
|
|
|
'';
|
|
|
|
recursive = true;
|
|
|
|
};
|
|
|
|
}
|