Files
2026-03-31 16:53:11 +02:00

41 lines
1002 B
Nix

{pkgs, ...}: let
configFile = "atuin/config.toml";
toTOML = (pkgs.formats.toml {}).generate;
in {
users.users.someone.packages = [
pkgs.atuin
];
xdg.configFile = {
"${configFile}".source = toTOML "config.toml" {
auto_sync = false;
update_check = false;
workspaces = false;
ctrl_n_shortcuts = true;
dialect = "uk";
filter_mode = "host";
search_mode = "skim";
filter_mode_shell_up_key_binding = "session";
style = "compact";
inline_height = 7;
show_help = false;
enter_accept = true;
history_filter = ["shit"];
keymap_mode = "vim-normal";
sync = {
records = true;
};
};
"fish/conf.d/atuin.fish".source =
pkgs.runCommand "atuin-fish-init" {
XDG_CONFIG_HOME = "$PWD";
XDG_DATA_HOME = "$PWD";
ATUIN_CONFIG_DIR = "$PWD/atuin";
} ''
mkdir -p atuin
${pkgs.atuin}/bin/atuin init fish --disable-up-arrow > $out
'';
};
}