From d990d86cbed4f4438e885969d9d959fb5d3c4f82 Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Mon, 16 Mar 2026 11:51:49 +0100 Subject: [PATCH] Added GPG agent configuration --- ansible/inventory/hosts.yml | 3 +++ .../roles/profile_desktop_i3/tasks/main.yml | 20 +++++++++++++++++-- dotfiles/desktop/.gnupg/gpg-agent.conf | 3 +++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 dotfiles/desktop/.gnupg/gpg-agent.conf diff --git a/ansible/inventory/hosts.yml b/ansible/inventory/hosts.yml index 7c841df..b2b8370 100644 --- a/ansible/inventory/hosts.yml +++ b/ansible/inventory/hosts.yml @@ -3,13 +3,16 @@ all: void: hosts: ikaros: + ansible_connection: local nymph: ansible_connection: local ubuntu_workstation: hosts: deadalus: + ansible_connection: local ubuntu_server: hosts: prometheus: + ansible_connection: local diff --git a/ansible/roles/profile_desktop_i3/tasks/main.yml b/ansible/roles/profile_desktop_i3/tasks/main.yml index 1f65714..8fbc916 100644 --- a/ansible/roles/profile_desktop_i3/tasks/main.yml +++ b/ansible/roles/profile_desktop_i3/tasks/main.yml @@ -18,14 +18,14 @@ ansible.builtin.lineinfile: path: /etc/pam.d/login insertafter: '^auth\s+include\s+system-local-login$' - line: 'auth optional pam_gnome_keyring.so' + line: "auth optional pam_gnome_keyring.so" state: present - name: Enable gnome-keyring PAM session hook ansible.builtin.lineinfile: path: /etc/pam.d/login insertafter: '^session\s+include\s+system-local-login$' - line: 'session optional pam_gnome_keyring.so auto_start' + line: "session optional pam_gnome_keyring.so auto_start" state: present - name: Copy i3 config @@ -75,3 +75,19 @@ owner: "{{ username }}" group: "{{ user_group }}" mode: "0644" + +- name: Ensure .gnupg directory exists + ansible.builtin.file: + path: "{{ user_home }}/.gnupg" + state: directory + owner: "{{ username }}" + group: "{{ user_group }}" + mode: "0700" + +- name: Copy gpg-agent.conf + ansible.builtin.copy: + src: "{{ playbook_dir }}/../dotfiles/desktop/.gnupg/gpg-agent.conf" + dest: "{{ user_home }}/.gnupg/gpg-agent.conf" + owner: "{{ username }}" + group: "{{ user_group }}" + mode: "0600" diff --git a/dotfiles/desktop/.gnupg/gpg-agent.conf b/dotfiles/desktop/.gnupg/gpg-agent.conf new file mode 100644 index 0000000..c41d6be --- /dev/null +++ b/dotfiles/desktop/.gnupg/gpg-agent.conf @@ -0,0 +1,3 @@ +enable-ssh-support +default-cache-ttl 600 +max-cache-ttl 7200 \ No newline at end of file