-
Notifications
You must be signed in to change notification settings - Fork 3
/
config.yml
139 lines (131 loc) · 4.12 KB
/
config.yml
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
# Config file for the onboardme cli command. #
# -------------------------------------------------------------- #
# This files should be in: ~/.config/onboardme/config.yaml #
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #
---
log:
# Full path to a file you'd like to log to. Creates file if it doesn't exist
# if empty, onboardme does not log to a file
file: ""
# what level of logs to output (debug, info, warn, error)
level: "warn"
# steps refer to a specific function in the list of functions we run
steps:
# mac specific steps
Darwin:
- dot_files
- packages
- font_setup
- neovim_setup
- cron
- sudo_setup
# linux specific steps
Linux:
- dot_files
- packages
- font_setup
- neovim_setup
- cron
- group_setup
dot_files:
# personal git repo URL for your dot files, defaults to jessebot/dot_files
git_url: "https://github.com/jessebot/dot_files.git"
# the branch to use for the git repo above, defaults to main
git_branch: "main"
# this is where the actual git config for your dot files lives
# it can't live in ~/.git because that will affect _everything_ under ~/
git_config_dir: "~/.config/dot_files"
# !!CAREFUL: runs a `git reset --hard`, which will overwite/delete files in
# $HOME that conflict with the above defined git repo url and branch.
# You should run the following to get the files that would be overwritten:
# onboardme -s dot_files
# if set to true, then using onboardme -O will toggle it back to false
overwrite: false
# This is the basic package config.
package:
# Remove any of the below pkg managers to only run the remaining pkg managers
managers:
# macOS specific steps
Darwin:
- brew
- pip3.12
- pipx
# Debian/Ubuntu specific steps
Linux:
- apt
- brew
- pip3.12
- pipx
- flatpak
- snap
# list of extra existing packages groups to install
groups:
# any package groups in this default section are always installed
default:
# basic tui stuff to have a nice time in the terminal :)
- default
# move these package.groups.default to always install them
optional:
# setting up more python data science specific tooling
- data_science
# kubernetes and docker tools
- devops
# gaming always installs gui
- gaming
# freetube and other gui applications
- gui
# this configures neomutt and offlineimap
- mail
# sets up useful music tui stuff for spotify and youtube
- music
# things like zoom and slack
- work
# 🚧 this section is under construction
# cron:
# reminders:
# lunch:
# enabled:
# Linux: true
# Darwin: true
# # daily at noon
# schedule: "0 12 * * *"
# # whether or not to use the macOS "say" program
# # not sure equivilent on linux 🤔
# text_to_speech: true
# blurb: "It is snack time!"
#
# take_breaks:
# enabled:
# Linux: true
# Darwin: true
# # hourly by default
# schedule: "0 * * * *"
# text_to_speech: true
# blurb: "Take a break from your screen! Consider a glass of water and a short walk to stretch your legs."
#
# backups:
# freetube:
# # defaults to daily at 6PM in your local timezone
# # you can use this site for schedules: https://crontab-generator.org/
# schedule: "0 18 * * *"
# files:
# - history.db
# - playlists.db
# - profiles.db
# - settings.db
# from_dir:
# Linux: "~/.config/FreeTube"
# Darwin: "~/Library/Application\ Support/FreeTube"
# to_dir:
# Linux: "~/Nextcloud/freetube/linux"
# Darwin: "~/Nextcloud/freetube/macos"
# 🚧 this section is under construction
# known safe remote hosts that you expect to be able to ping and SSH into
remote_hosts: []
# - 192.168.42.42
# 🚧 this section is under construction
# setup iptable on Linux only
firewall: false
# 🚧 this section is under construction
# set wallpapers directory. MacOS: https://apple.stackexchange.com/a/348454
# wallpapers_dir: ""