41 lines
1002 B
Nix
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
|
|
'';
|
|
};
|
|
}
|