-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.conf.yaml
181 lines (166 loc) · 5.54 KB
/
install.conf.yaml
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
- defaults:
link:
relink: true
create: true
force: true
- clean: ['~']
- create:
- ~/Projects
- ~/Sandbox
- ~/.local/share/fonts
- link:
# Tools configuration:
~/.config/alacritty:
path: config/alacritty
~/.config/fish:
path: config/fish
~/.config/fish/conf.d/secrets.fish:
path: ~/.fish_profile
~/.config/omf:
path: config/fish/omf
~/.config/nvim:
path: config/nvim
~/.config/tmux:
path: config/tmux
~/.urlview:
path: config/tmux/scripts/urlview
~/.config/ranger:
path: config/ranger
# Fzf:
~/.local/bin/fd:
path: /usr/bin/fdfind
~/.local/bin/bat:
path: /usr/bin/batcat
- git:
#Tmux plugins:
'~/.config/tmux/plugins/tpm':
url: '[email protected]:tmux-plugins/tpm.git'
method: clone-or-pull
#Ranger plugins
'~/.config/ranger/plugins/ranger_tmux':
url: '[email protected]:joouha/ranger_tmux.git'
method: clone-or-pull
#Fzf installer script
'~/.config/fzf/':
url: '[email protected]:junegunn/fzf.git'
method: clone-or-pull
#Omf installer script
'~/.local/omf/':
url: '[email protected]:oh-my-fish/oh-my-fish.git'
method: clone-or-pull
- sudo:
- shell:
- [/bin/echo | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)", Install brew]
- [wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | tee /usr/share/keyrings/hashicorp-archive-keyring.gpg, Get hashicorp key]
- [wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | gpg --dearmor | tee /etc/apt/trusted.gpg.d/packages.mozilla.org.gpg, Get mozilla key]
- [curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /usr/share/keyrings/docker.gpg, Get docker key]
- [curl -s https://syncthing.net/release-key.txt | apt-key add -, Get syncthing key]
- [cp ./sources.list.d/* /etc/apt/sources.list.d/, Add additional custom repositories]
- [add-apt-repository ppa:neovim-ppa/unstable -y, Add neovim-ppa/unstable]
- [add-apt-repository ppa:fish-shell/release-3 -y, Add fish-ppa]
- [snap install k9s --edge --devmode, Install k9s]
- apt:
- gpg
# Terminal tools:
- alacritty
- tmux
- exa
# Shell tools:
- fish
# Mozilla browsers
- firefox
- firefox-nightly
# Vim tools:
- neovim
- terraform-ls
# Docker:
- ca-certificates
- gnupg
- docker-ce
- docker-ce-cli
- containerd.io
# Go env
- golang-go
# Lua environment:
- lua5.4
- luarocks
- lua-busted
# Ruby env
- ruby-rubygems
- ruby-dev
- zlib1g-dev
- liblzma-dev
# Snap:
- snap
# Sync:
- syncthing
# Google translator:
- translate-shell
# Python packages:
- pipx
# Vim plugins:
- ranger
- fzf
- fd-find
- ripgrep
- bat
- highlight
- exuberant-ctags
# Tmux plugins:
- urlview
# Sync clouds:
- rclone
- npm:
- tldr
- pip:
file: requirements.txt
binary: /usr/bin/pip3
user: true # Like --user
stdout: false # Print the execution stdout
stderr: true # Print the execution stderr
- flatpak:
- com.github.tchx84.Flatseal # Librewolf->Devices->All devices
- md.obsidian.Obsidian
- shell:
# alacritty
- [/bin/bash -c "wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip && unzip -o JetBrainsMono.zip -d ~/.local/share/fonts/ && rm -f JetBrainsMono.zip", Install JetBrainsMono font]
- [xdg-settings get default-web-browser, Update default browser in terminal]
# tmux
- [python3 -m ranger_tmux install, Integrate ranger and tmux (create symlink for plugin)]
#fish
- [curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/HEAD/functions/fisher.fish | source && fisher install jorgebucaran/fisher, Update fisher]
- [~/.local/omf/bin/install --offline --yes --noninteractive --config=~/.config/omf/, Update omf]
- [omf update, Install/Update omf plugins]
- [fisher update, Install fish plugins]
- [touch ~/.fish_profile, Ensure .fish_profile (user's secrets) exists]
#rust
- [set -Ua fish_user_paths $HOME/.cargo/bin, Create path to rust environment]
- [curl https://sh.rustup.rs -sSf | sh -s -- -y, Setup rust environment]
#rust-debugging
- [/bin/bash -c "curl -L https://github.com/vadimcn/vscode-lldb/releases/download/v1.9.2/codelldb-x86_64-linux.vsix --create-dirs -o ~/.local/share/codelldb/codelldb-x86_64-linux.zip && cd ~/.local/share/codelldb && rm -rf codelldb_adapter && unzip -ou codelldb-x86_64-linux.zip && mkdir ./codelldb_adapter && cp -r ./extension/* ./codelldb_adapter && ln -sf ./codelldb_adapter/adapter/codelldb ~/.local/bin/codelldb", Configure codelldb]
#syncthing
- [systemctl --user enable syncthing.service, Ensure syncthing runs in background]
#fzf update
- [~/.config/fzf/install --completion --no-key-bindings --update-rc]
# git confiuration
- [git config core.defaultbranch “main”, Ensure main is default git branch]
- [git config core.editor “vim”, Ensure vim is default git editor]
- [git config pull.rebase "true", Ensure git pull.rebase is set to true]
# jira-cli
- [go install github.com/ankitpokhrel/jira-cli/cmd/jira@latest, Install jira-cli]
- [go install github.com/go-delve/delve/cmd/dlv@latest, Install delve]
- snap:
- k9s
- tap:
- yakitrak/yakitrak
- brew:
- hub
- yakitrak/yakitrak/obs
- jesseduffield/lazygit/lazygit
- cargo:
- zoxide:
- locked
- tmux-sessionizer
- kubie
- cargo-clean-all
- spotify-tui