blob: 7adc34e14f495c114051fd9377d8f07b83ed8f6d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
{
config,
lib,
...
}: let
cfg = config.soispha.programs.atuin;
in {
options.soispha.programs.atuin = {
enable = lib.mkEnableOption "atuin";
};
config = lib.mkIf cfg.enable {
age.secrets.atuin_encryption_key = {
file = ./secrets/encryption_key.age;
mode = "700";
owner = "soispha";
group = "users";
};
home-manager.users.soispha = {
programs.atuin = {
enable = true;
enableZshIntegration = config.soispha.programs.zsh.enable;
settings = {
key_path = "${config.age.secrets.atuin_encryption_key.path}";
# TODO: Setup a self-hosted sync server. <2024-10-18>
session_path = "";
auto_sync = false;
sync_address = "";
# Use the rather reasonable syntax of `skim` to search.
search_mode = "skim";
# Filter by files in a git directory, when in one.
# The filtermode can still be changed with `<Ctrl-r>` later.
workspaces = true;
# Save some space, by setting the mode to 'compact' and the height to 1 (meaning
# `atuin` may only use 1 line in the terminal).
style = "compact";
inline_height = 1;
# 'k' and 'j' to move up and down.
keymap_mode = "vim-normal";
keymap_cursor = {
emacs = "blink-underline";
vim_insert = "blink-block";
vim_normal = "blink-bar";
};
# Who wants software, that automatically calls home?!
update_check = false;
stats = {
# Commands with subcommands
# This list contains the defaults plus `nix`
common_subcommands = [
"apt"
"cargo"
"composer"
"dnf"
"docker"
"git"
"go"
"ip"
"kubectl"
"nix"
"nix"
"nmcli"
"npm"
"pecl"
"pnpm"
"podman"
"port"
"systemctl"
"tmux"
"yarn"
];
# This overrides the default value.
ignored_commands = [];
};
# I currently don't want a sync deamon or a dotfiles manager running.
deamon.enable = false;
dotfiles.enable = false;
};
};
};
};
}
|