-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbasic.yaml
143 lines (136 loc) · 4.06 KB
/
basic.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
- name: "Setup system basics."
hosts: localhost
connection: local
tasks:
- name: apt - install basic apps
become: yes
apt:
name:
# terminal
- vim
- tmux
- tig
- curl
- htop
- mc
- moc
# networking
- net-tools
- nmap
# desktop apps
- deja-dup
- thunderbird
- gimp
- calibre
- vlc
- gnome-shell-pomodoro
state: present
- name: .bashrc - create symlink
file:
src: "{{ playbook_dir }}/config/.bashrc"
dest: ~/.bashrc
state: link
force: true
# setup flatpak
- name: flatpak - install dependencies
become: yes
apt:
name:
- flatpak
- gnome-software-plugin-flatpak
state: present
- name: flatpak - add flathub repository
community.general.flatpak_remote:
name: flathub
state: present
flatpakrepo_url: https://flathub.org/repo/flathub.flatpakrepo
# install flatpaks
- name: flatpaks - install
community.general.flatpak:
name:
- org.keepassxc.KeePassXC
- com.github.tchx84.Flatseal # flatpak rights management
- org.torproject.torbrowser-launcher
- org.signal.Signal
- com.transmissionbt.Transmission
- net.cozic.joplin_desktop
state: present
# install and configure newsboat RSS reader
- name: newsboat - install
become: yes
apt:
name: newsboat
state: present
- name: newsboat - create config dir
file:
path: ~/.newsboat/
state: directory
- name: newsboat - create symlink for config file
file:
src: "{{ playbook_dir }}/config/newsboat/config"
dest: ~/.newsboat/config
state: link
force: true
- name: newsboat - create symlink for urls file
file:
src: "{{ playbook_dir }}/config/newsboat/urls"
dest: ~/.newsboat/urls
state: link
force: true
- name: cron - schedule newsboard reload
cron:
name: "schedule newsboat reload"
minute: "*/15"
job: newsboat --execute=reload --log-level=1 --log-file=~/tmp/newsboat.log
# install element
- name: element - install dependencies
become: yes
apt:
name:
- wget
- apt-transport-https
state: present
- name: element - add element repository key
become: yes
apt_key:
id: 12D4CD600C2240A9F4A82071D7B0B66941D01538
url: https://packages.element.io/debian/element-io-archive-keyring.gpg
keyring: /usr/share/keyrings/element-io-archive-keyring.gpg
- name: element - add element repository
become: yes
apt_repository:
repo: "deb [signed-by=/usr/share/keyrings/element-io-archive-keyring.gpg] https://packages.element.io/debian/ default main"
state: present
filename: "element-io"
- name: element - install element desktop
become: yes
apt:
name: element-desktop
state: present
# install indicator-sound-switcher
- name: indicator-sound-switcher - add PPA
become: yes
apt_repository:
repo: "ppa:yktooo/ppa"
state: present
- name: indicator-sound-switcher - install
become: yes
apt:
name: indicator-sound-switcher
state: present
# install brave from PPA
- name: brave - add release key
become: yes
apt_key:
id: D8BAD4DE7EE17AF52A834B2D0BB75829C2D4E821
url: https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
keyring: /usr/share/keyrings/brave-browser-archive-keyring.gpg
- name: brave - add PPA
become: yes
apt_repository:
repo: deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main
- name: brave - install
become: yes
apt:
name: brave-browser
state: present