diff --git a/SwarselSystems.org b/SwarselSystems.org index c2e00b5..f9f3f74 100644 --- a/SwarselSystems.org +++ b/SwarselSystems.org @@ -5169,6 +5169,7 @@ Also, the system state version is set here. No need to touch it. # ./yubikey-touch-detector.nix ./safeeyes.nix ./lid.nix + ./emacs.nix ]; nix = @@ -5746,6 +5747,12 @@ I use sops-nix to handle secrets that I want to have available on my machines at wireguardpriv = { }; wireguardpub = { }; wireguardendpoint = { }; + stashuser = { }; + stashpass = { }; + githubforgeuser = { }; + githubforgepass = { }; + gitlabforgeuser = { }; + gitlabforgepass = { }; }; templates = { "network-manager.env".content = '' @@ -5761,6 +5768,14 @@ I use sops-nix to handle secrets that I want to have available on my machines at WIREGUARDPUB=${config.sops.placeholder.wireguardpub} WIREGUARDENDPOINT=${config.sops.placeholder.wireguardendpoint} ''; + ".authinfo" = { + path = "${config.users.users.swarsel.home}/.emacs.d/.authinfo"; + content = '' + machine stash.swarsel.win:443 port https login ${config.sops.placeholder.stashuser} password ${config.sops.placeholder.stashpass} + machine gitlab.com/api/v4 login ${config.sops.placeholder.githubforgeuser} password glpat-72Wpzs2uuz--LfNHZFzW ${config.sops.placeholder.githubforgepass} + machine api.github.com login ${config.sops.placeholder.gitlabforgeuser} password ${config.sops.placeholder.gitlabforgepass} + ''; + }; }; }; } @@ -6584,6 +6599,18 @@ This turns off the display when the lid is closed. } #+end_src +**** Emacs +#+begin_src nix :tangle profiles/common/nixos/emacs.nix + _: + { + + services.emacs = { + enable = true; + }; + + } +#+end_src + *** Server **** Imports, stateVersion @@ -7891,7 +7918,7 @@ I use sops-nix to handle secrets that I want to have available on my machines at leon = { path = "/run/user/1000/secrets/leon"; }; swarselmail = { path = "/run/user/1000/secrets/swarselmail"; }; github_notif = { path = "/run/user/1000/secrets/github_notif"; }; - caldav = { path = "${config.home.homeDirectory}/.emacs.d/.caldav"; }; + # caldav = { path = "${config.home.homeDirectory}/.emacs.d/.caldav"; }; }; }; } @@ -9078,7 +9105,7 @@ Lastly, I am defining some more packages here that the parser has problems findi }; services.emacs = { - enable = true; + enable = false; # socketActivation.enable = false; # startWithUserSession = "graphical"; }; @@ -10215,23 +10242,24 @@ In the end, we need to restore those values to values that will work during norm Also packed into the hook function is the line =(fset 'epg-wait-for-status 'ignore)=. This line is needed at the end of the configuration in order to allow for my Yubikey to be used to encrypt and decrypt =.gpg= files. Without it, Emacs will just hang forever and basically crash. #+begin_src emacs-lisp :tangle programs/emacs/early-init.el :mkdirp yes - (defvar swarsel-file-name-handler-alist file-name-handler-alist) - (defvar swarsel-vc-handled-backends vc-handled-backends) + (defvar swarsel-file-name-handler-alist file-name-handler-alist) + (defvar swarsel-vc-handled-backends vc-handled-backends) - (setq gc-cons-threshold most-positive-fixnum - gc-cons-percentage 0.6 - file-name-handler-alist nil - vc-handled-backends nil) + (setq gc-cons-threshold most-positive-fixnum + gc-cons-percentage 0.6 + file-name-handler-alist nil + vc-handled-backends nil) - (add-hook 'emacs-startup-hook - (lambda () - (progn - (setq gc-cons-threshold (* 1000 1000 8) - gc-cons-percentage 0.1 - file-name-handler-alist swarsel-file-name-handler-alist - vc-handled-backends swarsel-vc-handled-backends) - (fset 'epg-wait-for-status 'ignore) - ))) + (add-hook 'emacs-startup-hook + (lambda () + (progn + ;; (setq gc-cons-threshold (* 1000 1000 8) + (setq gc-cons-threshold #x40000000 + gc-cons-percentage 0.1 + file-name-handler-alist swarsel-file-name-handler-alist + vc-handled-backends swarsel-vc-handled-backends) + (fset 'epg-wait-for-status 'ignore) + ))) #+end_src *** Setup frames @@ -11073,7 +11101,7 @@ Here I set up some things that are too minor to put under other categories. ;; use UTF-8 everywhere (set-language-environment "UTF-8") - + (profiler-start 'cpu) ;; set default font size (defvar swarsel/default-font-size 130) (setq swarsel-standard-font "FiraCode Nerd Font Mono" @@ -11092,7 +11120,9 @@ Here I set up some things that are too minor to put under other categories. (setq require-final-newline t) (winner-mode 1) (setq load-prefer-newer t) - + (setq-default bidi-paragraph-direction 'left-to-right) + (setq bidi-inhibit-bpa t) + (global-so-long-mode) (setq undo-limit 80000000 evil-want-fine-undo t auto-save-default t @@ -11110,8 +11140,8 @@ Here I set up some things that are too minor to put under other categories. initial-scratch-message nil) (add-hook 'prog-mode-hook 'display-line-numbers-mode) - (add-hook 'text-mode-hook 'display-line-numbers-mode) - (global-visual-line-mode 1) + ;; (add-hook 'text-mode-hook 'display-line-numbers-mode) + ;; (global-visual-line-mode 1) #+end_src @@ -11143,7 +11173,24 @@ When Emacs compiles stuff, it often shows a bunch of warnings that I do not need (setq native-compile-prune-cache t)) ; Emacs 29 #+end_src +*** Better garbage collection +#+begin_src emacs-lisp +(setq garbage-collection-messages t) +(defmacro k-time (&rest body) + "Measure and return the time it takes evaluating BODY." + `(let ((time (current-time))) + ,@body + (float-time (time-since time)))) + +;; When idle for 15sec run the GC no matter what. +(defvar k-gc-timer + (run-with-idle-timer 15 t + (lambda () + (message "Garbage Collector has run for %.06fsec" + (k-time (garbage-collect)))))) + +#+end_src *** Indentation :PROPERTIES: :CUSTOM_ID: h:6527b3ce-b76d-431a-9960-a57da7c53e1b @@ -11234,7 +11281,7 @@ Also, I setup initial modes for several major-modes depending on what I deem fit (setq evil-want-C-i-jump nil) ; jumping with C-i (setq evil-want-Y-yank-to-eol t) ; give Y some utility (setq evil-shift-width 2) ; uniform indent - (setq evil-respect-visual-line-mode t) ; i am torn on this one + (setq evil-respect-visual-line-mode nil) ; i am torn on this one (setq evil-split-window-below t) (setq evil-vsplit-window-right t) :config @@ -11758,9 +11805,11 @@ This defines the authentication sources used by =org-calfw= ([[#h:c760f04e-622f- #+begin_src emacs-lisp - (setq auth-sources '( "~/.emacs.d/.caldav" "~/.emacs.d/.authinfo.gpg") - auth-source-cache-expiry nil) ; default is 2h + ;; (setq auth-sources '( "~/.emacs.d/.caldav" "~/.emacs.d/.authinfo.gpg") + ;; auth-source-cache-expiry nil) ; default is 2h + (setq auth-sources '( "~/.emacs.d/.authinfo") + auth-source-cache-expiry nil) #+end_src ** Modules :PROPERTIES: @@ -12171,10 +12220,10 @@ Recently I have grown fond of holding presentations using Emacs :) (setq visual-fill-column-width 90) (setq indicate-buffer-boundaries nil) (setq inhibit-message nil) - (breadcrumb-mode 0) + ;; (breadcrumb-mode 0) (org-display-inline-images) (global-hl-line-mode 0) - (display-line-numbers-mode 0) + ;; (display-line-numbers-mode 0) (org-modern-mode 0) (evil-insert-state 1) (beginning-of-buffer) @@ -12198,9 +12247,9 @@ Recently I have grown fond of holding presentations using Emacs :) (setq visual-fill-column-width 150) (setq indicate-buffer-boundaries t) (setq inhibit-message nil) - (breadcrumb-mode 1) + ;; (breadcrumb-mode 1) (global-hl-line-mode 1) - (display-line-numbers-mode 1) + ;; (display-line-numbers-mode 1) (org-remove-inline-images) (org-modern-mode 1) (evil-normal-state 1) @@ -12978,8 +13027,9 @@ This simple shows the path to the current file on the top of the buffer - I just #+begin_src emacs-lisp - (use-package breadcrumb - :config (breadcrumb-mode)) + (use-package breadcrumb + ;; :config (breadcrumb-mode) + ) #+end_src @@ -13543,3 +13593,30 @@ This sets up the =dashboard=, which is really quite useless. But, it looks cool :ensure t) #+end_src + +*** mmm-mode + +#+begin_src emacs-lisp + + (use-package mmm-mode) + (setq mmm-global-mode 'maybe) + (mmm-add-mode-ext-class 'org-mode nil 'org-nix) + (mmm-add-mode-ext-class 'org-mode nil 'org-elisp) + + (mmm-add-group + 'org-nix + '((nix-src-block + :submode nix-mode + :face org-block + :front "#\\+BEGIN_SRC nix.*\n" + :back "#\\+END_SRC"))) + + (mmm-add-group + 'org-elisp + '((elisp-src-block + :submode emacs-lisp-mode + :face org-block + :front "#\\+BEGIN_SRC emacs-lisp.*\n" + :back "#\\+END_SRC"))) + +#+end_src diff --git a/profiles/common/home/emacs.nix b/profiles/common/home/emacs.nix index 0bf7669..3de5116 100644 --- a/profiles/common/home/emacs.nix +++ b/profiles/common/home/emacs.nix @@ -47,7 +47,7 @@ }; services.emacs = { - enable = true; + enable = false; # socketActivation.enable = false; # startWithUserSession = "graphical"; }; diff --git a/profiles/common/home/sops.nix b/profiles/common/home/sops.nix index 3a8d7d7..6c70f8a 100644 --- a/profiles/common/home/sops.nix +++ b/profiles/common/home/sops.nix @@ -17,7 +17,7 @@ in leon = { path = "/run/user/1000/secrets/leon"; }; swarselmail = { path = "/run/user/1000/secrets/swarselmail"; }; github_notif = { path = "/run/user/1000/secrets/github_notif"; }; - caldav = { path = "${config.home.homeDirectory}/.emacs.d/.caldav"; }; + # caldav = { path = "${config.home.homeDirectory}/.emacs.d/.caldav"; }; }; }; } diff --git a/profiles/common/nixos/default.nix b/profiles/common/nixos/default.nix index 483b7d1..ea8c06b 100644 --- a/profiles/common/nixos/default.nix +++ b/profiles/common/nixos/default.nix @@ -35,6 +35,7 @@ # ./yubikey-touch-detector.nix ./safeeyes.nix ./lid.nix + ./emacs.nix ]; nix = diff --git a/profiles/common/nixos/emacs.nix b/profiles/common/nixos/emacs.nix new file mode 100644 index 0000000..a6ef3bd --- /dev/null +++ b/profiles/common/nixos/emacs.nix @@ -0,0 +1,8 @@ +_: +{ + + services.emacs = { + enable = true; + }; + +} diff --git a/profiles/common/nixos/sops.nix b/profiles/common/nixos/sops.nix index f54583b..6fc965f 100644 --- a/profiles/common/nixos/sops.nix +++ b/profiles/common/nixos/sops.nix @@ -25,6 +25,12 @@ in wireguardpriv = { }; wireguardpub = { }; wireguardendpoint = { }; + stashuser = { }; + stashpass = { }; + githubforgeuser = { }; + githubforgepass = { }; + gitlabforgeuser = { }; + gitlabforgepass = { }; }; templates = { "network-manager.env".content = '' @@ -40,6 +46,14 @@ in WIREGUARDPUB=${config.sops.placeholder.wireguardpub} WIREGUARDENDPOINT=${config.sops.placeholder.wireguardendpoint} ''; + ".authinfo" = { + path = "${config.users.users.swarsel.home}/.emacs.d/.authinfo"; + content = '' + machine stash.swarsel.win:443 port https login ${config.sops.placeholder.stashuser} password ${config.sops.placeholder.stashpass} + machine gitlab.com/api/v4 login ${config.sops.placeholder.githubforgeuser} password glpat-72Wpzs2uuz--LfNHZFzW ${config.sops.placeholder.githubforgepass} + machine api.github.com login ${config.sops.placeholder.gitlabforgeuser} password ${config.sops.placeholder.gitlabforgepass} + ''; + }; }; }; } diff --git a/profiles/server/common/nextcloud.nix b/profiles/server/common/nextcloud.nix new file mode 100644 index 0000000..4a76b10 --- /dev/null +++ b/profiles/server/common/nextcloud.nix @@ -0,0 +1,53 @@ +{ pkgs, lib, config, ... }: +{ + config = lib.mkIf config.swarselsystems.server.nextcloud { + + sops.secrets.nextcloudadminpass = { owner = "nextcloud"; }; + + services.nextcloud = { + enable = true; + hostName = "stash.swarsel.win"; + home = "/Vault/apps/nextcloud"; + datadir = "/Vault/data/nextcloud"; + https: true; + configureRedis = true; + maxUploadSize = "4G"; + extraApps = { + inherit (pkgs.nextcloud30Packages.apps) mail calendar contact cospend phonetrack polls tasks; + }; + config = { + adminuser = "admin"; + adminpassFile = config.sops.secrets.nextcloudadminpass.path; + }; + }; + + + services.nginx = { + virtualHosts = { + "stash.swarsel.win" = { + enableACME = true; + forceSSL = true; + acmeRoot = null; + locations = { + "/" = { + proxyPass = "https://192.168.1.5"; + extraConfig = '' + client_max_body_size 0; + ''; + }; + # "/push/" = { + # proxyPass = "http://192.168.2.5:7867"; + # }; + "/.well-known/carddav" = { + return = "301 $scheme://$host/remote.php/dav"; + }; + "/.well-known/caldav" = { + return = "301 $scheme://$host/remote.php/dav"; + }; + }; + }; + }; + }; + }; + +} diff --git a/programs/emacs/early-init.el b/programs/emacs/early-init.el index 86a1eab..c567d79 100644 --- a/programs/emacs/early-init.el +++ b/programs/emacs/early-init.el @@ -9,7 +9,8 @@ (add-hook 'emacs-startup-hook (lambda () (progn - (setq gc-cons-threshold (* 1000 1000 8) + ;; (setq gc-cons-threshold (* 1000 1000 8) + (setq gc-cons-threshold #x40000000 gc-cons-percentage 0.1 file-name-handler-alist swarsel-file-name-handler-alist vc-handled-backends swarsel-vc-handled-backends) diff --git a/programs/emacs/init.el b/programs/emacs/init.el index 9a0b387..9685224 100644 --- a/programs/emacs/init.el +++ b/programs/emacs/init.el @@ -460,7 +460,7 @@ create a new one." ;; use UTF-8 everywhere (set-language-environment "UTF-8") - +(profiler-start 'cpu) ;; set default font size (defvar swarsel/default-font-size 130) (setq swarsel-standard-font "FiraCode Nerd Font Mono" @@ -479,7 +479,9 @@ create a new one." (setq require-final-newline t) (winner-mode 1) (setq load-prefer-newer t) - +(setq-default bidi-paragraph-direction 'left-to-right) +(setq bidi-inhibit-bpa t) +(global-so-long-mode) (setq undo-limit 80000000 evil-want-fine-undo t auto-save-default t @@ -497,8 +499,8 @@ create a new one." initial-scratch-message nil) (add-hook 'prog-mode-hook 'display-line-numbers-mode) -(add-hook 'text-mode-hook 'display-line-numbers-mode) -(global-visual-line-mode 1) +;; (add-hook 'text-mode-hook 'display-line-numbers-mode) +;; (global-visual-line-mode 1) (setq custom-safe-themes t) @@ -508,6 +510,21 @@ create a new one." (setq native-comp-async-report-warnings-errors 'silent) ; Emacs 28 with native compilation (setq native-compile-prune-cache t)) ; Emacs 29 +(setq garbage-collection-messages t) +(defmacro k-time (&rest body) + "Measure and return the time it takes evaluating BODY." + `(let ((time (current-time))) + ,@body + (float-time (time-since time)))) + + +;; When idle for 15sec run the GC no matter what. +(defvar k-gc-timer + (run-with-idle-timer 15 t + (lambda () + (message "Garbage Collector has run for %.06fsec" + (k-time (garbage-collect)))))) + (setq-default indent-tabs-mode nil tab-width 2) @@ -556,7 +573,7 @@ create a new one." (setq evil-want-C-i-jump nil) ; jumping with C-i (setq evil-want-Y-yank-to-eol t) ; give Y some utility (setq evil-shift-width 2) ; uniform indent - (setq evil-respect-visual-line-mode t) ; i am torn on this one + (setq evil-respect-visual-line-mode nil) ; i am torn on this one (setq evil-split-window-below t) (setq evil-vsplit-window-right t) :config @@ -817,8 +834,11 @@ create a new one." (setq-default indicate-buffer-boundaries t) -(setq auth-sources '( "~/.emacs.d/.caldav" "~/.emacs.d/.authinfo.gpg") - auth-source-cache-expiry nil) ; default is 2h +;; (setq auth-sources '( "~/.emacs.d/.caldav" "~/.emacs.d/.authinfo.gpg") + ;; auth-source-cache-expiry nil) ; default is 2h + +(setq auth-sources '( "~/.emacs.d/.authinfo") + auth-source-cache-expiry nil) (use-package org ;;:diminish (org-indent-mode) @@ -1044,10 +1064,10 @@ create a new one." (setq visual-fill-column-width 90) (setq indicate-buffer-boundaries nil) (setq inhibit-message nil) - (breadcrumb-mode 0) + ;; (breadcrumb-mode 0) (org-display-inline-images) (global-hl-line-mode 0) - (display-line-numbers-mode 0) + ;; (display-line-numbers-mode 0) (org-modern-mode 0) (evil-insert-state 1) (beginning-of-buffer) @@ -1071,9 +1091,9 @@ create a new one." (setq visual-fill-column-width 150) (setq indicate-buffer-boundaries t) (setq inhibit-message nil) - (breadcrumb-mode 1) + ;; (breadcrumb-mode 1) (global-hl-line-mode 1) - (display-line-numbers-mode 1) + ;; (display-line-numbers-mode 1) (org-remove-inline-images) (org-modern-mode 1) (evil-normal-state 1) @@ -1485,7 +1505,8 @@ create a new one." (defalias 'start-lsp-server #'eglot) (use-package breadcrumb - :config (breadcrumb-mode)) + ;; :config (breadcrumb-mode) + ) (setq backup-by-copying-when-linked t) @@ -1839,3 +1860,24 @@ create a new one." (use-package vterm :ensure t) + +(use-package mmm-mode) +(setq mmm-global-mode 'maybe) +(mmm-add-mode-ext-class 'org-mode nil 'org-nix) +(mmm-add-mode-ext-class 'org-mode nil 'org-elisp) + +(mmm-add-group + 'org-nix + '((nix-src-block + :submode nix-mode + :face org-block + :front "#\\+BEGIN_SRC nix.*\n" + :back "#\\+END_SRC"))) + +(mmm-add-group + 'org-elisp + '((elisp-src-block + :submode emacs-lisp-mode + :face org-block + :front "#\\+BEGIN_SRC emacs-lisp.*\n" + :back "#\\+END_SRC"))) diff --git a/secrets/general/secrets.yaml b/secrets/general/secrets.yaml index 444e485..6bcffe0 100644 --- a/secrets/general/secrets.yaml +++ b/secrets/general/secrets.yaml @@ -17,6 +17,12 @@ wireguardpriv: ENC[AES256_GCM,data:ZzC13qwHDfBcY5VxiC/Y8FJKdpPVkSAaAKPXKQdgSGUbN wireguardpub: ENC[AES256_GCM,data:HeONQJ1Znwm5BtEnzROrEHcO1zskUsJxBq7X+JfzKM3ZgZquY0KHAysKD78=,iv:WcFL2GOjnmCrT52P+GdfJ1vzw2WcHlCTB8KPWqkHsxU=,tag:jnqRZeZFi+xWeXsd0R8WgA==,type:str] wireguardendpoint: ENC[AES256_GCM,data:R65L/HkraRbb630YwOOuS4SoYc60,iv:M1Z8zWbWGkGrtZnPuTMXz4MznBu6bfpZP0bY7S86aHc=,tag:D8noDszpaQq5eigkCD9LKA==,type:str] github_notif: ENC[AES256_GCM,data:bkJh1Rta3IM51NjZm+UoOaHThib7WSpW+ZxZSNazbW2WvhhM0yB0YQ==,iv:/Z4T+kiEic4iWwvAW3QjzE67uZ2LpgFCxOHAIaunKHs=,tag:Hk1LMS07UE8coTL4BS6a+A==,type:str] +stashuser: ENC[AES256_GCM,data:+fqMk2dL3g==,iv:4AVP46giHZWhzmyUhlbFdv9B8CYsa0GCDYKcoQZYo18=,tag:tJF0NaKtgEhvYz4LXtEulA==,type:str] +stashpass: ENC[AES256_GCM,data:XmPgDgvi8o1UmR4=,iv:3mOXdVXoZmj1RljFmynA6EKMVSVdCqLBgZPGtMBTREU=,tag:Tu2D/bIlTJat3Vc5hy4h0A==,type:str] +githubforgeuser: ENC[AES256_GCM,data:O3shEkYkq+u/rCy4XQ==,iv:Oq109o5dhbl7bqgbeTxT+AoqakHhxRbzPyvTtb/zJp0=,tag:/PGKc5j5e9VdZNI/w/SX5A==,type:str] +githubforgepass: ENC[AES256_GCM,data:CS1ZmDjQQIjGrmaDTzkut/tethQueEyKomc=,iv:k8MK4ItU1jUqXbEx2Ods0YvycWVF8wgLgllTx0PuWj8=,tag:zYdPReSfFF4ar5neys976w==,type:str] +gitlabforgeuser: ENC[AES256_GCM,data:SrQw69bvtYUcVSePCg==,iv:PlaTHDWJRMtf0HQCG/fVUfw+/91x3ubJKSrcEf+R/Ck=,tag:8E+ZlJE+O+mmcPjhEc/2DA==,type:str] +gitlabforgepass: ENC[AES256_GCM,data:WvUFqQtBqqlWvUWhF7x46RcjqA3RPnKSgbd3ZIr1kHO+Vmh5zUh+LA==,iv:+n2VPdLdxFFVHlzRdMCi1lyqGLH+U3RRZX/qfs42I0s=,tag:1iBorR1N1HDRtrqcAcSmvA==,type:str] sops: kms: [] gcp_kms: [] @@ -77,8 +83,8 @@ sops: a3VncGhOYkdZY1NtZlI0bllkQ1d0aVUKkkI0QF0NMAT1eZeddlRxQstEodH8thuv QaXjRtUnzoAsLife63EDLsUN71XGlQzY5Gv/Ovi46YqF/CHN9QplGQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-09-25T08:19:44Z" - mac: ENC[AES256_GCM,data:yHyZxuO+7d3uawCv/1zCHPyXI2fGCUqjBW4aIau5GNtzguW4HTIcwKIj30f3dfJVFmX7Ike+BWi0ndoNWW9h6tiHs8k94gshF/v7c9eJ4IimX2ELpzp6xMPdH8qwKFEqIPFa35V+Drjj5EjjshzfuT2pX0Y11K62C8KmnsSrrqM=,iv:pGB7mOKNyGlGkb2wTSWz0coMrapNyobSh3fyWYFzXzU=,tag:4c3GpowBQrdX13KkqusuJg==,type:str] + lastmodified: "2024-10-02T20:08:16Z" + mac: ENC[AES256_GCM,data:61rYilraCRY4Xxy/Kb7zImU5VVMG3BfVSYKI7QqnsFqr3QGNw+aoWvfOnkY0hIGj8ZzKaWcz0UdojseiqgJPTi2FgQg768UM9Ndt85eXUSbSUDdXJdNTzxzy/SG+Zhu1PlfboTGWjPpflegcudWQmAPhkLuKlnrRKWzqJNP6q1A=,iv:pmipb06EYu24OgC8uLMqNZ5x/GoeC5AkJtUPt4z6pLE=,tag:bCdxnVU45JbdJJzC6NsJtg==,type:str] pgp: - created_at: "2024-09-25T07:33:58Z" enc: |- diff --git a/secrets/general/secrets.yaml.b b/secrets/general/secrets.yaml.b new file mode 100644 index 0000000..f54b67a --- /dev/null +++ b/secrets/general/secrets.yaml.b @@ -0,0 +1,105 @@ +mrswarsel: ENC[AES256_GCM,data:WEKMUQL7gmw1Jy7nVQ75B76PNw==,iv:4W//eaU5ccAMW1+y1pspergCbEmMWx/k+sw9aLV0QMw=,tag:J6NoHtrr2s5SeneMu2I2pQ==,type:str] +nautilus: ENC[AES256_GCM,data:Yj+P+i+geMKXRyQhR2EZXvU9kQ==,iv:jgkOF8lB2bqcQHsUUR9SwbcS0s5E1n05kmuqZGMjXm8=,tag:HS0iwSYdj0Hoq2V1IlR0MA==,type:str] +leon: ENC[AES256_GCM,data:XPPOTZVtWuUhfrLRZ9+myTYdXQ==,iv:JjSluv6liOjbdswK5FcDqFaGfgc8lSxYcde0oVVAOB4=,tag:XzyfN8ak82dFUTzbNox1iQ==,type:str] +caldav: ENC[AES256_GCM,data:Hmb0K0zvZMtFwkWVJOJVe7117qfqShoUCzYbyySpVHY/ggf88t33znVqthi+HhvZP7o7mFRbxQKXVOSru3Erzruo5WsHFK/TJMZQyQ==,iv:XXS5jTpX/yFSSoHb51X/ZTHdTkqFRBIwu0UC4pcGk9g=,tag:ToCo6nL2tkc3oKdlvDTq/A==,type:str] +restic: ENC[AES256_GCM,data:oFM5eeKQi9zr1sU=,iv:mNdJO+Snc14PWu1GIHhgwI4tZp0KcroA+eVmFZ3RBic=,tag:1m9764NXm8A1g2TuZEAcFg==,type:str] +swarselmail: ENC[AES256_GCM,data:e+oqHFy1Ui1uepKhFBtYbAkn752qxRb6Xvx5gOEjQyc=,iv:oUo8HVHKog+YxWb5u3AuhHGDVeXZIUo1Heq9m/O5igM=,tag:VNhO2vf8l546AjEx+dNjIQ==,type:str] +swarseluser: ENC[AES256_GCM,data:jaNRDSLSSB60aA7FnEO25FzrH1EL1FOW33hrXtPJEFkpeJKbdWypR+f3m/z6s1pmFtL/2x8kAdJUC42kZAg20/o9ZuD4KfDoKg==,iv:f5t5Kh9k/6D0+Fs1UEn95Dbgb3pF4lertBTZqdF1Fmk=,tag:Qb6RrMMGiMIBoLzRPXhTPg==,type:str] +ernest: ENC[AES256_GCM,data:C7ppu1S0RR0=,iv:zB07MW/bAQwNWJUHEIbvo5Ug9QYTDmk6jx3znnOqjOc=,tag:EzUEyA6HalGTKgWv7gqgmg==,type:str] +frauns: ENC[AES256_GCM,data:A5n9whHLCAI=,iv:2UTWu1Fqp9iSGcykXElGNko9fPOzEW/Sb4I+9hBMLfw=,tag:FnTXC7qZkO+R4GLJBg66Cw==,type:str] +hotspot: ENC[AES256_GCM,data:PAcHBVuKCIQ=,iv:mGKtXOMZuBV+97dQiQcM3BJs2G8j58dx0c6UN6rnG3M=,tag:6xf+NBS2OvU3X/L3Hao4MQ==,type:str] +eduid: ENC[AES256_GCM,data:/qfAWRxwIGRGK5HEsYsNtes9VJHfkx2C0WL8igw=,iv:znQJUPTbX/ZBpX5JB5QAUWTsbISZR2CAa9vZ9N3V2x0=,tag:2NiZ5Ynt3CFvsZ0i5s71xA==,type:str] +edupass: ENC[AES256_GCM,data:StcWMBpiRQk4tro=,iv:RGQ0i27eErOaTvHJINSgCh/sO48IJWoR5nwdk4Kgfic=,tag:M1zPdKrNLXdXLSJ9A8Ay7w==,type:str] +handyhotspot: ENC[AES256_GCM,data:6XS3MI1sFbQ=,iv:2QQDbWre66cZxcQJqjMfYC6Uxfw6RBcgypWb31uJJxU=,tag:2gbd3tdFlSTv84GpTMQHiQ==,type:str] +vpnuser: ENC[AES256_GCM,data:/fRpq/wyKuM=,iv:er+BKrfzihyRNzyTx3LIlecpyXlelh8OE8LZrGw6PNg=,tag:h7weTZXh43myaf35UwW0ZQ==,type:str] +vpnpass: ENC[AES256_GCM,data:Vrhex2J5MmGdxw==,iv:rauPM5/cGfj5btQaUVIeMpr/hjKInl31+semAfZchCQ=,tag:3hshXzNp9rtp2en1lxi5mg==,type:str] +wireguardpriv: ENC[AES256_GCM,data:Fb9UOA8bEMJyX5UDS0N8Hm27Jd66/6KFMN0AtcCULIYrExdH55Cy8IuWIM4=,iv:zWpNRXUwKt6aK9DSYZaMDaRGFj8eVxx1vUSTJiJu+hQ=,tag:/6ceIfB+8na2m2JIurf0SA==,type:str] +wireguardpub: ENC[AES256_GCM,data:D9DoUQUNB4XRiwO8zXmTP4YyEfZtSyEE2QLp+VXqs1jJcv1wnkgmV3vwL8A=,iv:zVjePujzxPT60vu+WStPBZFvT0VD16K1KRTg02+bT1g=,tag:xrNi61vlSg87gIo3nGd8Dw==,type:str] +github_notif: ENC[AES256_GCM,data:1E4/5leailXfftRIs2iIW+FJV291R1QbbVD+M//e1HRLGSF1GG/7Ww==,iv:hQ3u0KRssbIWoM3+t3VFGJ9YRLhLZIBYN3bC2JKj7nE=,tag:eOIodKAjVPtmDOeIXw4UIw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1zdjm8qa5t25mca0xxhhkpuh85mgg4l267mqjj2pdttksq7zg4unqdmqyp4 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaR3NldGhjcTNXR0lhNU1Q + TWE4dyswREM3ekllV1huOWhTN00wWjFEdDFVCnc4UG5RRng3Qm5VMkJRdHl5TmxJ + TG5iMDFGSXJPekZQeHl1L2ZpYnR0aFkKLS0tIER3cWlkS01KSlhjNit2L0NkZXRV + WHVtNVJkc3VnZmFiZzk0Mm1vWDZwRU0Kif4fwm3AEv3DJZXEoYRfWbYbPei2dO4m + OisWDDWKqeZ6vZF+BVk3eak+wY+Vy853k6nDg+PhvSMM31V4vL8NDg== + -----END AGE ENCRYPTED FILE----- + - recipient: age1zlnxraee6tddr07xn59mx5rdexw8qxryd53eqlsajasfhfy78fkq705dfg + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTNHM4bUxISUNQWUE4Tm5H + L3pZUVlGTk1hOEpCQmJZbEZoL24zWXUwY0hBClV5K2FLUFp1a05zQURpeXo2T09W + Q001L3dLSk5KZTUwdHAxQXhxMnVoMWMKLS0tIEt5YWF2VU1VMUdOZXNPMXd0L0xo + Q1FCVGNGY1EybklSTWJMTERJREo4TUUKSXFdoiK1NfjEK93Rl6sq7/RxkrS49N13 + bfPdkiwwNe85YavOFSQ18EXGQkw4CvuX4IpIScsyiKdo31o1r/ys9Q== + -----END AGE ENCRYPTED FILE----- + - recipient: age1hkajkcje5xvg8jd4zj2e0s9tndpv36hwhn7p38x9lyq2z8g7v45q2nhlej + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxU0diQ2hjcmRsdEpWTm1X + SmJwZlRTakt0RkVIU0VhRnN3d1c0aTYrODFvCjF2NVNkR2pBS3NVdjFiWnFPZ25T + N0tHc2lRdnlmdXliRE5UVUdOQ0xtczAKLS0tIEZ0SGhUd1p6V1RrSjl5Y09JZ3Bu + Q2cvQ1BMTTEyYmFSS3VKM1lRbkZFa1kK99zAahCmxYTfGDzUYJwboUs3uZ46raZS + 7Lc9NbNF/V5WhF91d8B0LUWkoreouWsV2qhV2y1hjl8jsiFV16FOoQ== + -----END AGE ENCRYPTED FILE----- + - recipient: age1s3faa0due0fvp9qu2rd8ex0upg4mcms8wl936yazylv72r6nn3rq2xv5g0 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBidm5OQ25LamQ5dlBYZGdN + TEdNVjF5U2lZZ0xRaXFGd0k0aERRci9yN2pvCklQUmZHYW0xdjZvWTI0TGc4SXly + SzFJN0RTb2UzdUdTY2dBNUJKMW9kNnMKLS0tIEZoLzRqb0ZTbDJWRHhPYmhTSUE1 + OUNMVFhQdnRHcitQVUFub0ZhZW1FMTQKMCETAd193P5dLGMoY3bv0V2+J3HSty5X + zCfOxBLsK4X30dudIHLVj8aRsfv2nSWEqELs9e4UeEASVle/leVY9w== + -----END AGE ENCRYPTED FILE----- + - recipient: age16lnmuuxfuxxtty3atnhut8wseppwnhp7rdhmxqd5tdvs9qnjffjq42sqyy + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhTGxlOVZJRW5VTHJmOGZo + M0cyQ1ZUTG1TWWFlVFcvZEhzeURCQld5TUFjCmRBOEc0bjlWNTgyeWlhWTRuMVZ0 + WGNCUHRWUFRLb05jeWsyeFBlTkhOamsKLS0tIE0zSHhSQ0FZMm9PUDU4bkhyaTQ4 + cUxsRjB5MUVkQk14Mng5bEk2eW8xY0UKFcPwc3iVpmjPwogW2t48IdKOc/AiN+r1 + AJryUc2CZ3PK/njAnIxKqkCwsR527Txn0ulpaimqfv9nyJSVdbVXIQ== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-09-25T07:33:35Z" + mac: ENC[AES256_GCM,data:MubC51qfPudIiRqz/n91ylmAANUMKfz/Age/ATL44OD3v1qSqTb5KMz1s67n0KOoeDQhWiajD7CrdDvMjlQeJvyEapIDBGDYYnKyC1x5BMOVcFFYtxX/Kr3LzpRZGOn/0ms/JhzT0RGCqwW2proLo50+W/3rJLByFHQHtAQJ0DY=,iv:zUH9rZu/A6RYbZmJ+5XZeq2J+MxS8z4/FtFNCoiN8A8=,tag:2kk/8X6vpOEHQz4yzFitow==,type:str] + pgp: + - created_at: "2024-08-02T00:34:07Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hQIMAwDh3VI7VctTAQ/+MfOhtax5VRg/OtVPoj4T/qTYTymbKZkvQZ/Cd6vox4WO + xAADZ9kVbkUATDfhSpM7HjtsxLZTq1gmzXQCrSKDcAuVP0qZ0ZHs3TI+dk09m1R0 + 3aBLWsIbo3oLLdawmyWwpIJ9aSaP711MsIY6nv7sH1a3DpFYGpETgx/D4sC77zVg + WQX6xTbjr8Y+0vJg1P9ShNE0V/7KUFEmLkmDU6e9bAZiLem7x4ydxcZvA/l5avSy + T+HqPQGUg7DO9wa9vlpRAkxF5OaW0XMt4Lfq+rFohronCkQYfEKJ2MpEBdX/yNZC + UzK6ZQe/8pcCJ3wqrvH9pIvwTY0v7goYPhzyPXtmjMjLMObSw9avd0upTvkMmHvg + DQlZeFGDSCY7+E6d68JCbCuSnH8P8aE5WGxP/d58j54lTybtiiM15b8djmHaOaKd + 64H08mDX1Utig7BFYIX9OGAcC+Kk/XA6J+QsISL+VVO7+AiAqQGXQiwSB6hAvPZ1 + a0OKT5NaFqpzCBjJNkhy168n7hx1XZYNsydHfxGamLeU+/o/3+2eUxbVnO31PZ22 + HZpR8Czsxd1q9UKmKP1WUc9mQfBVEyltqsRzQWQwCGN8pscKOjzjqZsKP6Ro/zfZ + 08nKAioUFwNAGaOYbscFANZVCwkqsstpSUhu5teBFRApLiZO3/mZuMIGKdjNb2yF + AgwDC9FRLmchgYQBEACVBDESKyqIBkkETsLRHY8y4oFtDgiZPMTM7YTJe+cA52JE + J0ut6FmBSqpIrrCSeGydvHN3OI0CirnEuXsQ/i0XAjx5/zXGWcQZqFZEfW9yJ7KM + M3PkqC45ybeiUslqRy4P89vrhE1+6YLvepUxYJiFVNOVQKkF55NBF5MDeehhenkO + O7PzHRF1cZ2yWpiM6UhtspOVoygdAeP1+fdSeRoIvicmAG5NmhtJPdST+8St+er8 + LO2ON5iU2SpvN8Lx03dW/Pjoy9Wv8mqh3lZWt1NHRJ2GBWaUu58e0lECL0TAyzRf + NFYQ3mOwyxXl2Fn41qXr/HWWh5IDi3diZwWfgTJAPclxKTvJs+2Tc1V71RqFVHeA + ES//vLQyjWGefze7HvryEiGwkG3WFp76v10msP0TBrhRCBVHJk7ni3Q2OfV7ZI8S + YMPj3wftqp4tbUN5qtkKv3unb1+s8Kwh741xNUcupH5a8RsaDCxloLeOhpIfqwX3 + lowV2ogYujrPWwnmm3Jya7Kkxf+mvb/rgU0lho/YyIGif1dDLvtKoOyfhoqKh8J3 + 7Ru3yvmarN9guDM9b17gF9pOXEdHQW2nRjBuePr6RiRXU6iTxr7W7DaG6dYMBxkT + x3Z4M2f6uIokMEGGplBWLo7VI/meaQ6/0v0iazbxHRDScFw6AYqhb+esF32Yx9Je + AXF9GBITGTM9h9beEiF6tA19QPBLQumT0SIGdlXaCe49gD8c5p3nslhcc4uqDkXF + Y6h4pRiuamgCqReHDFGJjofRoXleew0ILFI2wOOOHkFdE99A2RI+zBqM/9dWpg== + =oTeC + -----END PGP MESSAGE----- + fp: 4BE7925262289B476DBBC17B76FD3810215AE097 + unencrypted_suffix: _unencrypted + version: 3.9.0