- Add kubernetes setup - Adjust neovim compilation - Add maven to java setup"main
parent
da0716de8f
commit
3a49358b99
@ -1,7 +1,7 @@
|
|||||||
- name: Install packages (tmux, netcat, fzf, xclip, tldr, wget, curl, jq, libxml2-utils, xxd, git)
|
- apt:
|
||||||
|
name: [ "tmux", "netcat", "fzf", "xclip", "tldr", "wget", "curl", "jq", "libxml2-utils", "xxd", "git", "taskwarrior", "ripgrep", "tree" ]
|
||||||
become: true
|
become: true
|
||||||
apt:
|
name: Install packages (tmux, netcat, fzf, xclip, tldr, wget, curl, jq, libxml2-utils, xxd, git)
|
||||||
name: [ "tmux", "netcat", "fzf", "xclip", "tldr", "wget", "curl", "jq", "libxml2-utils", "xxd", "git" ]
|
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- productivity
|
- productivity
|
||||||
|
@ -1,19 +1,28 @@
|
|||||||
- name: Install libwebkit2gtk
|
- apt:
|
||||||
become: true
|
|
||||||
apt:
|
|
||||||
name: [ "libwebkit2gtk-4.0-dev" ]
|
name: [ "libwebkit2gtk-4.0-dev" ]
|
||||||
|
become: true
|
||||||
|
name: Install libwebkit2gtk
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- deno
|
- deno
|
||||||
- productivity
|
- productivity
|
||||||
- name: Install deno
|
- ansible.builtin.get_url:
|
||||||
|
dest: /opt/deno-install.sh
|
||||||
|
mode: '777'
|
||||||
|
url: https://deno.land/x/install/install.sh
|
||||||
|
name: Download deno install script
|
||||||
|
register: denoinstall
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
- notes
|
||||||
|
- become: true
|
||||||
|
become_user: "{{my_user}}"
|
||||||
|
name: Install deno
|
||||||
shell: |
|
shell: |
|
||||||
curl -fsSL https://deno.land/x/install/install.sh | sh
|
/opt/deno-install.sh
|
||||||
when: st.stat.islnk is not defined
|
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- deno
|
- deno
|
||||||
- productivity
|
- productivity
|
||||||
become: true
|
when: denoinstall.changed
|
||||||
become_user: nige
|
|
||||||
|
|
||||||
|
@ -1,50 +1,70 @@
|
|||||||
- name: Git personal setup email
|
# - name: Git personal setup email
|
||||||
git_config:
|
# git_config:
|
||||||
name: user.email
|
# name: user.email
|
||||||
scope: global
|
# scope: global
|
||||||
value: "nils.gerstner@replyto.se"
|
# value: "nils.gerstner@replyto.se"
|
||||||
|
# tags:
|
||||||
|
# - install
|
||||||
|
# - productivity
|
||||||
|
# - git-personal
|
||||||
|
# - name: Git personal setup name
|
||||||
|
# git_config:
|
||||||
|
# name: user.name
|
||||||
|
# scope: global
|
||||||
|
# value: "ThePrimeagen"
|
||||||
|
# tags:
|
||||||
|
# - install
|
||||||
|
# - productivity
|
||||||
|
# - git-personal
|
||||||
|
# - name: Git Rustin
|
||||||
|
# git_config:
|
||||||
|
# name: user.email
|
||||||
|
# scope: global
|
||||||
|
# value: "rustin.deeznuts@gmail.com"
|
||||||
|
# tags:
|
||||||
|
# - install
|
||||||
|
# - productivity
|
||||||
|
# - git-rustin
|
||||||
|
# - name: Git personal setup name
|
||||||
|
# git_config:
|
||||||
|
# name: user.name
|
||||||
|
# scope: global
|
||||||
|
# value: "RustLover69"
|
||||||
|
# tags:
|
||||||
|
# - install
|
||||||
|
# - productivity
|
||||||
|
# - git-rustin
|
||||||
|
# - name: Netflix
|
||||||
|
# git_config:
|
||||||
|
# name: user.email
|
||||||
|
# scope: global
|
||||||
|
# value: "mpaulson@netflix.com"
|
||||||
|
# tags:
|
||||||
|
# - git-netflix
|
||||||
|
# - name: Git personal setup name
|
||||||
|
# git_config:
|
||||||
|
# name: user.name
|
||||||
|
# scope: global
|
||||||
|
# value: "mpaulson"
|
||||||
|
# tags:
|
||||||
|
# - git-netflix
|
||||||
|
|
||||||
|
- ansible.builtin.git:
|
||||||
|
dest: "{{ lookup('env', 'HOME') }}/lazygit"
|
||||||
|
force: true
|
||||||
|
repo: 'https://github.com/jesseduffield/lazygit.git'
|
||||||
|
update: true
|
||||||
|
# version: 'stable'
|
||||||
|
name: Clone lazygit
|
||||||
|
register: lazygitclone
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- productivity
|
- git
|
||||||
- git-personal
|
- golang
|
||||||
- name: Git personal setup name
|
- name: Install lazygit
|
||||||
git_config:
|
shell: "cd {{ lookup('env', 'HOME') }}/lazygit && go build && mv ./lazygit /usr/local/bin/"
|
||||||
name: user.name
|
|
||||||
scope: global
|
|
||||||
value: "ThePrimeagen"
|
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- productivity
|
- git
|
||||||
- git-personal
|
- golang
|
||||||
- name: Git Rustin
|
when: lazygitclone.changed
|
||||||
git_config:
|
|
||||||
name: user.email
|
|
||||||
scope: global
|
|
||||||
value: "rustin.deeznuts@gmail.com"
|
|
||||||
tags:
|
|
||||||
- install
|
|
||||||
- productivity
|
|
||||||
- git-rustin
|
|
||||||
- name: Git personal setup name
|
|
||||||
git_config:
|
|
||||||
name: user.name
|
|
||||||
scope: global
|
|
||||||
value: "RustLover69"
|
|
||||||
tags:
|
|
||||||
- install
|
|
||||||
- productivity
|
|
||||||
- git-rustin
|
|
||||||
- name: Netflix
|
|
||||||
git_config:
|
|
||||||
name: user.email
|
|
||||||
scope: global
|
|
||||||
value: "mpaulson@netflix.com"
|
|
||||||
tags:
|
|
||||||
- git-netflix
|
|
||||||
- name: Git personal setup name
|
|
||||||
git_config:
|
|
||||||
name: user.name
|
|
||||||
scope: global
|
|
||||||
value: "mpaulson"
|
|
||||||
tags:
|
|
||||||
- git-netflix
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
- name: Install golang
|
- apt:
|
||||||
become: true
|
|
||||||
apt:
|
|
||||||
name: [ "golang" ]
|
name: [ "golang" ]
|
||||||
|
become: true
|
||||||
|
name: Install golang
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- golang
|
- golang
|
||||||
|
@ -0,0 +1,51 @@
|
|||||||
|
# HELM
|
||||||
|
- ansible.builtin.apt_key:
|
||||||
|
id: 81BF832E2F19CD2AA0471959294AC4827C1A168A
|
||||||
|
keyring: /etc/apt/keyrings/helm.gpg
|
||||||
|
url: https://baltocdn.com/helm/signing.asc
|
||||||
|
name: Add signing key for Helm repository
|
||||||
|
tags:
|
||||||
|
- kubernetes
|
||||||
|
- ansible.builtin.apt_key:
|
||||||
|
id: A362B822F6DEDC652817EA46B53DC80D13EDEF05
|
||||||
|
keyring: /etc/apt/keyrings/kubernetes-archive-keyring.gpg
|
||||||
|
url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
|
||||||
|
name: Add signing key for Kubernetes repository
|
||||||
|
tags:
|
||||||
|
- kubernetes
|
||||||
|
- ansible.builtin.apt_repository:
|
||||||
|
repo: "deb [arch=amd64 signed-by=/etc/apt/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main"
|
||||||
|
state: present
|
||||||
|
name: Add Helm repository
|
||||||
|
register: helmrepo
|
||||||
|
tags:
|
||||||
|
- kubernetes
|
||||||
|
- ansible.builtin.apt_repository:
|
||||||
|
repo: "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main"
|
||||||
|
state: present
|
||||||
|
name: Add Kubernetes repository
|
||||||
|
register: kubernetesrepo
|
||||||
|
tags:
|
||||||
|
- kubernetes
|
||||||
|
- apt:
|
||||||
|
force_apt_get: true
|
||||||
|
state: present
|
||||||
|
update_cache: true
|
||||||
|
become: true
|
||||||
|
name: Update apt repositories
|
||||||
|
tags:
|
||||||
|
- kubernetes
|
||||||
|
when: helmrepo.changed or kubernetesrepo.changed
|
||||||
|
- apt:
|
||||||
|
name:
|
||||||
|
[
|
||||||
|
"apt-transport-https",
|
||||||
|
"ca-certificates",
|
||||||
|
"kubectl",
|
||||||
|
"helm"
|
||||||
|
]
|
||||||
|
become: true
|
||||||
|
name: Install kubectl and helm
|
||||||
|
tags:
|
||||||
|
- kubernetes
|
||||||
|
# when: kubectlupdate.changed
|
@ -1,24 +1,27 @@
|
|||||||
- name: Download meilisearch
|
- ansible.builtin.get_url:
|
||||||
ansible.builtin.get_url:
|
|
||||||
# url: https://github.com/meilisearch/meilisearch/releases/latest/download/meilisearch-linux-{{ansible_architecture}}
|
# url: https://github.com/meilisearch/meilisearch/releases/latest/download/meilisearch-linux-{{ansible_architecture}}
|
||||||
url: https://github.com/meilisearch/meilisearch/releases/download/v1.0.2/meilisearch-linux-amd64
|
|
||||||
dest: /usr/local/bin/meilisearch
|
dest: /usr/local/bin/meilisearch
|
||||||
mode: '777'
|
mode: '777'
|
||||||
|
url: https://github.com/meilisearch/meilisearch/releases/download/v1.0.2/meilisearch-linux-amd64
|
||||||
|
name: Download meilisearch
|
||||||
|
register: meilisearch
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- notes
|
- notes
|
||||||
|
|
||||||
- name: Meilisearch version
|
- become: true
|
||||||
|
become_user: "{{my_user}}"
|
||||||
|
name: Meilisearch version
|
||||||
shell: /usr/local/bin/meilisearch --version
|
shell: /usr/local/bin/meilisearch --version
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- notes
|
- notes
|
||||||
become: true
|
when: meilisearch.changed
|
||||||
become_user: nige
|
|
||||||
|
|
||||||
- name: Start meilisearch
|
- become: true
|
||||||
|
become_user: "{{my_user}}"
|
||||||
|
name: Start meilisearch
|
||||||
shell: "/usr/local/bin/meilisearch --http-addr 0.0.0.0:7700 >/dev/null 2>&1 &"
|
shell: "/usr/local/bin/meilisearch --http-addr 0.0.0.0:7700 >/dev/null 2>&1 &"
|
||||||
tags:
|
tags:
|
||||||
- notes
|
- notes
|
||||||
become: true
|
when: meilisearch.changed
|
||||||
become_user: nige
|
|
||||||
|
@ -1,64 +1,73 @@
|
|||||||
# - name: Neovim folder exists
|
- ansible.builtin.git:
|
||||||
# stat:
|
|
||||||
# path: ~/neovim
|
|
||||||
# register: nvim_folder
|
|
||||||
# tags:
|
|
||||||
# - install
|
|
||||||
# - neovim
|
|
||||||
# - name: Remove neovim
|
|
||||||
# shell: rm -rf ~/neovim
|
|
||||||
# tags:
|
|
||||||
# - install
|
|
||||||
# - neovim
|
|
||||||
- name: Clone Neovim
|
|
||||||
ansible.builtin.git:
|
|
||||||
repo: 'https://github.com/neovim/neovim.git'
|
|
||||||
dest: "{{ lookup('env', 'HOME') }}/neovim"
|
dest: "{{ lookup('env', 'HOME') }}/neovim"
|
||||||
update: true
|
|
||||||
force: true
|
force: true
|
||||||
|
repo: 'https://github.com/neovim/neovim.git'
|
||||||
|
update: true
|
||||||
|
version: 'stable'
|
||||||
|
name: Clone Neovim
|
||||||
|
register: gitclone
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
- neovim
|
||||||
|
- ansible.builtin.file:
|
||||||
|
path: /usr/local/share/nvim/runtime
|
||||||
|
state: absent
|
||||||
|
name: Remove old runtime
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
- neovim
|
||||||
|
when: gitclone.changed
|
||||||
|
- ansible.builtin.file:
|
||||||
|
path: "{{ lookup('env', 'HOME') }}/neovim/build"
|
||||||
|
state: absent
|
||||||
|
name: Remove old build path
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- neovim
|
- neovim
|
||||||
# when: nvim_folder.stat.exists
|
|
||||||
#
|
|
||||||
# - name: Clone Neovim
|
|
||||||
# ansible.builtin.git:
|
|
||||||
# repo: 'https://github.com/neovim/neovim.git'
|
|
||||||
# dest: "{{ lookup('env', 'HOME') }}/neovim"
|
|
||||||
# tags:
|
|
||||||
# - install
|
|
||||||
# - neovim
|
|
||||||
# when: nvim_folder.stat.exists
|
|
||||||
- name: Build neovim
|
- name: Build neovim
|
||||||
shell: "cd {{ lookup('env', 'HOME') }}/neovim && make -j 20"
|
shell: "cd {{ lookup('env', 'HOME') }}/neovim && make -j CMAKE_BUILD_TYPE=Release"
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- neovim
|
- neovim
|
||||||
- name: Install neovim
|
when: gitclone.changed
|
||||||
become: true
|
- become: true
|
||||||
|
name: Install neovim
|
||||||
shell: "cd {{ lookup('env', 'HOME') }}/neovim && make install"
|
shell: "cd {{ lookup('env', 'HOME') }}/neovim && make install"
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- neovim
|
- neovim
|
||||||
- name: Neovim Plugin Development 1
|
when: gitclone.changed
|
||||||
|
- apt: name=luarocks
|
||||||
become: true
|
become: true
|
||||||
apt: name=luarocks
|
name: Neovim Plugin Development 1
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
- neovim
|
||||||
|
- ansible.builtin.pip:
|
||||||
|
executable: pip3
|
||||||
|
name: pynvim
|
||||||
|
become: true
|
||||||
|
become_user: "{{my_user}}"
|
||||||
|
name: Install python neovim module
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
- neovim
|
||||||
|
- become: true
|
||||||
|
become_user: "{{my_user}}"
|
||||||
|
name: Install tree-sitter
|
||||||
|
shell: "cargo install tree-sitter-cli"
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- neovim
|
- neovim
|
||||||
- name: Neovim Lazy update
|
- name: Neovim Lazy update
|
||||||
shell: "nvim --headless '+Lazy sync' +q"
|
shell: "nvim --headless '+Lazy sync' '+q'"
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- neovim
|
- neovim
|
||||||
|
when: gitclone.changed
|
||||||
- name: Neovim TSUpdate
|
- name: Neovim TSUpdate
|
||||||
shell: "nvim --headless '+TSUpdateSync clean' +q"
|
shell: "nvim --headless '+TSUpdateSync clean' '+q'"
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- neovim
|
- neovim
|
||||||
# - name: Neovim Plugin Development 2 luacheck
|
when: gitclone.changed
|
||||||
# become: true
|
|
||||||
# shell: luarocks install luacheck
|
|
||||||
# tags:
|
|
||||||
# - install
|
|
||||||
# - neovim
|
|
||||||
|
@ -0,0 +1,9 @@
|
|||||||
|
- ansible.builtin.pip:
|
||||||
|
name: vit
|
||||||
|
become: true
|
||||||
|
become_user: nige
|
||||||
|
name: install VIT (Taskwarrior TUI)
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
- tasks
|
||||||
|
- productivity
|
Loading…
Reference in new issue