diff --git a/local.yml b/local.yml index 448cf11..c7ba365 100644 --- a/local.yml +++ b/local.yml @@ -5,5 +5,5 @@ roles: - packages - - customize - - ansibleuser \ No newline at end of file + # - customize + # - ansibleuser diff --git a/roles/packages/tasks/Pop!_OS.yml b/roles/packages/tasks/Pop!_OS.yml new file mode 100644 index 0000000..8268717 --- /dev/null +++ b/roles/packages/tasks/Pop!_OS.yml @@ -0,0 +1,60 @@ +- name: add apt repository key + apt_key: + url: "{{ item }}" + with_items: "{{ apt_keys }}" + become: yes + +- name: add apt repository + apt_repository: + repo: "{{ item }}" + with_items: "{{ apt_repo }}" + become: yes + +- name: Upgrade Packages + package: + update_cache: yes + upgrade: safe + become: yes + +- name: Install Packages + apt: + state: latest + update_cache: yes + pkg: "{{ required_packages }}" + become: yes + +- name: ensure fonts directory + become_user: user + file: + path: "~/.fonts" + state: directory + +- name: FiraCode exists + become_user: user + shell: "ls ~/.fonts/*{{ item.name }}*" + register: FiraCode_exists + ignore_errors: yes + with_items: "{{ fonts }}" + +- name: Download FiraCode + when: FiraCode_exists is failed + become_user: user + ansible.builtin.unarchive: + src: "{{ item.url }}" + dest: "~/.fonts/" + remote_src: yes + with_items: "{{ fonts }}" + +- name: Start and enable services + ansible.builtin.systemd: + state: started + name: "{{ item }}" + enabled: yes + with_items: "{{ services_to_enable }}" + +- name: Add user to groups + ansible.builtin.user: + name: user + groups: "{{ item }}" + append: yes + with_items: "{{ groups_to_add }}" diff --git a/roles/packages/vars/Pop!_OS.yml b/roles/packages/vars/Pop!_OS.yml new file mode 100644 index 0000000..5303185 --- /dev/null +++ b/roles/packages/vars/Pop!_OS.yml @@ -0,0 +1,32 @@ + +required_packages: + - ansible + + +required_flatpak_packages: + - io.gitlab.librewolf-community + - com.bitwarden.desktop + - com.discordapp.Discord + - com.makemkv.MakeMKV + - org.chromium.Chromium + - org.chromium.Chromium.Codecs + - org.remmina.Remmina + - org.signal.Signal + - org.videolan.VLC + +services_to_enable: + - libvirtd.service + +fonts: + - {url: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/FiraMono.zip, name: 'Fira*Mono*'} + - {url: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/Go-Mono.zip, name: 'GoMonoNerdFont-*'} + - {url: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/FiraCode.zip, name: 'Fira*Code*'} + +groups_to_add: + - adm + - libvirt + - kvm + - input + - disk + +