Compare commits
1 Commits
benie/gnom
...
f02e84f982
| Author | SHA1 | Date | |
|---|---|---|---|
| f02e84f982 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,2 @@
|
|||||||
external
|
external
|
||||||
modules/win_git*
|
modules/win_git*
|
||||||
playbooks/test.yaml
|
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
---
|
|
||||||
- import_playbook: LinuxCLI.yaml
|
|
||||||
- import_playbook: UnixGUI.yaml
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
- hosts: localhost
|
|
||||||
roles:
|
|
||||||
- role: gdb
|
|
||||||
- role: system-info
|
|
||||||
@@ -8,25 +8,26 @@
|
|||||||
- role: zsh
|
- role: zsh
|
||||||
- role: neovim
|
- role: neovim
|
||||||
- role: tmux
|
- role: tmux
|
||||||
|
- role: system-info
|
||||||
|
when: '"WSL" not in ansible_kernel'
|
||||||
|
|
||||||
- role: ag
|
- role: ag
|
||||||
- role: bash
|
|
||||||
- role: bat
|
- role: bat
|
||||||
- role: curl
|
- role: curl
|
||||||
- role: editline
|
|
||||||
- role: fzf
|
- role: fzf
|
||||||
- role: gh
|
- role: gh
|
||||||
- role: git
|
- role: git
|
||||||
- role: glab
|
|
||||||
- role: htop
|
- role: htop
|
||||||
- role: jp
|
- role: jp
|
||||||
- role: jq
|
- role: jq
|
||||||
- role: readline
|
- role: readline
|
||||||
- role: tidy
|
- role: tidy
|
||||||
- role: tree
|
- role: tree
|
||||||
- role: watch
|
|
||||||
- role: wget
|
|
||||||
- role: yq
|
- role: yq
|
||||||
|
- role: watch
|
||||||
|
|
||||||
- role: llvm
|
- role: llvm
|
||||||
- role: nodejs
|
- role: nodejs
|
||||||
|
|
||||||
|
- role: wsl
|
||||||
|
when: '"WSL" in ansible_kernel'
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
- import_playbook: UnixCLI.yaml
|
||||||
- hosts: localhost
|
- hosts: localhost
|
||||||
roles:
|
roles:
|
||||||
- role: 1password
|
- role: 1password
|
||||||
- role: fonts
|
|
||||||
- role: obsidian
|
|
||||||
- role: webcatalog
|
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
---
|
---
|
||||||
- import_playbook: UnixCLI.yaml
|
- import_playbook: Unix.yaml
|
||||||
- hosts: localhost
|
- import_playbook: Windows.yaml
|
||||||
roles:
|
|
||||||
- role: gdb
|
|
||||||
- role: wsl
|
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
---
|
---
|
||||||
- import_playbook: UnixCLI.yaml
|
|
||||||
- hosts: localhost
|
|
||||||
roles:
|
|
||||||
- role: system-info
|
|
||||||
- import_playbook: UnixGUI.yaml
|
- import_playbook: UnixGUI.yaml
|
||||||
- hosts: localhost
|
- hosts: localhost
|
||||||
roles:
|
roles:
|
||||||
|
- role: fonts
|
||||||
- role: mas
|
- role: mas
|
||||||
|
|
||||||
- role: iterm
|
- role: iterm
|
||||||
- role: magnet
|
- role: magnet
|
||||||
- role: microsoft-remote-desktop
|
- role: microsoft-remote-desktop
|
||||||
|
- role: obsidian
|
||||||
- role: viscosity
|
- role: viscosity
|
||||||
|
- role: webcatalog
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
---
|
---
|
||||||
- include_tasks: '{{ansible_os_family}}.yaml'
|
- include_tasks: '{{ansible_os_family}}.yaml'
|
||||||
# TODO: If gnome-shell on wayland set global key binding in custom keyboard settings
|
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
- name: install dnf package
|
|
||||||
become: true
|
|
||||||
dnf:
|
|
||||||
name: gdb
|
|
||||||
state: latest
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
- name: install dnf package
|
|
||||||
become: true
|
|
||||||
dnf:
|
|
||||||
name: glab
|
|
||||||
state: latest
|
|
||||||
@@ -1,11 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: install homebrew packages
|
- name: install homebrew packages
|
||||||
homebrew:
|
homebrew:
|
||||||
name:
|
name: neovim
|
||||||
- neovim
|
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
neovim_pip_packages: '{{neovim_pip_packages + ["pynvim"]}}'
|
|
||||||
|
|
||||||
- include_tasks: Unix.yaml
|
- include_tasks: Unix.yaml
|
||||||
|
|||||||
@@ -10,9 +10,7 @@
|
|||||||
- name: install apt package
|
- name: install apt package
|
||||||
become: true
|
become: true
|
||||||
apt:
|
apt:
|
||||||
name:
|
name: neovim
|
||||||
- neovim
|
|
||||||
- python3-neovim
|
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
- include_tasks: Unix.yaml
|
- include_tasks: Unix.yaml
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
---
|
---
|
||||||
- name: install dnf package
|
- name: install yum package
|
||||||
become: true
|
become: true
|
||||||
dnf:
|
yum:
|
||||||
name:
|
name: neovim
|
||||||
- neovim
|
|
||||||
- python3-neovim
|
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
- include_tasks: Unix.yaml
|
- include_tasks: Unix.yaml
|
||||||
|
|||||||
@@ -8,6 +8,8 @@
|
|||||||
dest: '{{vim_config_dir}}'
|
dest: '{{vim_config_dir}}'
|
||||||
version: master
|
version: master
|
||||||
|
|
||||||
|
# TODO: - name: set repo email
|
||||||
|
|
||||||
- name: install pip packages
|
- name: install pip packages
|
||||||
pip:
|
pip:
|
||||||
name: '{{neovim_pip_packages}}'
|
name: '{{neovim_pip_packages}}'
|
||||||
|
|||||||
@@ -3,5 +3,6 @@ neovim_pip_packages:
|
|||||||
- cmake-language-server
|
- cmake-language-server
|
||||||
- cmakelint
|
- cmakelint
|
||||||
- compdb
|
- compdb
|
||||||
|
- pynvim
|
||||||
- vim-vint
|
- vim-vint
|
||||||
- yamllint
|
- yamllint
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
- name: install desktop menu
|
|
||||||
command: >
|
|
||||||
xdg-desktop-menu install --mode user
|
|
||||||
{{ansible_env.HOME}}/.local/share/applications/obsidian-obsidian.desktop
|
|
||||||
@@ -4,4 +4,8 @@
|
|||||||
name: obsidian
|
name: obsidian
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
- include_tasks: Unix.yaml
|
- name: clone notes repository
|
||||||
|
git:
|
||||||
|
repo: git@github.com:kbenzie/notes.git
|
||||||
|
dest: '{{ansible_env.HOME}}/Documents/Notes'
|
||||||
|
version: main
|
||||||
|
|||||||
@@ -1,48 +0,0 @@
|
|||||||
---
|
|
||||||
- name: stat symlink
|
|
||||||
stat:
|
|
||||||
path: '{{ansible_env.HOME}}/.local/bin/Obsidian'
|
|
||||||
register: symlink_file
|
|
||||||
|
|
||||||
- name: get latest release
|
|
||||||
uri:
|
|
||||||
url: https://api.github.com/repos/obsidianmd/obsidian-releases/releases/latest
|
|
||||||
register: latest
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
appimage: 'Obsidian-{{latest.json.name}}.AppImage'
|
|
||||||
- set_fact:
|
|
||||||
filepath: '{{ansible_env.HOME}}/.local/bin/{{appimage}}'
|
|
||||||
asset_query: '[?contains(name, `{{appimage}}`)] | [0]'
|
|
||||||
- set_fact:
|
|
||||||
needs_installed:
|
|
||||||
'{{not symlink_file.stat.exists or symlink_file.stat.lnk_source != filepath}}'
|
|
||||||
asset: '{{latest.json.assets | to_json | from_json | json_query(asset_query)}}'
|
|
||||||
|
|
||||||
- name: download latest version
|
|
||||||
get_url:
|
|
||||||
url: '{{asset.browser_download_url}}'
|
|
||||||
dest: '{{filepath}}'
|
|
||||||
mode: '0755'
|
|
||||||
|
|
||||||
- name: create symlink
|
|
||||||
file:
|
|
||||||
src: '{{filepath}}'
|
|
||||||
dest: '{{ansible_env.HOME}}/.local/bin/Obsidian'
|
|
||||||
state: link
|
|
||||||
|
|
||||||
# TODO: icon for desktop file
|
|
||||||
|
|
||||||
- name: create desktop file
|
|
||||||
template:
|
|
||||||
src: obsidian.desktop.j2
|
|
||||||
dest: '{{ansible_env.HOME}}/.local/share/applications/obsidian-obsidian.desktop'
|
|
||||||
notify: install desktop menu
|
|
||||||
|
|
||||||
- name: remove old appimage
|
|
||||||
when: needs_installed and symlink_file.stat.exists
|
|
||||||
file:
|
|
||||||
path: '{{symlink_file.stat.lnk_source}}'
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
- include_tasks: Unix.yaml
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
- name: clone notes repository
|
|
||||||
git:
|
|
||||||
repo: git@github.com:kbenzie/notes.git
|
|
||||||
dest: '{{ansible_env.HOME}}/Documents/Notes'
|
|
||||||
version: main
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=Obsidian
|
|
||||||
Exec={{ansible_env.HOME}}/.local/bin/Obsidian
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Icon=obsidian
|
|
||||||
StartupWMClass=Obsidian
|
|
||||||
X-AppImage-Version={{latest.json.name}}
|
|
||||||
Comment=Private and flexible note‑taking app that adapts to the way you think.
|
|
||||||
MimeType=x-scheme-handler/obsidian;
|
|
||||||
Categories=Utility;
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
# TODO: Install ulauncher - or find a better alternative
|
|
||||||
# TODO: If gnome-shell on wayland set global key binding in custom keyboard settings
|
|
||||||
# TODO: Clone https://github.com/shepda/ulauncher-adwaita-darkish into ~/.config/ulauncher/user-themes
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
- name: install desktop menu
|
|
||||||
command: >
|
|
||||||
xdg-desktop-menu install --mode user
|
|
||||||
{{ansible_env.HOME}}/.local/share/applications/webcatalog-webcatalog.desktop
|
|
||||||
@@ -34,13 +34,10 @@
|
|||||||
dest: '{{ansible_env.HOME}}/.local/bin/WebCatalog'
|
dest: '{{ansible_env.HOME}}/.local/bin/WebCatalog'
|
||||||
state: link
|
state: link
|
||||||
|
|
||||||
# TODO: icon for desktop file
|
|
||||||
|
|
||||||
- name: create desktop file
|
- name: create desktop file
|
||||||
template:
|
template:
|
||||||
src: webcatalog.desktop.j2
|
src: webcatalog.desktop.j2
|
||||||
dest: '{{ansible_env.HOME}}/.local/share/applications/webcatalog-webcatalog.desktop'
|
dest: '{{ansible_env.HOME}}/.local/share/applications/webcatalog-webcatalog.desktop'
|
||||||
notify: install desktop menu
|
|
||||||
|
|
||||||
- name: remove old appimage
|
- name: remove old appimage
|
||||||
when: needs_installed and symlink_file.stat.exists
|
when: needs_installed and symlink_file.stat.exists
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: install apt package
|
- name: install apt package
|
||||||
become: true
|
|
||||||
apt:
|
apt:
|
||||||
name: wget
|
name: wget
|
||||||
state: latest
|
state: latest
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
- name: install dnf package
|
|
||||||
become: true
|
|
||||||
dnf:
|
|
||||||
name: wget
|
|
||||||
state: latest
|
|
||||||
Reference in New Issue
Block a user