diff --git a/playbook.yml b/archlinux.yml similarity index 94% rename from playbook.yml rename to archlinux.yml index ae33898..8aefd7c 100644 --- a/playbook.yml +++ b/archlinux.yml @@ -29,4 +29,5 @@ include_tasks: 'tasks/python.yml' loop: '{{ python_versions }}' vars_files: - - 'vars.yml' + - 'vars/main.yml' + - 'vars/archlinux.yml' diff --git a/debian.yml b/debian.yml new file mode 100644 index 0000000..e86c7c1 --- /dev/null +++ b/debian.yml @@ -0,0 +1,24 @@ +- hosts: localhost + pre_tasks: + - name: install packages + become: true + package: + name: '{{ item }}' + state: present + loop: '{{ packages }}' + - name: add gitlab to known hosts + include_role: + name: common + tasks_from: 'known_hosts.yml' + vars: + user: '{{ ansible_user_id }}' + items: + - { domain: '{{ gitlab_domain }}', key: '{{ gitlab_host_key }}' } + roles: + - common + tasks: + - import_tasks: 'tasks/dotfiles.yml' + - import_tasks: 'tasks/neovim.yml' + vars_files: + - 'vars/main.yml' + - 'vars/debian.yml' diff --git a/vars/archlinux.yml b/vars/archlinux.yml new file mode 100644 index 0000000..0dc1de8 --- /dev/null +++ b/vars/archlinux.yml @@ -0,0 +1,52 @@ +ansible_connection: local +ansible_python_interpreter: '/usr/bin/env python' + +packages: + - python + - git + - vim + - neovim + - wl-clipboard + - npm + - docker + - docker-compose + - fuse-overlayfs + - ttf-ibm-plex + - slirp4netns + - tree-sitter + - ripgrep + +aur_packages: + - { + url: 'https://aur.archlinux.org/rootlesskit.git', + name: 'rootlesskit', + package_name: 'rootlesskit', + } + - { + url: 'https://aur.archlinux.org/docker-rootless-extras-bin.git', + name: 'docker-rootless', + package_name: 'docker-rootless-extras-bin', + } + +aur_build_dir: '/usr/local/src' +python_build_dir: '/usr/local/src' +python_install_dir: '/opt' + +language_servers: + - ansible-language-server + - yaml-language-server + - typescript-language-server + - vscode-html-languageserver + - vscode-json-languageserver + - vscode-css-languageserver + - bash-language-server + - lua-language-server + +python_download_url: 'https://www.python.org/ftp/python' +python_versions: + - { version: 3.11.9, path: 'python3.11', binary: 'python3.11' } + - { version: 3.10.0, path: 'python3.10', binary: 'python3.10' } + - { version: 3.9.14, path: 'python3.9', binary: 'python3.9' } + - { version: 3.8.14, path: 'python3.8', binary: 'python3.8' } + - { version: 3.7.14, path: 'python3.7', binary: 'python3.7' } + - { version: 3.6.15, path: 'python3.6', binary: 'python3.6' } diff --git a/vars/debian.yml b/vars/debian.yml new file mode 100644 index 0000000..64641e3 --- /dev/null +++ b/vars/debian.yml @@ -0,0 +1,22 @@ +ansible_connection: local +ansible_python_interpreter: '/usr/bin/env python' + +packages: + - python3 + - git + - vim + - neovim + - npm + - tree-sitter + - ripgrep + +# TODO: investigate available lsps +language_servers: + - ansible-language-server + - yaml-language-server + - typescript-language-server + - vscode-html-languageserver + - vscode-json-languageserver + - vscode-css-languageserver + - bash-language-server + - lua-language-server diff --git a/vars.yml b/vars/main.yml similarity index 56% rename from vars.yml rename to vars/main.yml index b163551..c3a3e95 100644 --- a/vars.yml +++ b/vars/main.yml @@ -1,37 +1,6 @@ ansible_connection: local ansible_python_interpreter: '/usr/bin/env python' -packages: - - python - - git - - vim - - neovim - - wl-clipboard - - npm - - docker - - docker-compose - - fuse-overlayfs - - ttf-ibm-plex - - slirp4netns - - tree-sitter - - ripgrep - -aur_packages: - - { - url: 'https://aur.archlinux.org/rootlesskit.git', - name: 'rootlesskit', - package_name: 'rootlesskit', - } - - { - url: 'https://aur.archlinux.org/docker-rootless-extras-bin.git', - name: 'docker-rootless', - package_name: 'docker-rootless-extras-bin', - } - -aur_build_dir: '/usr/local/src' -python_build_dir: '/usr/local/src' -python_install_dir: '/opt' - xdg_config_dir: '{{ ansible_env.HOME }}/.config' xdg_data_dir: '{{ ansible_env.HOME }}/.local/share' @@ -68,24 +37,5 @@ neovim_plugins: version: '045e3499d9ec8d84635fb08877ae44fd33f6a38d', } -language_servers: - - ansible-language-server - - yaml-language-server - - typescript-language-server - - vscode-html-languageserver - - vscode-json-languageserver - - vscode-css-languageserver - - bash-language-server - - lua-language-server - -python_download_url: 'https://www.python.org/ftp/python' -python_versions: - - { version: 3.11.9, path: 'python3.11', binary: 'python3.11' } - - { version: 3.10.0, path: 'python3.10', binary: 'python3.10' } - - { version: 3.9.14, path: 'python3.9', binary: 'python3.9' } - - { version: 3.8.14, path: 'python3.8', binary: 'python3.8' } - - { version: 3.7.14, path: 'python3.7', binary: 'python3.7' } - - { version: 3.6.15, path: 'python3.6', binary: 'python3.6' } - gitlab_domain: 'git.fudiggity.nl' gitlab_host_key: 'git.fudiggity.nl ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINh/SlWqWmH2FG+duiJkkSpq0Fm+wUAmc//4/CbzbX5+'