fix: tramp crashing emacs

This commit is contained in:
Swarsel 2024-10-04 10:40:41 +02:00
parent d17bf0a5f3
commit eff1e42c58
Signed by: swarsel
GPG key ID: 26A54C31F2A4FD84
11 changed files with 354 additions and 47 deletions

View file

@ -5169,6 +5169,7 @@ Also, the system state version is set here. No need to touch it.
# ./yubikey-touch-detector.nix # ./yubikey-touch-detector.nix
./safeeyes.nix ./safeeyes.nix
./lid.nix ./lid.nix
./emacs.nix
]; ];
nix = nix =
@ -5746,6 +5747,12 @@ I use sops-nix to handle secrets that I want to have available on my machines at
wireguardpriv = { }; wireguardpriv = { };
wireguardpub = { }; wireguardpub = { };
wireguardendpoint = { }; wireguardendpoint = { };
stashuser = { };
stashpass = { };
githubforgeuser = { };
githubforgepass = { };
gitlabforgeuser = { };
gitlabforgepass = { };
}; };
templates = { templates = {
"network-manager.env".content = '' "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} WIREGUARDPUB=${config.sops.placeholder.wireguardpub}
WIREGUARDENDPOINT=${config.sops.placeholder.wireguardendpoint} 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 #+end_src
**** Emacs
#+begin_src nix :tangle profiles/common/nixos/emacs.nix
_:
{
services.emacs = {
enable = true;
};
}
#+end_src
*** Server *** Server
**** Imports, stateVersion **** 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"; }; leon = { path = "/run/user/1000/secrets/leon"; };
swarselmail = { path = "/run/user/1000/secrets/swarselmail"; }; swarselmail = { path = "/run/user/1000/secrets/swarselmail"; };
github_notif = { path = "/run/user/1000/secrets/github_notif"; }; 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 = { services.emacs = {
enable = true; enable = false;
# socketActivation.enable = false; # socketActivation.enable = false;
# startWithUserSession = "graphical"; # 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. 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 #+begin_src emacs-lisp :tangle programs/emacs/early-init.el :mkdirp yes
(defvar swarsel-file-name-handler-alist file-name-handler-alist) (defvar swarsel-file-name-handler-alist file-name-handler-alist)
(defvar swarsel-vc-handled-backends vc-handled-backends) (defvar swarsel-vc-handled-backends vc-handled-backends)
(setq gc-cons-threshold most-positive-fixnum (setq gc-cons-threshold most-positive-fixnum
gc-cons-percentage 0.6 gc-cons-percentage 0.6
file-name-handler-alist nil file-name-handler-alist nil
vc-handled-backends nil) vc-handled-backends nil)
(add-hook 'emacs-startup-hook (add-hook 'emacs-startup-hook
(lambda () (lambda ()
(progn (progn
(setq gc-cons-threshold (* 1000 1000 8) ;; (setq gc-cons-threshold (* 1000 1000 8)
gc-cons-percentage 0.1 (setq gc-cons-threshold #x40000000
file-name-handler-alist swarsel-file-name-handler-alist gc-cons-percentage 0.1
vc-handled-backends swarsel-vc-handled-backends) file-name-handler-alist swarsel-file-name-handler-alist
(fset 'epg-wait-for-status 'ignore) vc-handled-backends swarsel-vc-handled-backends)
))) (fset 'epg-wait-for-status 'ignore)
)))
#+end_src #+end_src
*** Setup frames *** 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 ;; use UTF-8 everywhere
(set-language-environment "UTF-8") (set-language-environment "UTF-8")
(profiler-start 'cpu)
;; set default font size ;; set default font size
(defvar swarsel/default-font-size 130) (defvar swarsel/default-font-size 130)
(setq swarsel-standard-font "FiraCode Nerd Font Mono" (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) (setq require-final-newline t)
(winner-mode 1) (winner-mode 1)
(setq load-prefer-newer t) (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 (setq undo-limit 80000000
evil-want-fine-undo t evil-want-fine-undo t
auto-save-default 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) initial-scratch-message nil)
(add-hook 'prog-mode-hook 'display-line-numbers-mode) (add-hook 'prog-mode-hook 'display-line-numbers-mode)
(add-hook 'text-mode-hook 'display-line-numbers-mode) ;; (add-hook 'text-mode-hook 'display-line-numbers-mode)
(global-visual-line-mode 1) ;; (global-visual-line-mode 1)
#+end_src #+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 (setq native-compile-prune-cache t)) ; Emacs 29
#+end_src #+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 *** Indentation
:PROPERTIES: :PROPERTIES:
:CUSTOM_ID: h:6527b3ce-b76d-431a-9960-a57da7c53e1b :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-C-i-jump nil) ; jumping with C-i
(setq evil-want-Y-yank-to-eol t) ; give Y some utility (setq evil-want-Y-yank-to-eol t) ; give Y some utility
(setq evil-shift-width 2) ; uniform indent (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-split-window-below t)
(setq evil-vsplit-window-right t) (setq evil-vsplit-window-right t)
:config :config
@ -11758,9 +11805,11 @@ This defines the authentication sources used by =org-calfw= ([[#h:c760f04e-622f-
#+begin_src emacs-lisp #+begin_src emacs-lisp
(setq auth-sources '( "~/.emacs.d/.caldav" "~/.emacs.d/.authinfo.gpg") ;; (setq auth-sources '( "~/.emacs.d/.caldav" "~/.emacs.d/.authinfo.gpg")
auth-source-cache-expiry nil) ; default is 2h ;; auth-source-cache-expiry nil) ; default is 2h
(setq auth-sources '( "~/.emacs.d/.authinfo")
auth-source-cache-expiry nil)
#+end_src #+end_src
** Modules ** Modules
:PROPERTIES: :PROPERTIES:
@ -12171,10 +12220,10 @@ Recently I have grown fond of holding presentations using Emacs :)
(setq visual-fill-column-width 90) (setq visual-fill-column-width 90)
(setq indicate-buffer-boundaries nil) (setq indicate-buffer-boundaries nil)
(setq inhibit-message nil) (setq inhibit-message nil)
(breadcrumb-mode 0) ;; (breadcrumb-mode 0)
(org-display-inline-images) (org-display-inline-images)
(global-hl-line-mode 0) (global-hl-line-mode 0)
(display-line-numbers-mode 0) ;; (display-line-numbers-mode 0)
(org-modern-mode 0) (org-modern-mode 0)
(evil-insert-state 1) (evil-insert-state 1)
(beginning-of-buffer) (beginning-of-buffer)
@ -12198,9 +12247,9 @@ Recently I have grown fond of holding presentations using Emacs :)
(setq visual-fill-column-width 150) (setq visual-fill-column-width 150)
(setq indicate-buffer-boundaries t) (setq indicate-buffer-boundaries t)
(setq inhibit-message nil) (setq inhibit-message nil)
(breadcrumb-mode 1) ;; (breadcrumb-mode 1)
(global-hl-line-mode 1) (global-hl-line-mode 1)
(display-line-numbers-mode 1) ;; (display-line-numbers-mode 1)
(org-remove-inline-images) (org-remove-inline-images)
(org-modern-mode 1) (org-modern-mode 1)
(evil-normal-state 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 #+begin_src emacs-lisp
(use-package breadcrumb (use-package breadcrumb
:config (breadcrumb-mode)) ;; :config (breadcrumb-mode)
)
#+end_src #+end_src
@ -13543,3 +13593,30 @@ This sets up the =dashboard=, which is really quite useless. But, it looks cool
:ensure t) :ensure t)
#+end_src #+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

View file

@ -47,7 +47,7 @@
}; };
services.emacs = { services.emacs = {
enable = true; enable = false;
# socketActivation.enable = false; # socketActivation.enable = false;
# startWithUserSession = "graphical"; # startWithUserSession = "graphical";
}; };

View file

@ -17,7 +17,7 @@ in
leon = { path = "/run/user/1000/secrets/leon"; }; leon = { path = "/run/user/1000/secrets/leon"; };
swarselmail = { path = "/run/user/1000/secrets/swarselmail"; }; swarselmail = { path = "/run/user/1000/secrets/swarselmail"; };
github_notif = { path = "/run/user/1000/secrets/github_notif"; }; 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"; };
}; };
}; };
} }

