-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
hyde.toml
148 lines (118 loc) · 3.54 KB
/
hyde.toml
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
id = "hydeproject"
owner = "The HyDE Project"
version = "0.1.0"
# dots = ["hyde", "waybar", "dunst", "kitty", "rofi", "nvidia"]
dots = ["hyde"]
default_action = "preserve"
user_home = "${HOME}"
package_manager = ["pacman", "yay", "flatpak"] # "auto" | "pacman" | "dnf"
repository = "https://github.com/HyDE-Project/HyDE.git" # Only supports single repo
start_command = ["echo 'Starting Deez-Dots for HydE'"]
end_command = ["echo 'Command ends'"]
[dependency]
'yay,paru' = ["hyde-cli-git"]
flatpak = ["dev.vencord.Vesktop"]
pacman = [
"hyprland",
"pipewire",
"pipewire-pulse",
"pipewire-jack",
"pipewire-alsa",
"gst-plugin-pipewire",
"wireplumber",
"pavucontrol",
]
dnf = ["another-dependency"]
[hyde]
action = "preserve" # "preserve" | "overwrite" | "sync" // If child action is not defined use parent action
pre_command = ["echo 'Pre commands for HyDE' "]
post_command = ["echo 'post cmds'"]
[hyde.dependency]
pacman = ["hyprland", "nwg-look", "qt5ct", "qt6ct"]
dnf = ["another-dependency"]
[[hyde.files]]
source_root = "Configs/.config"
target_root = "$XDG_CONFIG_HOME"
paths = [
"hyde/wallbash",
"hypr/hyprland.conf",
"hypr/windowrules.conf",
"hypr/keybindings.conf",
"hypr/monitors.conf",
"hypr/animations.conf",
"hypr/themes",
]
[[hyde.files]]
source_root = "Configs/.config"
target_root = "${XDG_CONFIG_HOME}"
paths = ["gtk-3.0", "Kvantum", "nwg-look", "qt5ct", "qt6ct", "xsettingsd"]
[[hyde.files]]
source_root = "Configs"
target_root = "${HOME}"
paths = ".gtkrc-2.0"
[[hyde.files]]
action = "overwrite"
source_root = "Configs"
target_root = "${HOME}"
paths = [".local/lib/hyde", "${XDG_DATA_HOME}/hyde"]
[[hyde.files]]
action = "sync"
source_root = "Configs/.local/share"
target_root = "${XDG_DATA_HOME}"
paths = ["icons/Wallbash-Icon", "themes/Wallbash-Gtk"]
[waybar]
pre_command = ["echo 'Pre commands '"]
post_command = ["echo 'HyDE backed up!'"]
[waybar.dependency]
pacman = ["waybar"]
[[waybar.files]]
target_root = "${XDG_CONFIG_HOME}/waybar"
paths = ["config.ctl", "modules", "config.jsonc", "theme.css", "style.css"]
[dunst]
pre_command = ["echo 'Pre commands '"]
post_command = ["echo 'HyDE backed up!'"]
[dunst.dependency]
pacman = ["dunst"]
[[dunst.files]]
source_root = "dunst"
target_root = "${XDG_CONFIG_HOME}"
paths = "dunst"
[[dunst.files]]
action = "overwrite"
target_root = "${HOME}.local/lib"
paths = "hyde/wallbash.dunst.sh"
[kitty]
pre_command = ["echo 'Pre commands '"]
post_command = ["echo 'HyDE backed up!'"]
[kitty.dependency]
pacman = ["kitty"] # dependency
[[kitty.files]]
source_root = "kitty"
target_root = "${XDG_CONFIG_HOME}"
paths = "kitty"
[[kitty.files]]
action = "overwrite"
source_root = "kitty/hyde/wallbash/scripts"
target_root = "${XDG_CONFIG_HOME}/hyde/wallbash/scripts"
paths = "kitty.sh"
# nvidia.conf is separate because it has a different dependency
[nvidia]
pre_command = "echo 'Pre commands '" # Pre commands
post_command = "echo 'HyDE backed up!'" # Post commands
[[nvidia.files]]
action = "preserve"
source_root = "nvidia"
target_root = "${XDG_CONFIG_HOME}/hypr"
paths = "nvidia.conf"
[nvidia.dependency]
pacman = ["nvidia-utils", "nvidia"]
dnf = ["another-dependency"]
[rofi]
action = "preserve" # "preserve" | "overwrite" | "sync" // If child action is not defined use parent action
pre_command = "echo 'Pre commands '" # Pre commands
post_command = "echo 'HyDE backed up!'" # Post commands
[rofi.dependency]
pacman = ["rofi"] # dependency
[[rofi.files]]
source_root = "rofi"
target_root = "${XDG_CONFIG_HOME}"