-
Notifications
You must be signed in to change notification settings - Fork 1
/
Rakefile
63 lines (53 loc) · 1.93 KB
/
Rakefile
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
require 'rake'
target = ENV["HOME"]
base_path = FileUtils.pwd()
task :install do
# .zsh
FileUtils.ln_s("#{base_path}/zsh/.zshrc", "#{target}/.zshrc")
# sway
FileUtils.ln_s("#{base_path}/sway", "#{target}/.config/sway")
FileUtils.ln_s("#{base_path}/swaylock", "#{target}/.config/swaylock")
FileUtils.ln_s("#{base_path}/waybar", "#{target}/.config/waybar")
FileUtils.ln_s("#{base_path}/wlogout", "#{target}/.config/wlogout")
FileUtils.ln_s("#{base_path}/gammastep", "#{target}/.config/gammastep")
# niri
FileUtils.ln_s("#{base_path}/niri", "#{target}/.config/niri")
FileUtils.ln_s("#{base_path}/fuzzel", "#{target}/.config/fuzzel")
FileUtils.ln_s("#{base_path}/mako", "#{target}/.config/mako")
# hypr
FileUtils.ln_s("#{base_path}/hypr", "#{target}/.config/hypr")
# qt
FileUtils.ln_s("#{base_path}/qt5ct", "#{target}/.config/qt5ct")
FileUtils.ln_s("#{base_path}/qt6ct", "#{target}/.config/qt6ct")
# neovim
FileUtils.ln_s("#{base_path}/nvim", "#{target}/.config/nvim")
# tmux
FileUtils.ln_s("#{base_path}/tmux", "#{target}/.config/tmux")
# terminal
FileUtils.ln_s("#{base_path}/alacritty", "#{target}/.config/alacritty")
FileUtils.ln_s("#{base_path}/wezterm", "#{target}/.config/wezterm")
FileUtils.ln_s("#{base_path}/posh", "#{target}/.config/posh")
FileUtils.ln_s("#{base_path}/foot", "#{target}/.config/foot")
end
task :uninstall do
FileUtils.rm([
"#{target}/.zshrc",
"#{target}/.config/alacritty",
"#{target}/.config/wezterm",
"#{target}/.config/foot",
"#{target}/.config/posh",
"#{target}/.config/gammastep",
"#{target}/.config/nvim",
"#{target}/.config/sway",
"#{target}/.config/swaylock",
"#{target}/.config/hypr",
"#{target}/.config/tmux",
"#{target}/.config/waybar",
"#{target}/.config/wlogout",
"#{target}/.config/niri",
"#{target}/.config/fuzzel",
"#{target}/.config/mako",
"#{target}/.config/qt5ct",
"#{target}/.config/qt6ct",
])
end