View file

@ -35,6 +35,7 @@
# ./yubikey-touch-detector.nix # ./yubikey-touch-detector.nix
./safeeyes.nix ./safeeyes.nix
./lid.nix ./lid.nix
./emacs.nix
]; ];
nix = nix =

View file

@ -0,0 +1,8 @@
_:
{
services.emacs = {
enable = true;
};
}

View file

@ -25,6 +25,12 @@ in
wireguardpriv = { }; wireguardpriv = { };
wireguardpub = { }; wireguardpub = { };
wireguardendpoint = { }; wireguardendpoint = { };
stashuser = { };
stashpass = { };
githubforgeuser = { };
githubforgepass = { };
gitlabforgeuser = { };
gitlabforgepass = { };
}; };
templates = { templates = {
"network-manager.env".content = '' "network-manager.env".content = ''
@ -40,6 +46,14 @@ in
WIREGUARDPUB=${config.sops.placeholder.wireguardpub} WIREGUARDPUB=${config.sops.placeholder.wireguardpub}
WIREGUARDENDPOINT=${config.sops.placeholder.wireguardendpoint} 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}
'';
};
}; };
}; };
} }

View file

@ -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";
};
};
};
};
};
};
}

View file

@ -9,7 +9,8 @@
(add-hook 'emacs-startup-hook (add-hook 'emacs-startup-hook
(lambda () (lambda ()
(progn (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 gc-cons-percentage 0.1
file-name-handler-alist swarsel-file-name-handler-alist file-name-handler-alist swarsel-file-name-handler-alist
vc-handled-backends swarsel-vc-handled-backends) vc-handled-backends swarsel-vc-handled-backends)

View file

@ -460,7 +460,7 @@ create a new one."
;; use UTF-8 everywhere ;; use UTF-8 everywhere
(set-language-environment "UTF-8") (set-language-environment "UTF-8")
(profiler-start 'cpu)
;; set default font size ;; set default font size
(defvar swarsel/default-font-size 130) (defvar swarsel/default-font-size 130)
(setq swarsel-standard-font "FiraCode Nerd Font Mono" (setq swarsel-standard-font "FiraCode Nerd Font Mono"
@ -479,7 +479,9 @@ create a new one."
(setq require-final-newline t) (setq require-final-newline t)
(winner-mode 1) (winner-mode 1)
(setq load-prefer-newer t) (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 (setq undo-limit 80000000
evil-want-fine-undo t evil-want-fine-undo t
auto-save-default t auto-save-default t
@ -497,8 +499,8 @@ create a new one."
initial-scratch-message nil) initial-scratch-message nil)
(add-hook 'prog-mode-hook 'display-line-numbers-mode) (add-hook 'prog-mode-hook 'display-line-numbers-mode)
(add-hook 'text-mode-hook 'display-line-numbers-mode) ;; (add-hook 'text-mode-hook 'display-line-numbers-mode)
(global-visual-line-mode 1) ;; (global-visual-line-mode 1)
(setq custom-safe-themes t) (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-comp-async-report-warnings-errors 'silent) ; Emacs 28 with native compilation
(setq native-compile-prune-cache t)) ; Emacs 29 (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 (setq-default indent-tabs-mode nil
tab-width 2) 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-C-i-jump nil) ; jumping with C-i
(setq evil-want-Y-yank-to-eol t) ; give Y some utility (setq evil-want-Y-yank-to-eol t) ; give Y some utility
(setq evil-shift-width 2) ; uniform indent (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-split-window-below t)
(setq evil-vsplit-window-right t) (setq evil-vsplit-window-right t)
:config :config
@ -817,8 +834,11 @@ create a new one."
(setq-default indicate-buffer-boundaries t) (setq-default indicate-buffer-boundaries t)
(setq auth-sources '( "~/.emacs.d/.caldav" "~/.emacs.d/.authinfo.gpg") ;; (setq auth-sources '( "~/.emacs.d/.caldav" "~/.emacs.d/.authinfo.gpg")
auth-source-cache-expiry nil) ; default is 2h ;; auth-source-cache-expiry nil) ; default is 2h
(setq auth-sources '( "~/.emacs.d/.authinfo")
auth-source-cache-expiry nil)
(use-package org (use-package org
;;:diminish (org-indent-mode) ;;:diminish (org-indent-mode)
@ -1044,10 +1064,10 @@ create a new one."
(setq visual-fill-column-width 90) (setq visual-fill-column-width 90)
(setq indicate-buffer-boundaries nil) (setq indicate-buffer-boundaries nil)
(setq inhibit-message nil) (setq inhibit-message nil)
(breadcrumb-mode 0) ;; (breadcrumb-mode 0)
(org-display-inline-images) (org-display-inline-images)
(global-hl-line-mode 0) (global-hl-line-mode 0)
(display-line-numbers-mode 0) ;; (display-line-numbers-mode 0)
(org-modern-mode 0) (org-modern-mode 0)
(evil-insert-state 1) (evil-insert-state 1)
(beginning-of-buffer) (beginning-of-buffer)
@ -1071,9 +1091,9 @@ create a new one."
(setq visual-fill-column-width 150) (setq visual-fill-column-width 150)
(setq indicate-buffer-boundaries t) (setq indicate-buffer-boundaries t)
(setq inhibit-message nil) (setq inhibit-message nil)
(breadcrumb-mode 1) ;; (breadcrumb-mode 1)
(global-hl-line-mode 1) (global-hl-line-mode 1)
(display-line-numbers-mode 1) ;; (display-line-numbers-mode 1)
(org-remove-inline-images) (org-remove-inline-images)
(org-modern-mode 1) (org-modern-mode 1)
(evil-normal-state 1) (evil-normal-state 1)
@ -1485,7 +1505,8 @@ create a new one."
(defalias 'start-lsp-server #'eglot) (defalias 'start-lsp-server #'eglot)
(use-package breadcrumb (use-package breadcrumb
:config (breadcrumb-mode)) ;; :config (breadcrumb-mode)
)
(setq backup-by-copying-when-linked t) (setq backup-by-copying-when-linked t)
@ -1839,3 +1860,24 @@ create a new one."
(use-package vterm (use-package vterm
:ensure t) :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")))

View file

@ -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] 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] 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] 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: sops:
kms: [] kms: []
gcp_kms: [] gcp_kms: []
@ -77,8 +83,8 @@ sops:
a3VncGhOYkdZY1NtZlI0bllkQ1d0aVUKkkI0QF0NMAT1eZeddlRxQstEodH8thuv a3VncGhOYkdZY1NtZlI0bllkQ1d0aVUKkkI0QF0NMAT1eZeddlRxQstEodH8thuv
QaXjRtUnzoAsLife63EDLsUN71XGlQzY5Gv/Ovi46YqF/CHN9QplGQ== QaXjRtUnzoAsLife63EDLsUN71XGlQzY5Gv/Ovi46YqF/CHN9QplGQ==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
lastmodified: "2024-09-25T08:19:44Z" lastmodified: "2024-10-02T20:08:16Z"
mac: ENC[AES256_GCM,data:yHyZxuO+7d3uawCv/1zCHPyXI2fGCUqjBW4aIau5GNtzguW4HTIcwKIj30f3dfJVFmX7Ike+BWi0ndoNWW9h6tiHs8k94gshF/v7c9eJ4IimX2ELpzp6xMPdH8qwKFEqIPFa35V+Drjj5EjjshzfuT2pX0Y11K62C8KmnsSrrqM=,iv:pGB7mOKNyGlGkb2wTSWz0coMrapNyobSh3fyWYFzXzU=,tag:4c3GpowBQrdX13KkqusuJg==,type:str] mac: ENC[AES256_GCM,data:61rYilraCRY4Xxy/Kb7zImU5VVMG3BfVSYKI7QqnsFqr3QGNw+aoWvfOnkY0hIGj8ZzKaWcz0UdojseiqgJPTi2FgQg768UM9Ndt85eXUSbSUDdXJdNTzxzy/SG+Zhu1PlfboTGWjPpflegcudWQmAPhkLuKlnrRKWzqJNP6q1A=,iv:pmipb06EYu24OgC8uLMqNZ5x/GoeC5AkJtUPt4z6pLE=,tag:bCdxnVU45JbdJJzC6NsJtg==,type:str]
pgp: pgp:
- created_at: "2024-09-25T07:33:58Z" - created_at: "2024-09-25T07:33:58Z"
enc: |- enc: |-

View file

@ -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