global/xonsh: init

This is temporary until Xonsh in home-manager is landed
This commit is contained in:
Infinidoge 2025-02-27 09:38:53 -05:00
parent 0d4b9133cd
commit eeb2fdc676
Signed by: Infinidoge
SSH key fingerprint: SHA256:oAMyvotlNFraMmZmr+p6AxnNfW/GioTs1pOn3V4tQ7A

20
modules/global/xonsh.nix Normal file
View file

@ -0,0 +1,20 @@
{ config, pkgs, ... }:
let
cfg = config.programs.xonsh;
in
{
programs.xonsh = {
enable = true;
extraPackages =
p: with p; [
parallel-ssh
cfg.package.xontribs.xonsh-direnv
];
config = ''
xontrib load direnv
if $TERM != "dumb":
execx($(starship init xonsh))
'';
};
}