diff --git a/local.yml b/local.yml index c7ba365..657ad84 100644 --- a/local.yml +++ b/local.yml @@ -5,5 +5,5 @@ roles: - packages - # - customize + - customize # - ansibleuser diff --git a/roles/customize/tasks/defaults.yml b/roles/customize/tasks/defaults.yml index a48e718..91bb45e 100644 --- a/roles/customize/tasks/defaults.yml +++ b/roles/customize/tasks/defaults.yml @@ -1,3 +1,25 @@ +- name: check if nvchad is installed + become_user: user + stat: + path: ~/.config/nvim + register: nvchad + +- name: Download NVChad + become_user: user + shell: git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 + when: nvchad.stat.exists == true + +- name: check if tpm is installed + become_user: user + stat: + path: ~/.tmux/plugins/tpm + register: tpm + +- name: Download TPM + become_user: user + shell: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm + when: tpm.stat.exists == true + - name: copy wallpaper file copy: src: files/wallpaper.png @@ -5,21 +27,6 @@ owner: root group: root -- name: download s76 gnome extension - ansible.builtin.git: - repo: https://github.com/pop-os/gnome-shell-extension-system76-power.git - dest: /tmp/s76-power - single_branch: yes - -- name: Build s76 gnome extension - community.general.make: - chdir: /tmp/s76-power - -- name: Run 'install' s76 gnome extension - community.general.make: - chdir: /tmp/s76-power - target: install - - name: set gnome config become_user: user dconf: @@ -27,6 +34,15 @@ value: "{{ item.value }}" with_items: "{{ dconf }}" +- name: check if dotfiles is installed + become_user: user + stat: + path: ~/.dotfiles + register: dotfiles + +- name: download dotfiles + shell: git clone https://github.com/DeveloperDurp/dotfiles.git ~/.dotfiles + - name: Check that Oh My ZSH is installed become_user: user stat: @@ -40,14 +56,6 @@ creates: "~/.oh-my-zsh" when: not ohmyzsh_result.stat.exists -- name: "Create a default ZSH configuration" - become_user: user - template: - src: files/zshrc - dest: "~/.zshrc" - owner: "user" - force: yes - - name: Check that Auto Suggestions is installed become_user: user stat: @@ -72,39 +80,3 @@ mode: '0770' state: directory -- name: Create credentials folder - become_user: user - ansible.builtin.file: - path: ~/.credentials - owner: "user" - group: "user" - mode: '0700' - state: directory - -- name: Create config folders - become_user: user - ansible.builtin.file: - path: ~/.config/{{ item.dest }} - owner: "user" - group: "user" - mode: '0700' - state: directory - with_items: "{{ configs }}" -# -#- name: "Copy Config files" -# become_user: user -# template: -# src: "templates/{{ item.src }}" -# dest: "~/.config/{{ item.dest }}/{{ item.destname }}" -# owner: "user" -# force: yes -# with_items: "{{ configs }}" - -- name: Copy Config files - become_user: user - copy: - src: "files/{{ item.src }}" - dest: "~/.config/{{ item.dest }}/{{ item.destname }}" - owner: "user" - force: yes - with_items: "{{ configs }}" diff --git a/roles/customize/vars/defaults.yml b/roles/customize/vars/defaults.yml index 4c8ef69..6e0c09c 100644 --- a/roles/customize/vars/defaults.yml +++ b/roles/customize/vars/defaults.yml @@ -1,48 +1,48 @@ dconf: - - {key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings', value: "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"} - - {key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding', value: "'t'"} - - {key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/command', value: "'terminator'"} - - {key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/name', value: "'Terminal'"} - - {key: '/org/gnome/desktop/wm/keybindings/close', value: "['F4']"} - - {key: '/org/gnome/desktop/wm/keybindings/switch-to-workspace-left', value: "['Left']"} - - {key: '/org/gnome/desktop/wm/keybindings/switch-to-workspace-right', value: "['Right']"} - - {key: '/org/gnome/desktop/wm/keybindings/move-to-workspace-left', value: "['Left']"} - - {key: '/org/gnome/desktop/wm/keybindings/move-to-workspace-right', value: "['Right']"} - - {key: '/org/gnome/shell/keybindings/toggle-overview', value: "@as []"} - - {key: '/org/gnome/desktop/datetime/automatic-timezone', value: "true"} - - {key: '/org/gnome/desktop/interface/clock-show-date', value: "true"} - - {key: '/org/gnome/desktop/interface/clock-format', value: "'12h'"} - - {key: '/org/gnome/desktop/background/picture-uri', value: "'file:///usr/share/backgrounds/ansible-wallpaper.png'"} - - {key: '/org/gnome/desktop/background/picture-uri-dark', value: "'file:///usr/share/backgrounds/ansible-wallpaper.png'"} - - {key: '/org/gnome/desktop/interface/color-scheme', value: "'prefer-dark'"} - - {key: '/org/gnome/desktop/interface/gtk-theme', value: "'Adwaita-dark'"} - #- {key: '/org/gnome/desktop/interface/document-font-name', value: "'FuraMono Nerd Font 11'"} - #- {key: '/org/gnome/desktop/interface/monospace-font-name', value: "'FuraMono Nerd Font 11'"} - #- {key: '/org/gnome/desktop/interface/font-name', value: "'FuraMono Nerd Font 11'"} - #- {key: '/org/gnome/desktop/wm/preferences/titlebar-font', value: "'FuraMono Nerd Font 11'"} - - {key: '/org/gnome/desktop/sound', value: "true"} - - {key: '/org/gnome/shell/favorite-apps', value: "['io.gitlab.librewolf-community.desktop', 'brave-browser.desktop', 'terminator.desktop', 'org.gnome.Nautilus.desktop']"} - - {key: '/org/gnome/shell/enabled-extensions', value: "['pop-shell@system76.com','dash-to-dock@micxgx.gmail.com', 'system76-power@system76.com']"} - - {key: '/org/gnome/shell/extensions/pop-shell/tile-by-default', value: "true"} - - {key: '/org/gnome/shell/extensions/pop-shell/gap-inner', value: "uint32 1"} - - {key: '/org/gnome/shell/extensions/pop-shell/gap-outer', value: "uint32 1"} - - {key: '/org/gnome/shell/extensions/pop-shell/pop-workspace-down', value: "@as []"} - - {key: '/org/gnome/shell/extensions/pop-shell/pop-workspace-up', value: "@as []"} - - {key: '/org/gnome/shell/extensions/dash-to-dock/dash-max-icon-size', value: "32"} - - {key: '/org/gnome/shell/extensions/dash-to-dock/show-trash', value: "false"} - - {key: '/org/gnome/shell/extensions/dash-to-dock/show-mounts', value: "false"} - - {key: '/org/gnome/shell/extensions/dash-to-dock/apply-custom-theme', value: "true"} - - {key: '/org/gnome/shell/extensions/dash-to-dock/multi-monitor', value: "true"} - - {key: '/org/gnome/desktop/peripherals/touchpad', value: "false"} - #s- {key: '/org/gnome/desktop/default-applications/terminal', value: "'exec /usr/bin/terminator'"} - - {key: '/org/gnome/mutter/keybindings/toggle-tiled-left', value: "@as []"} - - {key: '/org/gnome/mutter/keybindings/toggle-tiled-right', value: "@as []"} - - {key: '/org/gnome/desktop/peripherals/touchpad/natural-scroll', value: "false"} - - {key: '/org/gnome/desktop/peripherals/touchpad/tap-to-click', value: "true"} - - {key: '/org/gnome/desktop/peripherals/touchpad/two-finger-scrolling-enabled', value: "true"} - # - {key: '/org/gnome/desktop/notifications/application/gnome-power-panel/application-id', value: "gnome-power-panel.desktop"} - - {key: '/org/gnome/desktop/notifications/application/gnome-power-panel/enable', value: "false"} - #- {key: 'org.gnome.desktop.wm.preferences button-layout', value 'minimize,close'} + # - {key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings', value: "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"} + # - {key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding', value: "'t'"} + # - {key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/command', value: "'terminator'"} + # - {key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/name', value: "'Terminal'"} + # - {key: '/org/gnome/desktop/wm/keybindings/close', value: "['F4']"} + # - {key: '/org/gnome/desktop/wm/keybindings/switch-to-workspace-left', value: "['Left']"} + # - {key: '/org/gnome/desktop/wm/keybindings/switch-to-workspace-right', value: "['Right']"} + # - {key: '/org/gnome/desktop/wm/keybindings/move-to-workspace-left', value: "['Left']"} + # - {key: '/org/gnome/desktop/wm/keybindings/move-to-workspace-right', value: "['Right']"} + # - {key: '/org/gnome/shell/keybindings/toggle-overview', value: "@as []"} + # - {key: '/org/gnome/desktop/datetime/automatic-timezone', value: "true"} + # - {key: '/org/gnome/desktop/interface/clock-show-date', value: "true"} + # - {key: '/org/gnome/desktop/interface/clock-format', value: "'12h'"} + - {key: '/org/gnome/desktop/background/picture-uri', value: "'file:///usr/share/backgrounds/ansible-wallpaper.png'"} + - {key: '/org/gnome/desktop/background/picture-uri-dark', value: "'file:///usr/share/backgrounds/ansible-wallpaper.png'"} + # - {key: '/org/gnome/desktop/interface/color-scheme', value: "'prefer-dark'"} + # - {key: '/org/gnome/desktop/interface/gtk-theme', value: "'Adwaita-dark'"} + # #- {key: '/org/gnome/desktop/interface/document-font-name', value: "'FuraMono Nerd Font 11'"} + # #- {key: '/org/gnome/desktop/interface/monospace-font-name', value: "'FuraMono Nerd Font 11'"} + # #- {key: '/org/gnome/desktop/interface/font-name', value: "'FuraMono Nerd Font 11'"} + # #- {key: '/org/gnome/desktop/wm/preferences/titlebar-font', value: "'FuraMono Nerd Font 11'"} + # - {key: '/org/gnome/desktop/sound', value: "true"} + # - {key: '/org/gnome/shell/favorite-apps', value: "['io.gitlab.librewolf-community.desktop', 'brave-browser.desktop', 'terminator.desktop', 'org.gnome.Nautilus.desktop']"} + # - {key: '/org/gnome/shell/enabled-extensions', value: "['pop-shell@system76.com','dash-to-dock@micxgx.gmail.com', 'system76-power@system76.com']"} + # - {key: '/org/gnome/shell/extensions/pop-shell/tile-by-default', value: "true"} + # - {key: '/org/gnome/shell/extensions/pop-shell/gap-inner', value: "uint32 1"} + # - {key: '/org/gnome/shell/extensions/pop-shell/gap-outer', value: "uint32 1"} + # - {key: '/org/gnome/shell/extensions/pop-shell/pop-workspace-down', value: "@as []"} + # - {key: '/org/gnome/shell/extensions/pop-shell/pop-workspace-up', value: "@as []"} + # - {key: '/org/gnome/shell/extensions/dash-to-dock/dash-max-icon-size', value: "32"} + # - {key: '/org/gnome/shell/extensions/dash-to-dock/show-trash', value: "false"} + # - {key: '/org/gnome/shell/extensions/dash-to-dock/show-mounts', value: "false"} + # - {key: '/org/gnome/shell/extensions/dash-to-dock/apply-custom-theme', value: "true"} + # - {key: '/org/gnome/shell/extensions/dash-to-dock/multi-monitor', value: "true"} + # - {key: '/org/gnome/desktop/peripherals/touchpad', value: "false"} + # #s- {key: '/org/gnome/desktop/default-applications/terminal', value: "'exec /usr/bin/terminator'"} + # - {key: '/org/gnome/mutter/keybindings/toggle-tiled-left', value: "@as []"} + # - {key: '/org/gnome/mutter/keybindings/toggle-tiled-right', value: "@as []"} + # - {key: '/org/gnome/desktop/peripherals/touchpad/natural-scroll', value: "false"} + # - {key: '/org/gnome/desktop/peripherals/touchpad/tap-to-click', value: "true"} + # - {key: '/org/gnome/desktop/peripherals/touchpad/two-finger-scrolling-enabled', value: "true"} + # # - {key: '/org/gnome/desktop/notifications/application/gnome-power-panel/application-id', value: "gnome-power-panel.desktop"} + # - {key: '/org/gnome/desktop/notifications/application/gnome-power-panel/enable', value: "false"} + # #- {key: 'org.gnome.desktop.wm.preferences button-layout', value 'minimize,close'} configs: - {src: 'terminator', dest: 'terminator', destname: 'config'} diff --git a/roles/packages/tasks/Pop!_OS-22.04.yml b/roles/packages/tasks/Pop!_OS-22.04.yml index bd7b7f1..cb6d115 100644 --- a/roles/packages/tasks/Pop!_OS-22.04.yml +++ b/roles/packages/tasks/Pop!_OS-22.04.yml @@ -56,28 +56,6 @@ mode: '0755' checksum: sha256:https://github.com/neovim/neovim/releases/download/{{ nvim_version }}/nvim.appimage.sha256sum -- name: check if nvchad is installed - become_user: user - stat: - path: ~/.config/nvim - register: nvchad - -- name: Download NVChad - become_user: user - shell: git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 - when: nvchad.stat.exists == true - -- name: check if tpm is installed - become_user: user - stat: - path: ~/.tmux/plugins/tpm - register: tpm - -- name: Download TPM - become_user: user - shell: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm - when: tpm.stat.exists == true - - name: Start and enable services ansible.builtin.systemd: state: started diff --git a/roles/packages/vars/Pop!_OS-22.04.yml b/roles/packages/vars/Pop!_OS-22.04.yml index d31be1e..938a8aa 100644 --- a/roles/packages/vars/Pop!_OS-22.04.yml +++ b/roles/packages/vars/Pop!_OS-22.04.yml @@ -14,6 +14,7 @@ required_packages: - libvirt-daemon - qemu-kvm - virt-manager + - stow apt_keys: - https://packages.cloud.google.com/apt/doc/apt-key.gpg