]> git.immae.eu Git - perso/Immae/Config/dotdrop.git/blobdiff - config.yaml
Add autoformat for vim
[perso/Immae/Config/dotdrop.git] / config.yaml
index b0ae7020c8718fe15288ae0008fa0c814d54905e..1b13b8e8ac2933adce42134da1119607f398bfdd 100644 (file)
@@ -1,8 +1,8 @@
 _comments:
   _need_help: Go see https://github.com/deadc0de6/dotdrop#config
-  _todo4: password store
 actions:
   post:
+    protect_read: chmod go-rwx {0}
     make_exec: chmod a+x {0}
     pam_updated: "echo -e \"\\033[00;32m\u26A0\uFE0F \u26A0\uFE0F  You need to log\
       \ out and back in to update your environment \u26A0\uFE0F \u26A0\uFE0F\\033[00m\""
@@ -13,11 +13,12 @@ actions:
     vim_pluginstall: vim -c PlugInstall -c qa
   pre:
     make_bash_dirs: mkdir -p "$XDG_STATE_HOME/bash" "$XDG_STATE_HOME/less"
-    make_git_dirs: mkdir -p "$XDG_STATE_HOME/tig"
+    make_git_dirs: mkdir -p "$XDG_STATE_HOME/tig" && ln -s "$XDG_STATE_HOME/tig" "$XDG_DATA_HOME/tig"
     make_pm2_dirs: mkdir -p "$XDG_CONFIG_HOME/pm2"
     make_psql_dirs: mkdir -p "$XDG_STATE_HOME/psql"
     make_xdg_dirs: mkdir -p "$XDG_CONFIG_HOME" "$XDG_STATE_HOME" "$XDG_DATA_HOME"
-      "$XDG_CACHE_HOME"
+      "$XDG_CACHE_HOME" "$HOME/Desktop" "$HOME/Downloads"
+    make_xorg_link: mkdir "$XDG_STATE_HOME/xorg" && ln -s "$XDG_STATE_HOME/xorg" "$XDG_DATA_HOME/xorg"
 config:
   backup: false
   banner: false
@@ -34,6 +35,11 @@ dotfiles:
     - make_pm2_dirs
     dst: ~/.config
     src: fretlink/config_files
+  fretlink_environment_file:
+    dst: ~/workdir/environment
+    src: password_store/Travail/Fretlink/Environment.gpg
+    trans:
+    - gpg
   fretlink_workdir_files:
     actions:
     - make_exec ~/workdir/start
@@ -44,7 +50,54 @@ dotfiles:
     - make_git_dirs
     dst: ~/.config
     src: git/config_files
+  gnupg_config_files:
+    dst: ~/.config
+    src: gnupg/config_files
+    actions:
+    - protect_read ~/.config/gnupg
+  gnupg_systemd_browser_override:
+    actions:
+    - systemd_daemon_reload
+    - systemd_restart gpg-agent-browser.socket
+    dst: ~/.config/systemd/user/gpg-agent-browser.socket.d/override.conf
+    src: gnupg/systemd/gpg_agent_browser_override.conf
+    trans:
+    - gpg_socket_dir
+  gnupg_systemd_dirmngr_override:
+    actions:
+    - systemd_daemon_reload
+    - systemd_restart dirmngr.socket
+    dst: ~/.config/systemd/user/dirmngr.socket.d/override.conf
+    src: gnupg/systemd/dirmngr_override.conf
+    trans:
+    - gpg_socket_dir
+  gnupg_systemd_extra_override:
+    actions:
+    - systemd_daemon_reload
+    - systemd_restart gpg-agent-extra.socket
+    dst: ~/.config/systemd/user/gpg-agent-extra.socket.d/override.conf
+    src: gnupg/systemd/gpg_agent_extra_override.conf
+    trans:
+    - gpg_socket_dir
+  gnupg_systemd_override:
+    actions:
+    - systemd_daemon_reload
+    - systemd_restart gpg-agent.socket
+    dst: ~/.config/systemd/user/gpg-agent.socket.d/override.conf
+    src: gnupg/systemd/gpg_agent_override.conf
+    trans:
+    - gpg_socket_dir
+  gnupg_systemd_ssh_override:
+    actions:
+    - systemd_daemon_reload
+    - systemd_restart gpg-agent-ssh.socket
+    dst: ~/.config/systemd/user/gpg-agent-ssh.socket.d/override.conf
+    src: gnupg/systemd/gpg_agent_ssh_override.conf
+    trans:
+    - gpg_socket_dir
   graphical_config_files:
+    actions:
+    - make_xorg_link
     dst: ~/.config
     src: graphical/config_files
   graphical_mimeapps_list:
@@ -59,12 +112,20 @@ dotfiles:
     - pam_updated
     dst: ~/.config/pam_environment
     src: pam_environment
+    trans:
+    - gpg_socket_dir
   prog_haskell_ghci:
     dst: ~/.ghc/ghci.conf
     src: programming/haskell/ghci.conf
+  prog_haskell_stack:
+    dst: ~/.local/share/stack
+    src: programming/haskell/stack
   prog_nodejs_npm:
     dst: ~/.config/npm/npmrc
     src: programming/nodejs/npmrc
+  prog_python_startup:
+    dst: ~/.config/python/startup_script.py
+    src: programming/python/startup_script.py
   remind_0_service:
     actions:
     - systemd_daemon_reload
@@ -113,13 +174,23 @@ profiles:
     - remind_0_service
     - remind_work
     - fretlink_config_files
+    - fretlink_environment_file
     - fretlink_workdir_files
     include:
     - _prog_haskell
     - _prog_nodejs
+    - _prog_python
   _git:
     dotfiles:
     - git_config_files
+  _gnupg:
+    dotfiles:
+    - gnupg_config_files
+    - gnupg_systemd_browser_override
+    - gnupg_systemd_extra_override
+    - gnupg_systemd_ssh_override
+    - gnupg_systemd_override
+    - gnupg_systemd_dirmngr_override
   _graphical:
     dotfiles:
     - graphical_config_files
@@ -132,9 +203,13 @@ profiles:
   _prog_haskell:
     dotfiles:
     - prog_haskell_ghci
+    - prog_haskell_stack
   _prog_nodejs:
     dotfiles:
     - prog_nodejs_npm
+  _prog_python:
+    dotfiles:
+    - prog_python_startup
   _shell_bash:
     dotfiles:
     - shell_bash_profile
@@ -152,6 +227,7 @@ profiles:
     - pam_environment
     include:
     - _git
+    - _gnupg
     - _fretlink
     - _lxde
     - _shell_bash
@@ -159,6 +235,10 @@ profiles:
   init:
     dotfiles:
     - pam_environment
+trans:
+  gpg: gpg2 -q --for-your-eyes-only --no-tty -d {0} > {1}
+  gpg_socket_dir: sed -e "s/<<<>>>/$(gpgconf --list-dirs socketdir | cut -d'/' -f6)/"
+    {0} > {1}
 variables:
   features:
     flony: