-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdotfiles.config.ts
42 lines (41 loc) · 1.23 KB
/
dotfiles.config.ts
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
import { dotfiles } from "@dotfiles/core";
import { espansoPlugin, karabinerPlugin, vscodePlugin } from "@dotfiles/plugins";
import EspansoRules from "./espanso.config.ts";
import KarabinerConfig from "./karabiner.config.ts";
export default dotfiles({
xdg: ".config",
dotfiles: { home: "dotfiles", xdg: "config" },
packageManager: { name: "brew", configFile: "Brewfile" },
sync: {
home: ["zsh/zshrc", "git/gitconfig", "idea/.ideavimrc"],
xdg: [
"aerospace",
"alacritty",
"bat",
"carapace",
"curlrc",
"fd",
"karabiner",
"lazygit",
"lsd",
"mise",
"nvim",
"posting",
"starship.toml",
"tmux",
"wezterm",
"yazi",
"zellij",
],
},
plugins: [
espansoPlugin(EspansoRules),
vscodePlugin({ path: "vscode", extensionsFile: "vscode/extensions.txt" }),
karabinerPlugin({
rules: KarabinerConfig.map,
whichKey: KarabinerConfig.whichKey,
configFile: "karabiner/karabiner.json",
whichKeyFile: "karabiner/karabiner-whichkey.json",
}),
],
});