Compare commits

..

1 commit

Author SHA1 Message Date
Forgejo Bot
f93903d727 flake.lock: update 2025-11-01 09:08:46 +00:00
137 changed files with 530 additions and 3678 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 638 KiB

21
LICENSE
View file

@ -1,21 +0,0 @@
MIT License
Copyright (c) 2025 Pedro Rey Anca
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

124
README.md
View file

@ -1,124 +0,0 @@
<h1 align="center">
<img src="./.repo/assets/logo/fruesos-logo.png" height="100px" />
<br>
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/palette/macchiato.png" width="600px" /> <br>
<div align="center">
<div align="center">
<p></p>
<div align="center">
<a = href="https://nixos.org">
<img src="https://img.shields.io/badge/NixOS-25.11-blue.svg?style=for-the-badge&labelColor=303446&logo=NixOS&logoColor=white&color=91D7E3">
</a>
<a href="https://git.peprolinbot.com/peprolinbot/frues-clan/src/branch/main/LICENSE">
<img src="https://img.shields.io/static/v1.svg?style=for-the-badge&label=License&message=MIT&colorA=313244&colorB=F5A97F&logo=unlicense&logoColor=F5A97F&"/>
</a>
</div>
<br>
</div>
</h1>
<br>
</div>
### 🖼️ Desktop config screenshots
<p align="center">
<img src="./.repo/assets/screenshots/1.png" /> <br>
Screenshots last updated <b>27th December 2025</b>
</p>
# 🗃️ Overview
### 📚 Layout
This repo uses [clan](https://clan.lol), so that drives the repo structure a
lot. Check [their docs](https://docs.clan.lol) for more info.
- [flake.nix](flake.nix) ❄️ Where the magic begins
- [clan.nix](clan.nix) ⚙️ clan configuration
- [modules](modules) 🍱 modules reused accross various configurations
- [hosts](machines) 🌳 per-machine
- [users](users) 👥 user-specific configurations
- [pedro/home-configuration](users/pedro/home-configuration) 🏠 my
[Home-Manager](https://github.com/nix-community/home-manager) config
### 📓 Components
| | NixOS + Hyprland |
| --------------------------- | :---------------------------------------------------------------------------------: |
| **Window Manager** | [Hyprland][Hyprland] |
| **Bar** | [Waybar][Waybar] |
| **Application Launcher** | [fuzzel][fuzzel] |
| **Notification Daemon** | [mako][mako] |
| **Terminal Emulator** | [Kitty][Kitty] |
| **Shell** | [zsh][zsh] + [oh-my-zsh][oh-my-zsh] + [Starship][Starship] |
| **Text Editor** | [Helix][helix] |
| **network management tool** | [NetworkManager][NetworkManager] + [network-manager-applet][network-manager-applet] |
| **System resource monitor** | [Btop][Btop] |
| **File Manager** | [nemo][nemo] + [yazi][yazi] |
| **Fonts** | [Nerd fonts][Nerd fonts] |
| **Color Scheme** | [Catppuccin][Catppuccin] with [stylix][stylix] |
| **Cursor** | [Catppuccin cursors][catppuccin-cursors] |
| **Icons** | [catppuccin-papirus-folders][catppuccin-papirus-folders] |
| **Lockscreen** | [hyprlock][hyprlock] |
| **Image Viewer** | [vimiv][vimiv] |
| **Media Player** | [mpv][mpv] |
| **Music Player** | [spotify_player][spotify_player] |
| **Screenshot Software** | [grimblast][grimblast] |
| **Screen Recording** | [wf-recorder][wf-recorder] |
| **Clipboard** | [wl-clip-persist][wl-clip-persist] |
| **Color Picker** | [hyprpicker][hyprpicker] |
# 👥 Credits
- This repo is ported (altough not that much stuff was mantained) from my
[nixos-config](https://git.peprolinbot.com/peprolinbot/nixos-config) repo, so
check the
[credits there](https://git.peprolinbot.com/peprolinbot/nixos-config#credits)
too.
- The [FruesOS logo](.repo/assets/logo/fruesos-logo.png) and Frues logo
(included in
[this wallpaper](users/pedro/home-configuration/hyprland/default_wallpaper.png))
© 2025 by Pedro Rey Anca (peprolinbot) are licensed under
[CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/)
Please open an issue if i forgot to credit you.
<!-- end of page, send back to the top -->
<div align="right">
<a href="#readme">Back to the Top</a>
</div>
<!-- Links -->
[Hyprland]: https://github.com/hyprwm/Hyprland
[Kitty]: https://github.com/kovidgoyal/kitty
[Starship]: https://github.com/starship/starship
[Waybar]: https://github.com/Alexays/Waybar
[fuzzel]: https://codeberg.org/dnkl/fuzzel
[Btop]: https://github.com/aristocratos/btop
[nemo]: https://github.com/linuxmint/nemo
[yazi]: https://github.com/sxyazi/yazi
[zsh]: https://ohmyz.sh/
[oh-my-zsh]: https://ohmyz.sh/
[hyprlock]: https://github.com/hyprwm/hyprlock
[spotify_player]: https://github.com/aome510/spotify-player
[mpv]: https://github.com/mpv-player/mpv
[helix]: https://github.com/helix/helix
[grimblast]: https://github.com/hyprwm/contrib
[vimiv]: https://karlch.github.io/vimiv/
[mako]: https://github.com/emersion/mako
[Nerd fonts]: https://github.com/ryanoasis/nerd-fonts
[NetworkManager]: https://wiki.gnome.org/Projects/NetworkManager
[network-manager-applet]: https://gitlab.gnome.org/GNOME/network-manager-applet/
[wl-clip-persist]: https://github.com/Linus789/wl-clip-persist
[wf-recorder]: https://github.com/ammen99/wf-recorder
[hyprpicker]: https://github.com/hyprwm/hyprpicker
[Catppuccin]: https://github.com/catppuccin/catppuccin
[catppuccin-papirus-folders]: https://github.com/catppuccin/papirus-folders
[catppuccin-cursors]: https://github.com/catppuccin/cursors
[maxfetch]: https://github.com/jobcmax/maxfetch
[stylix]: https://github.com/nix-community/stylix

View file

@ -3,70 +3,38 @@
inventory.machines = {
aresix = {
tags = [
"server"
"headless"
"spain"
];
tags = ["server" "headless" "spain"];
};
frues-pc = {
tags = [
"desktop"
"spain"
"gaming"
];
tags = ["desktop" "spain" "gaming"];
};
frues-port = {
tags = [
"desktop"
"spain"
"gaming"
];
tags = ["desktop" "spain"];
};
frues-surface3 = {
tags = [
"desktop"
"spain"
];
tags = ["desktop" "spain"];
};
terrier = {
tags = [
"server"
"headless"
"raspberry"
];
tags = ["server" "headless" "raspberry"];
};
beagle = {
tags = [
"server"
"headless"
"vm"
];
};
bernese = {
tags = [
"server"
"headless"
"vm"
"media"
];
tags = ["server" "headless" "vm"];
};
};
# Docs: See https://docs.clan.lol/reference/clanServices
inventory.instances = {
admin = {
roles.default.tags.all = { };
roles.default.tags.all = {};
roles.default.settings.allowedKeys = {
"pedro" =
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJji4h4bgzgmp7YoRX/8ePN0TcCYRfI2wlrEeZkBQ/y2 personal@peprolinbot.com";
"pedro" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJji4h4bgzgmp7YoRX/8ePN0TcCYRfI2wlrEeZkBQ/y2 personal@peprolinbot.com";
};
};
pedro-user = {
module.name = "users";
roles.default.tags.all = { };
roles.default.tags.all = {};
roles.default.settings = {
user = "pedro";
@ -81,72 +49,59 @@
];
};
roles.default.extraModules = [ ./users/pedro/home.nix ];
roles.default.extraModules = [./users/pedro/home.nix];
};
base-all = {
module.name = "importer";
roles.default.tags.all = { };
roles.default.extraModules = [ modules/base.nix ];
roles.default.tags.all = {};
roles.default.extraModules = ["modules/base.nix"];
};
vm-base = {
module.name = "importer";
roles.default.tags.vm = { };
roles.default.extraModules = [ modules/vm.nix ];
roles.default.tags.vm = {};
roles.default.extraModules = ["modules/vm.nix"];
};
podman = {
module.name = "importer";
roles.default.tags.desktop = { };
roles.default.extraModules = [ modules/podman.nix ];
roles.default.tags.desktop = {};
roles.default.extraModules = ["modules/podman.nix"];
};
virtualisation = {
module.name = "importer";
roles.default.tags.desktop = { };
roles.default.extraModules = [ modules/virtualisation.nix ];
roles.default.tags.desktop = {};
roles.default.extraModules = ["modules/virtualisation.nix"];
};
spain-located = {
module.name = "importer";
roles.default.tags.all = { };
roles.default.extraModules = [ modules/spain.nix ];
roles.default.tags.all = {};
roles.default.extraModules = ["modules/spain.nix"];
};
desktop-base = {
module.name = "importer";
roles.default.tags.desktop = { };
roles.default.extraModules = [ modules/desktop/base ];
roles.default.tags.desktop = {};
roles.default.extraModules = ["modules/desktop/base"];
};
desktop-gaming = {
module.name = "importer";
roles.default.tags.gaming = { };
roles.default.extraModules = [ modules/desktop/gaming.nix ];
};
borgbackup = {
roles.server.machines.aresix = {
settings.address = "aresix.clan";
};
roles.client.tags.server = { };
};
yggdrasil = {
roles.default = {
tags.server = { };
};
roles.default.tags.gaming = {};
roles.default.extraModules = ["modules/desktop/gaming.nix"];
};
# Docs: https://docs.clan.lol/reference/clanServices/mycelium/
mycelium = {
roles.peer.tags.server = { };
roles.peer.tags.server = {};
};
# Fallback: Secure connections via Tor
tor = {
roles.server.tags.server = { };
roles.server.tags.server = {};
};
};
}

185
flake.lock generated
View file

@ -5,11 +5,11 @@
"fromYaml": "fromYaml"
},
"locked": {
"lastModified": 1755819240,
"narHash": "sha256-qcMhnL7aGAuFuutH4rq9fvAhCpJWVHLcHVZLtPctPlo=",
"lastModified": 1746562888,
"narHash": "sha256-YgNJQyB5dQiwavdDFBMNKk1wyS77AtdgDk/VtU6wEaI=",
"owner": "SenchoPens",
"repo": "base16.nix",
"rev": "75ed5e5e3fce37df22e49125181fa37899c3ccd6",
"rev": "806a1777a5db2a1ef9d5d6f493ef2381047f2b89",
"type": "github"
},
"original": {
@ -21,28 +21,28 @@
"base16-fish": {
"flake": false,
"locked": {
"lastModified": 1765809053,
"narHash": "sha256-XCUQLoLfBJ8saWms2HCIj4NEN+xNsWBlU1NrEPcQG4s=",
"lastModified": 1754405784,
"narHash": "sha256-l9xHIy+85FN+bEo6yquq2IjD1rSg9fjfjpyGP1W8YXo=",
"owner": "tomyun",
"repo": "base16-fish",
"rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
"rev": "23ae20a0093dca0d7b39d76ba2401af0ccf9c561",
"type": "github"
},
"original": {
"owner": "tomyun",
"repo": "base16-fish",
"rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
"rev": "23ae20a0093dca0d7b39d76ba2401af0ccf9c561",
"type": "github"
}
},
"base16-helix": {
"flake": false,
"locked": {
"lastModified": 1760703920,
"narHash": "sha256-m82fGUYns4uHd+ZTdoLX2vlHikzwzdu2s2rYM2bNwzw=",
"lastModified": 1748408240,
"narHash": "sha256-9M2b1rMyMzJK0eusea0x3lyh3mu5nMeEDSc4RZkGm+g=",
"owner": "tinted-theming",
"repo": "base16-helix",
"rev": "d646af9b7d14bff08824538164af99d0c521b185",
"rev": "6c711ab1a9db6f51e2f6887cc3345530b33e152e",
"type": "github"
},
"original": {
@ -84,11 +84,11 @@
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1766761754,
"narHash": "sha256-hmUZKZjvMAQWepI/gAQUiy5k/Osg3RBZMlfz399M3t0=",
"rev": "f78171aced71c5fc4c4782af42fd71194e44c114",
"lastModified": 1761933458,
"narHash": "sha256-brrT6rPI/CSpk+xt2wSwfti7xWdeWeWeTqhogRsbVus=",
"rev": "6ffe8ea5f65de28ca05455384cf8bddce4cbfe16",
"type": "tarball",
"url": "https://git.clan.lol/api/v1/repos/clan/clan-core/archive/f78171aced71c5fc4c4782af42fd71194e44c114.tar.gz"
"url": "https://git.clan.lol/api/v1/repos/clan/clan-core/archive/6ffe8ea5f65de28ca05455384cf8bddce4cbfe16.tar.gz"
},
"original": {
"type": "tarball",
@ -111,11 +111,11 @@
]
},
"locked": {
"lastModified": 1766372687,
"narHash": "sha256-cGOe30ePOX+7OMLFXJha3y/Q8umHftaG+5tB6DXu110=",
"rev": "7d819044ed7f39801277b39ea34f4aa133d86889",
"lastModified": 1760612273,
"narHash": "sha256-pP/bSqUHubxAOTI7IHD5ZBQ2Qm11Nb4pXXTPv334UEM=",
"rev": "0099739c78be750b215cbdefafc9ba1533609393",
"type": "tarball",
"url": "https://git.clan.lol/api/v1/repos/clan/data-mesher/archive/7d819044ed7f39801277b39ea34f4aa133d86889.tar.gz"
"url": "https://git.clan.lol/api/v1/repos/clan/data-mesher/archive/0099739c78be750b215cbdefafc9ba1533609393.tar.gz"
},
"original": {
"type": "tarball",
@ -130,11 +130,11 @@
]
},
"locked": {
"lastModified": 1766150702,
"narHash": "sha256-P0kM+5o+DKnB6raXgFEk3azw8Wqg5FL6wyl9jD+G5a4=",
"lastModified": 1761899396,
"narHash": "sha256-XOpKBp6HLzzMCbzW50TEuXN35zN5WGQREC7n34DcNMM=",
"owner": "nix-community",
"repo": "disko",
"rev": "916506443ecd0d0b4a0f4cf9d40a3c22ce39b378",
"rev": "6f4cf5abbe318e4cd1e879506f6eeafd83f7b998",
"type": "github"
},
"original": {
@ -151,11 +151,11 @@
},
"locked": {
"dir": "pkgs/firefox-addons",
"lastModified": 1766762570,
"narHash": "sha256-Nevsj5NYurwp3I6nSMeh3uirwoinVSbCldqOXu4smms=",
"lastModified": 1761969823,
"narHash": "sha256-YqUB0AYD4KbeqvSZqPhXhHBj3mLKTyuYrofyRgG3+Xc=",
"owner": "rycee",
"repo": "nur-expressions",
"rev": "03d7d310ea91d6e4b47ed70aa86c781fcc5b38e1",
"rev": "aecae658b04384b2f87249c6b93fdbfd97ef249d",
"type": "gitlab"
},
"original": {
@ -168,11 +168,11 @@
"firefox-gnome-theme": {
"flake": false,
"locked": {
"lastModified": 1764724327,
"narHash": "sha256-OkFLrD3pFR952TrjQi1+Vdj604KLcMnkpa7lkW7XskI=",
"lastModified": 1748383148,
"narHash": "sha256-pGvD/RGuuPf/4oogsfeRaeMm6ipUIznI2QSILKjKzeA=",
"owner": "rafaelmardojai",
"repo": "firefox-gnome-theme",
"rev": "66b7c635763d8e6eb86bd766de5a1e1fbfcc1047",
"rev": "4eb2714fbed2b80e234312611a947d6cb7d70caf",
"type": "github"
},
"original": {
@ -189,11 +189,11 @@
]
},
"locked": {
"lastModified": 1765835352,
"narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=",
"lastModified": 1760948891,
"narHash": "sha256-TmWcdiUUaWk8J4lpjzu4gCGxWY6/Ok7mOK4fIFfBuU4=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "a34fae9c08a15ad73f295041fec82323541400a9",
"rev": "864599284fc7c0ba6357ed89ed5e2cd5040f0c04",
"type": "github"
},
"original": {
@ -210,11 +210,11 @@
]
},
"locked": {
"lastModified": 1763759067,
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
"lastModified": 1749398372,
"narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
"rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569",
"type": "github"
},
"original": {
@ -302,20 +302,18 @@
"gnome-shell": {
"flake": false,
"locked": {
"host": "gitlab.gnome.org",
"lastModified": 1764524476,
"narHash": "sha256-bTmNn3Q4tMQ0J/P0O5BfTQwqEnCiQIzOGef9/aqAZvk=",
"lastModified": 1744584021,
"narHash": "sha256-0RJ4mJzf+klKF4Fuoc8VN8dpQQtZnKksFmR2jhWE1Ew=",
"owner": "GNOME",
"repo": "gnome-shell",
"rev": "c0e1ad9f0f703fd0519033b8f46c3267aab51a22",
"type": "gitlab"
"rev": "52c517c8f6c199a1d6f5118fae500ef69ea845ae",
"type": "github"
},
"original": {
"host": "gitlab.gnome.org",
"owner": "GNOME",
"ref": "gnome-49",
"ref": "48.1",
"repo": "gnome-shell",
"type": "gitlab"
"type": "github"
}
},
"home-manager": {
@ -325,16 +323,16 @@
]
},
"locked": {
"lastModified": 1766553861,
"narHash": "sha256-ZbnG01yA3O8Yr1vUm3+NQ2qk9iRhS5bloAnuXHHy7+c=",
"lastModified": 1758463745,
"narHash": "sha256-uhzsV0Q0I9j2y/rfweWeGif5AWe0MGrgZ/3TjpDYdGA=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "0999ed8f965bbbd991437ad9c5ed3434cecbc30e",
"rev": "3b955f5f0a942f9f60cdc9cacb7844335d0f21c3",
"type": "github"
},
"original": {
"owner": "nix-community",
"ref": "release-25.11",
"ref": "release-25.05",
"repo": "home-manager",
"type": "github"
}
@ -375,11 +373,11 @@
]
},
"locked": {
"lastModified": 1766524813,
"narHash": "sha256-N/sxS27+t9nGvGWqwwAceSMW/Y5ddcypS/aiTnZ7ScA=",
"lastModified": 1761339987,
"narHash": "sha256-IUaawVwItZKi64IA6kF6wQCLCzpXbk2R46dHn8sHkig=",
"owner": "nix-darwin",
"repo": "nix-darwin",
"rev": "c2b36207f2c396c79dbed9d40536db221bd4e363",
"rev": "7cd9aac79ee2924a85c211d21fafd394b06a38de",
"type": "github"
},
"original": {
@ -390,11 +388,11 @@
},
"nix-select": {
"locked": {
"lastModified": 1763303120,
"narHash": "sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg=",
"rev": "3d1e3860bef36857a01a2ddecba7cdb0a14c35a9",
"lastModified": 1755887746,
"narHash": "sha256-lzWbpHKX0WAn/jJDoCijIDss3rqYIPawe46GDaE6U3g=",
"rev": "92c2574c5e113281591be01e89bb9ddb31d19156",
"type": "tarball",
"url": "https://git.clan.lol/api/v1/repos/clan/nix-select/archive/3d1e3860bef36857a01a2ddecba7cdb0a14c35a9.tar.gz"
"url": "https://git.clan.lol/api/v1/repos/clan/nix-select/archive/92c2574c5e113281591be01e89bb9ddb31d19156.tar.gz"
},
"original": {
"type": "tarball",
@ -403,11 +401,11 @@
},
"nixos-facter-modules": {
"locked": {
"lastModified": 1766558141,
"narHash": "sha256-Ud9v49ZPsoDBFuyJSQ2Mpw1ZgAH/aMwUwwzrVoetNus=",
"lastModified": 1761137276,
"narHash": "sha256-4lDjGnWRBLwqKQ4UWSUq6Mvxu9r8DSqCCydodW/Jsi8=",
"owner": "nix-community",
"repo": "nixos-facter-modules",
"rev": "e796d536e3d83de74267069e179dc620a608ed7d",
"rev": "70bcd64225d167c7af9b475c4df7b5abba5c7de8",
"type": "github"
},
"original": {
@ -418,16 +416,16 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1766736597,
"narHash": "sha256-BASnpCLodmgiVn0M1MU2Pqyoz0aHwar/0qLkp7CjvSQ=",
"lastModified": 1761597516,
"narHash": "sha256-wxX7u6D2rpkJLWkZ2E932SIvDJW8+ON/0Yy8+a5vsDU=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "f560ccec6b1116b22e6ed15f4c510997d99d5852",
"rev": "daf6dc47aa4b44791372d6139ab7b25269184d55",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-25.11",
"ref": "nixos-25.05",
"repo": "nixpkgs",
"type": "github"
}
@ -453,14 +451,15 @@
"nixpkgs": [
"stylix",
"nixpkgs"
]
],
"treefmt-nix": "treefmt-nix_2"
},
"locked": {
"lastModified": 1764773531,
"narHash": "sha256-mCBl7MD1WZ7yCG6bR9MmpPO2VydpNkWFgnslJRIT1YU=",
"lastModified": 1751320053,
"narHash": "sha256-3m6RMw0FbbaUUa01PNaMLoO7D99aBClmY5ed9V3vz+0=",
"owner": "nix-community",
"repo": "NUR",
"rev": "1d9616689e98beded059ad0384b9951e967a17fa",
"rev": "cbde1735782f9c2bb2c63d5e05fba171a14a4670",
"type": "github"
},
"original": {
@ -510,11 +509,11 @@
]
},
"locked": {
"lastModified": 1766289575,
"narHash": "sha256-BOKCwOQQIP4p9z8DasT5r+qjri3x7sPCOq+FTjY8Z+o=",
"lastModified": 1760998189,
"narHash": "sha256-ee2e1/AeGL5X8oy/HXsZQvZnae6XfEVdstGopKucYLY=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "9836912e37aef546029e48c8749834735a6b9dad",
"rev": "5a7d18b5c55642df5c432aadb757140edfeb70b3",
"type": "github"
},
"original": {
@ -544,16 +543,16 @@
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1766603740,
"narHash": "sha256-F0BovrhzY/siRQYBRUFn2sZH7TJEuwetOJiGgKtITjk=",
"lastModified": 1761668239,
"narHash": "sha256-b0+7/5hBUsLjd/gMY9/LSEsvuWFFolHdpUAOlG73zmw=",
"owner": "nix-community",
"repo": "stylix",
"rev": "cfe89cabaae6ea1bbf80709bd53181494566a1b0",
"rev": "a149a557dc306e76d53e7dd488826e61ef9c6289",
"type": "github"
},
"original": {
"owner": "nix-community",
"ref": "release-25.11",
"ref": "release-25.05",
"repo": "stylix",
"type": "github"
}
@ -676,11 +675,11 @@
"tinted-schemes": {
"flake": false,
"locked": {
"lastModified": 1763914658,
"narHash": "sha256-Hju0WtMf3iForxtOwXqGp3Ynipo0EYx1AqMKLPp9BJw=",
"lastModified": 1750770351,
"narHash": "sha256-LI+BnRoFNRa2ffbe3dcuIRYAUcGklBx0+EcFxlHj0SY=",
"owner": "tinted-theming",
"repo": "schemes",
"rev": "0f6be815d258e435c9b137befe5ef4ff24bea32c",
"rev": "5a775c6ffd6e6125947b393872cde95867d85a2a",
"type": "github"
},
"original": {
@ -692,11 +691,11 @@
"tinted-tmux": {
"flake": false,
"locked": {
"lastModified": 1764465359,
"narHash": "sha256-lbSVPqLEk2SqMrnpvWuKYGCaAlfWFMA6MVmcOFJjdjE=",
"lastModified": 1751159871,
"narHash": "sha256-UOHBN1fgHIEzvPmdNMHaDvdRMgLmEJh2hNmDrp3d3LE=",
"owner": "tinted-theming",
"repo": "tinted-tmux",
"rev": "edf89a780e239263cc691a987721f786ddc4f6aa",
"rev": "bded5e24407cec9d01bd47a317d15b9223a1546c",
"type": "github"
},
"original": {
@ -708,11 +707,11 @@
"tinted-zed": {
"flake": false,
"locked": {
"lastModified": 1764464512,
"narHash": "sha256-rCD/pAhkMdCx6blsFwxIyvBJbPZZ1oL2sVFrH07lmqg=",
"lastModified": 1751158968,
"narHash": "sha256-ksOyv7D3SRRtebpXxgpG4TK8gZSKFc4TIZpR+C98jX8=",
"owner": "tinted-theming",
"repo": "base16-zed",
"rev": "907dbba5fb8cf69ebfd90b00813418a412d0a29a",
"rev": "86a470d94204f7652b906ab0d378e4231a5b3384",
"type": "github"
},
"original": {
@ -729,11 +728,33 @@
]
},
"locked": {
"lastModified": 1766000401,
"narHash": "sha256-+cqN4PJz9y0JQXfAK5J1drd0U05D5fcAGhzhfVrDlsI=",
"lastModified": 1761311587,
"narHash": "sha256-Msq86cR5SjozQGCnC6H8C+0cD4rnx91BPltZ9KK613Y=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "42d96e75aa56a3f70cab7e7dc4a32868db28e8fd",
"rev": "2eddae033e4e74bf581c2d1dfa101f9033dbd2dc",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
},
"treefmt-nix_2": {
"inputs": {
"nixpkgs": [
"stylix",
"nur",
"nixpkgs"
]
},
"locked": {
"lastModified": 1733222881,
"narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "49717b5af6f80172275d47a418c9719a31a78b53",
"type": "github"
},
"original": {

View file

@ -1,6 +1,6 @@
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
clan-core = {
url = "https://git.clan.lol/clan/clan-core/archive/main.tar.gz";
@ -8,7 +8,7 @@
};
home-manager = {
url = "github:nix-community/home-manager/release-25.11";
url = "github:nix-community/home-manager/release-25.05";
inputs.nixpkgs.follows = "nixpkgs";
};
@ -18,7 +18,7 @@
};
stylix = {
url = "github:nix-community/stylix/release-25.11";
url = "github:nix-community/stylix/release-25.05";
inputs.nixpkgs.follows = "nixpkgs";
};

View file

@ -5,9 +5,6 @@
},
"beagle": {
"installedAt": 1760646881
},
"bernese": {
"installedAt": 1767623668
}
}
}

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
imports = [
./modules/reverse-proxy.nix
./modules/home-assistant
@ -9,6 +8,8 @@
./modules/users.nix
];
services.logind.settings.Login.HandleLidSwitch = "ignore";
boot.kernelParams = [ "consoleblank=60" ]; # Blanks console (screen off) after 60s
services.logind.lidSwitch = "ignore";
boot.kernelParams = ["consoleblank=60"]; # Blanks console (screen off) after 60s
system.stateVersion = "25.05";
}

View file

@ -2,7 +2,6 @@
imports = [
./modules/kanidm.nix
./modules/matrix.nix
./modules/searx.nix
./modules/reverse-proxy.nix
];
}

View file

@ -1,15 +1,9 @@
{
pkgs,
lib,
config,
...
}:
{
{pkgs, ...}: {
services.kanidm = {
enableServer = true;
enableClient = true;
package = pkgs.kanidm_1_8;
package = pkgs.kanidm_1_7;
serverSettings = {
version = "2"; # Configuration file version.
@ -17,7 +11,7 @@
domain = "idm.peprolinbot.com";
bindaddress = "[::1]:8443";
ldapbindaddress = "[::]:636";
http_client_address_info.x-forward-for = [ "::1" ];
http_client_address_info.x-forward-for = ["::1"];
tls_chain = "/var/lib/kanidm/cert.pem";
tls_key = "/var/lib/kanidm/key.pem";
};
@ -33,43 +27,6 @@
chown kanidm:kanidm /var/lib/kanidm/{cert,key,chain}.pem
chmod 400 /var/lib/kanidm/{cert,key,chain}.pem
'';
reloadServices = [ "kanidm.service" ];
};
clan.core.state.kanidm = {
folders = [ "/var/backup/kanidm" ];
preBackupScript = ''
export PATH=${
lib.makeBinPath [
pkgs.coreutils
config.services.kanidm.package
]
}
mkdir -p /var/backup/kanidm
kanidmd database backup /var/backup/kanidm/backup.json
'';
postRestoreScript = ''
export PATH=${
lib.makeBinPath [
config.systemd.package
pkgs.coreutils
config.services.kanidm.package
]
}
service_status="$(systemctl is-active kanidm)"
systemctl stop kanidm
kanidmd database restore /var/backup/kanidm/backup.json
if [ "$service_status" = "active" ]; then
systemctl start kanidm
fi
'';
reloadServices = ["kanidm.service"];
};
}

View file

@ -1,79 +1,40 @@
{
config,
pkgs,
lib,
...
}:
{
clan.core.postgresql = {
enable = true;
services.postgresql =
let
databases = [
"matrix-synapse"
"mautrix-signal"
"mautrix-whatsapp"
"mautrix-telegram"
];
in
{
enable = true;
ensureDatabases = databases;
# Create a user for each database
ensureUsers = map (id: {
name = id;
ensureDBOwnership = true;
}) databases;
initialScript = pkgs.writeText "backend-initScript" ''
CREATE ROLE "matrix-synapse" WITH LOGIN;
CREATE DATABASE "matrix-synapse"
WITH ENCODING = 'UTF8'
TEMPLATE = template0
OWNER = "matrix-synapse"
LC_COLLATE = 'C'
LC_CTYPE = 'C';
'';
users = {
matrix-synapse = { };
mautrix-signal = { };
mautrix-whatsapp = { };
mautrix-telegram = { };
};
databases = {
matrix-synapse = {
create.options = {
ENCODING = "UTF8";
TEMPLATE = "template0";
OWNER = "matrix-synapse";
LC_COLLATE = "C";
LC_CTYPE = "C";
};
restore.stopOnRestore = [ "matrix-synapse" ];
};
mautrix-signal = {
restore.stopOnRestore = [ "mautrix-signal" ];
};
mautrix-whatsapp = {
restore.stopOnRestore = [ "mautrix-whatsapp" ];
};
mautrix-telegram = {
restore.stopOnRestore = [ "mautrix-telegram" ];
};
};
};
clan.core.state.matrix = {
folders = [ "/var/backup/matrix-synapse" ];
preBackupScript = ''
export PATH=${
lib.makeBinPath [
pkgs.coreutils
pkgs.rsync
]
}
mkdir -p /var/backup/matrix-synapse
rsync -avH --delete --numeric-ids --include='homeserver.signing.key' --include='media_store' --exclude='media_store/remote_*' --exclude='media_store/url_cache*' /var/lib/matrix-synapse /var/backup/matrix-synapse/
'';
postRestoreScript = ''
export PATH=${
lib.makeBinPath [
config.systemd.package
pkgs.coreutils
pkgs.rsync
]
}
service_status="$(systemctl is-active matrix-synapse)"
systemctl stop matrix-synapse
rsync -avH --delete --numeric-ids /var/backup/matrix-synapse/ /var/lib/matrix-synapse/
if [ "$service_status" = "active" ]; then
systemctl start matrix-synapse
fi
'';
};
services.matrix-synapse = {
enable = true;
settings = {

View file

@ -20,15 +20,6 @@
recommendedTlsSettings = true;
virtualHosts = {
"_" = {
default = true;
rejectSSL = true; # Avoid serving a certificate
locations."/" = {
return = "404";
};
};
"idm.peprolinbot.com" = {
forceSSL = true;
enableACME = true;
@ -50,15 +41,6 @@
'';
};
};
"searx.peprolinbot.com" = {
forceSSL = true;
enableACME = true;
# Rest of configuration done in services.searx.configreNginx
};
};
};
}

View file

@ -1,27 +0,0 @@
{ config, ... }:
{
clan.core.vars.generators.searx = {
prompts.secret-key = {
description = "SearX server.secret_key";
type = "hidden";
};
files.environment-file.secret = true;
script = ''
cat <<EOL > $out/environment-file
SEARX_SECRET_KEY=$(<$prompts/secret-key)
EOL
'';
};
services.searx = {
enable = true;
domain = "searx.peprolinbot.com";
configureNginx = true;
redisCreateLocally = true;
environmentFile = config.clan.core.vars.generators.searx.files.environment-file.path;
settings = {
server.secret_key = "$SEARX_SECRET_KEY";
};
};
}

View file

@ -1,7 +0,0 @@
{
imports = [
];
# New machine!
}

View file

@ -1,50 +0,0 @@
# ---
# schema = "single-disk"
# [placeholders]
# mainDisk = "/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0"
# ---
# This file was automatically generated!
# CHANGING this configuration requires wiping and reinstalling the machine
{
boot.loader.grub.efiSupport = true;
boot.loader.grub.efiInstallAsRemovable = true;
boot.loader.grub.enable = true;
disko.devices = {
disk = {
main = {
name = "main-767b01bff8f84057a9c616297691a5ae";
device = "/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0";
type = "disk";
content = {
type = "gpt";
partitions = {
"boot" = {
size = "1M";
type = "EF02"; # for grub MBR
priority = 1;
};
ESP = {
type = "EF00";
size = "500M";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
mountOptions = [ "umask=0077" ];
};
};
root = {
size = "100%";
content = {
type = "filesystem";
format = "ext4";
mountpoint = "/";
};
};
};
};
};
};
};
}

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
imports = [
./disks.nix
../../modules/desktop/hyprland.nix
@ -20,20 +19,14 @@
};
};
services.sunshine.autoStart = true;
programs.steam.gamescopeSession = {
# It is an open-source implementation of Nvidias Moonlight game streaming application
services.sunshine = {
enable = true;
args = [
"--prefer-output"
"DP-1,*"
"--rt"
"--adaptive-sync"
"--steam"
];
autoStart = true;
capSysAdmin = true;
openFirewall = true;
};
services.hardware.openrgb.enable = true;
home-manager.users.pedro.wayland.windowManager.hyprland.settings = {
monitor = [
"DP-2, 1920x1080@60, 0x0, 1"
@ -41,15 +34,9 @@
"HDMI-A-1, 1920x1080@75, 3840x0, 1"
];
exec-once = [
"uwsm app -- openrgb --startminimized"
"uwsm app -- ckb-next -b"
];
};
home-manager.users.pedro.services.hypridle.settings.listener = [
{
timeout = 270; # 4.5 min
on-timeout = "openrgb -b 0";
on-resume = "openrgb -b 100";
}
];
hardware.ckb-next.enable = true;
}

View file

@ -1,9 +1,9 @@
{ ... }:
{
{pkgs, ...}: {
hm-pedro.de = "gnome";
services.displayManager.gdm.enable = true;
services.desktopManager.gnome.enable = true;
services.xserver.enable = true;
services.xserver.displayManager.gdm.enable = true;
services.xserver.desktopManager.gnome.enable = true;
boot.kernelPatches = [
{

View file

@ -5,13 +5,4 @@
vim
rsync
];
nix.gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 30d";
};
security.polkit.enable = true;
security.sudo.enable = true;
}

View file

@ -1,25 +1,11 @@
{ lib, ... }:
{
{...}: {
programs.steam = {
enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = false;
gamescopeSession.enable = true;
};
programs.gamescope = {
enable = true;
capSysNice = true;
};
programs.gamemode.enable = true;
services.joycond.enable = true;
services.sunshine = {
enable = true;
autoStart = lib.mkDefault false;
capSysAdmin = true;
openFirewall = true;
};
}

View file

@ -1,10 +1,10 @@
{
pkgs,
lib,
config,
...
}:
{
imports = [ ./regreet.nix ];
}: {
imports = [./regreet.nix];
options = {
programs.hyprland.autoLogin.username = lib.mkOption {
@ -21,10 +21,19 @@
withUWSM = true;
};
services.greetd.settings.initial_session =
let
username = config.programs.hyprland.autoLogin.username;
in
xdg.portal = {
enable = true;
wlr.enable = true;
xdgOpenUsePortal = true;
extraPortals = [
pkgs.xdg-desktop-portal-hyprland
pkgs.xdg-desktop-portal-gtk
];
};
services.greetd.settings.initial_session = let
username = config.programs.hyprland.autoLogin.username;
in
lib.mkIf (!isNull username) {
command = "uwsm start hyprland-uwsm.desktop";
user = username;

View file

@ -1,5 +1,4 @@
{ pkgs, ... }:
{
{pkgs, ...}: {
# Install necessary packages
environment.systemPackages = with pkgs; [
virt-manager
@ -7,10 +6,9 @@
spice
spice-gtk
spice-protocol
virtio-win
win-virtio
win-spice
adwaita-icon-theme
lxqt.lxqt-openssh-askpass
];
# Manage the virtualisation services
@ -19,6 +17,8 @@
enable = true;
qemu = {
swtpm.enable = true;
ovmf.enable = true;
ovmf.packages = [pkgs.OVMFFull.fd];
};
};

View file

@ -1,6 +0,0 @@
[
{
"publickey": "age1la2p9plxwtlauzf00zx5tfaq6pejr47jrn8kkxhhe5utr57e24sq4agxr7",
"type": "age"
}
]

View file

@ -1,18 +0,0 @@
{
"data": "ENC[AES256_GCM,data:VW96L4+D1+rv3PxMAi25NbOe3Sn6BtyyDMWeFU47po3sqEaVUgYOuNtZSL4pTkk+iNIX2ZsBHO9VpdRv8eY4KsRLbUZqx5PO7bk=,iv:teWRs8mWcTQCaCpQphOk6/Eqy5SIAFd5y3pMIolsDNs=,tag:g2ep49YcscG31pkioDjoOA==,type:str]",
"sops": {
"age": [
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3bVd6ai9qYmplMWY0QkVH\ncGV3OWlYRnVscEtVMWxSL2NFZW5jQzRJZm44Cm52Vnl1c1FuME04bXJsdC9EN0VT\nZTIxVlE1MTZxYzk4ZDQyeTdERkZHNnMKLS0tIGhJWEpRZUN3UHZsZGFhWWUvYlBB\nZlFFK2ptVUZTMFd1eDc4TjNLQzRRNk0K0khV3EMFnOiK+wX0JFH78II/r+3aNzZO\nDOlui0a3+w5s5u2CQyF4tngD8NwMqwBAUTnxlxpJw9w1DbUvcMG5wQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxZk9Vb0t6bEx0WVBZMGVo\nbUxxK0xJZUM3aE5CNTczS1MyVGRtUGM3a1MwCjl3YnZBd3dTdkZrWnptbzZZZGNi\nUnZaYlhPcnFYbG1kcGpLaFBzaVVaOU0KLS0tIEt2eVNoUFA1UklxbG9XdVA1bXJl\nY0Nhci9ySHA1SnNwWlpHSEViTWdHMlkKoi0TDrIaXN13CCDa8FrycVGQxDpKI9QR\nEVgRws+Iu+CF/9hK3VJqdeKViohvMOonxfBUwG0+7qxDwIDSLz22hg==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2026-01-05T14:14:30Z",
"mac": "ENC[AES256_GCM,data:azGcGxqBB/seHgw3TIJehutAloqV6b7eUrsUe5pPjU1qOKa0rC0cxjYGo4S+dDOWQ5I8TqlmrOf09hNyKhrYUCdxp2Fh1UYAEUXgtLcoxT1m/K18c4g8LRWbM8rAfoMwKoJWRAwC2WM8Uy2gW7D/Cse8HYJLOUMCzYEclFshn5Q=,iv:6CmRfhqufluS5MMmH5nS6fJmGYrfFfuJTCB5WWb1Pkw=,tag:Sw1V0808vDJFRseubXAD1w==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../users/pedro

View file

@ -1,9 +1,9 @@
{
pkgs,
inputs,
lib,
...
}:
{
}: {
programs.librewolf = {
enable = true;
settings = {
@ -19,14 +19,10 @@
force = true;
default = "FruesX";
privateDefault = "FruesX";
order = [
"FruesX"
"ddg"
"google"
];
order = ["FruesX" "ddg" "google"];
engines = {
"FruesX" = {
urls = [ { template = "https://searx.peprolinbot.com/search?q={searchTerms}"; } ];
urls = [{template = "https://searx.peprolinbot.com/search?q={searchTerms}";}];
icon = "https://searx.peprolinbot.com/favicon.ico";
};
};
@ -63,7 +59,7 @@
extensions = {
force = true;
packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [
packages = with inputs.firefox-addons.packages.${pkgs.system}; [
ublock-origin # Included in Librewolf
bitwarden
libredirect
@ -75,7 +71,7 @@
"uBlock0@raymondhill.net".settings = import ./extensions/ublock-origin.nix;
};
};
bookmarks = { };
bookmarks = {};
settings = {
webgl.disabled = false;
privacy.resistFingerprinting = true;
@ -103,20 +99,10 @@
browser.uiCustomization.state = builtins.toJSON {
currentVersion = 20;
newElementCount = 5;
dirtyAreaCache = [
"nav-bar"
"PersonalToolbar"
"toolbar-menubar"
"TabsToolbar"
"widget-overflow-fixed-list"
];
dirtyAreaCache = ["nav-bar" "PersonalToolbar" "toolbar-menubar" "TabsToolbar" "widget-overflow-fixed-list"];
placements = {
PersonalToolbar = [ "personal-bookmarks" ];
TabsToolbar = [
"tabbrowser-tabs"
"new-tab-button"
"alltabs-button"
];
PersonalToolbar = ["personal-bookmarks"];
TabsToolbar = ["tabbrowser-tabs" "new-tab-button" "alltabs-button"];
nav-bar = [
"back-button"
"forward-button"
@ -129,16 +115,11 @@
"_testpilot-containers-browser-action" # Multi-account containers
"unified-extensions-button" # Button with the rest of extensions
];
toolbar-menubar = [ "menubar-items" ];
unified-extensions-area = [ ];
widget-overflow-fixed-list = [ ];
toolbar-menubar = ["menubar-items"];
unified-extensions-area = [];
widget-overflow-fixed-list = [];
};
seen = [
"developer-button"
"ublock0_raymondhill_net-browser-action"
"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"
"_testpilot-containers-browser-action"
];
seen = ["developer-button" "ublock0_raymondhill_net-browser-action" "_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action" "_testpilot-containers-browser-action"];
};
};
};

View file

@ -1,21 +1,20 @@
{ ... }:
{
{pkgs, ...}: {
programs.git = {
enable = true;
settings = {
user = {
name = "Pedro Rey Anca";
email = "personal@peprolinbot.com";
init.defaultBranch = "main";
credential.helper = "store";
};
};
userName = "Pedro Rey Anca";
userEmail = "personal@peprolinbot.com";
signing = {
signByDefault = true;
key = null; # Let GnuPG decide what signing key to use depending on commits author.
};
extraConfig = {
init.defaultBranch = "main";
credential.helper = "store";
};
};
# home.packages = [ pkgs.gh pkgs.git-lfs ];
}

View file

@ -16,8 +16,6 @@
};
vscode-json-language-server.command = "${pkgs.nodePackages.vscode-json-languageserver}/bin/vscode-json-languageserver";
marksman.command = "${pkgs.marksman}/bin/marksman";
};
language = [
@ -43,28 +41,13 @@
{
name = "json";
formatter = {
command = "${pkgs.deno}/bin/deno";
command = "${pkgs.nodePackages.prettier}/bin/prettier";
args = [
"fmt"
"-"
"--ext"
"--parser"
"json"
];
};
}
{
name = "markdown";
auto-format = true;
formatter = {
command = "${pkgs.deno}/bin/deno";
args = [
"fmt"
"-"
"--ext"
"md"
];
};
}
];
};
settings = {

View file

@ -1,11 +1,9 @@
{ ... }:
{
{...}: {
services.hypridle = {
enable = true;
settings = {
general = {
lock_cmd = "pidof hyprlock || hyprlock"; # avoid starting multiple hyprlock instances.
unlock_cmd = "pkill -USR1 hyprlock";
before_sleep_cmd = "loginctl lock-session"; # lock before suspend.
after_sleep_cmd = "hyprctl dispatch dpms on"; # to avoid having to press a key twice to turn on the display.
};

View file

@ -1,5 +1,4 @@
{ pkgs, ... }:
{
{pkgs, ...}: {
wayland.windowManager.hyprland = {
enable = true;
xwayland = {
@ -11,122 +10,119 @@
pkgs.hyprlandPlugins.hyprgrass
];
settings =
let
app_menu = "vicinae toggle";
in
{
# Autostart
exec-once = [
"uwsm app -- nm-applet"
"uwsm app -- bash -c 'if [ ! -f ~/.config/hypr/wallpaper.png ]; then wall-change ~/.config/hypr/default_wallpaper.png; fi'"
"uwsm app -- ${pkgs.swaybg}/bin/swaybg -m fill -i ~/.config/hypr/wallpaper.png &"
"uwsm app -- ${pkgs.poweralertd}/bin/poweralertd"
"uwsm app -- waybar"
"uwsm app -- element-desktop --hidden"
];
settings = let
app_menu = "${pkgs.fuzzel}/bin/fuzzel";
in {
# Autostart
exec-once = [
"uwsm app -- nm-applet"
"uwsm app -- ${pkgs.wl-clip-persist}/bin/persist --clipboard regular"
"uwsm app -- bash -c 'if [ ! -f ~/.config/hypr/wallpaper.png ]; then wall-change ~/.config/hypr/default_wallpaper.png; fi'"
"uwsm app -- ${pkgs.swaybg}/bin/swaybg -m fill -i ~/.config/hypr/wallpaper.png &"
"uwsm app -- ${pkgs.poweralertd}/bin/poweralertd"
"uwsm app -- waybar"
"uwsm app -- element-desktop --hidden"
];
input = {
kb_layout = "es,us";
kb_options = "grp:alt_caps_toggle";
numlock_by_default = true;
follow_mouse = 1;
sensitivity = 0;
touchpad = {
natural_scroll = true;
};
tablet = {
output = "current";
};
input = {
kb_layout = "es,us";
kb_options = "grp:alt_caps_toggle";
numlock_by_default = true;
follow_mouse = 1;
sensitivity = 0;
touchpad = {
natural_scroll = true;
};
};
general = {
"$mainMod" = "SUPER";
layout = "dwindle";
gaps_in = 0;
gaps_out = 0;
border_size = 2;
no_border_on_floating = false;
};
misc = {
disable_autoreload = true;
disable_hyprland_logo = true;
always_follow_on_dnd = true;
layers_hog_keyboard_focus = true;
animate_manual_resizes = false;
enable_swallow = true;
focus_on_activate = true;
};
dwindle = {
force_split = 0;
special_scale_factor = 1.0;
split_width_multiplier = 1.0;
use_active_for_splits = true;
pseudotile = true;
preserve_split = true;
};
master = {
new_status = "master";
special_scale_factor = 1;
};
decoration = {
rounding = 0;
blur = {
enabled = true;
size = 1;
passes = 1;
brightness = 1;
contrast = 1.400;
ignore_opacity = true;
noise = 0;
new_optimizations = true;
xray = false;
};
general = {
"$mainMod" = "SUPER";
layout = "dwindle";
gaps_in = 0;
gaps_out = 0;
border_size = 2;
no_border_on_floating = false;
};
misc = {
disable_autoreload = true;
disable_hyprland_logo = true;
always_follow_on_dnd = true;
layers_hog_keyboard_focus = true;
animate_manual_resizes = false;
enable_swallow = true;
focus_on_activate = true;
};
dwindle = {
force_split = 0;
special_scale_factor = 1.0;
split_width_multiplier = 1.0;
use_active_for_splits = true;
pseudotile = true;
preserve_split = true;
};
master = {
new_status = "master";
special_scale_factor = 1;
};
decoration = {
rounding = 0;
blur = {
enabled = true;
size = 1;
passes = 1;
brightness = 1;
contrast = 1.400;
ignore_opacity = true;
noise = 0;
new_optimizations = true;
xray = false;
};
shadow = {
enabled = true;
ignore_window = true;
offset = "0 2";
range = 20;
render_power = 3;
};
};
animations = {
shadow = {
enabled = true;
bezier = [
"fluent_decel, 0, 0.2, 0.4, 1"
"easeOutCirc, 0, 0.55, 0.45, 1"
"easeOutCubic, 0.33, 1, 0.68, 1"
"easeinoutsine, 0.37, 0, 0.63, 1"
];
animation = [
# Windows
"windowsIn, 1, 3, easeOutCubic, popin 30%" # window open
"windowsOut, 1, 3, fluent_decel, popin 70%" # window close.
"windowsMove, 1, 2, easeinoutsine, slide" # everything in between, moving, dragging, resizing.
# Fade
"fadeIn, 1, 3, easeOutCubic" # fade in (open) -> layers and windows
"fadeOut, 1, 2, easeOutCubic" # fade out (close) -> layers and windows
"fadeSwitch, 0, 1, easeOutCirc" # fade on changing activewindow and its opacity
"fadeShadow, 1, 10, easeOutCirc" # fade on changing activewindow for shadows
"fadeDim, 1, 4, fluent_decel" # the easing of the dimming of inactive windows
"border, 1, 2.7, easeOutCirc" # for animating the border's color switch speed
"borderangle, 1, 30, fluent_decel, once" # for animating the border's gradient angle - styles: once (default), loop
"workspaces, 1, 4, easeOutCubic, fade" # styles: slide, slidevert, fade, slidefade, slidefadevert
];
ignore_window = true;
offset = "0 2";
range = 20;
render_power = 3;
};
};
bind = [
animations = {
enabled = true;
bezier = [
"fluent_decel, 0, 0.2, 0.4, 1"
"easeOutCirc, 0, 0.55, 0.45, 1"
"easeOutCubic, 0.33, 1, 0.68, 1"
"easeinoutsine, 0.37, 0, 0.63, 1"
];
animation = [
# Windows
"windowsIn, 1, 3, easeOutCubic, popin 30%" # window open
"windowsOut, 1, 3, fluent_decel, popin 70%" # window close.
"windowsMove, 1, 2, easeinoutsine, slide" # everything in between, moving, dragging, resizing.
# Fade
"fadeIn, 1, 3, easeOutCubic" # fade in (open) -> layers and windows
"fadeOut, 1, 2, easeOutCubic" # fade out (close) -> layers and windows
"fadeSwitch, 0, 1, easeOutCirc" # fade on changing activewindow and its opacity
"fadeShadow, 1, 10, easeOutCirc" # fade on changing activewindow for shadows
"fadeDim, 1, 4, fluent_decel" # the easing of the dimming of inactive windows
"border, 1, 2.7, easeOutCirc" # for animating the border's color switch speed
"borderangle, 1, 30, fluent_decel, once" # for animating the border's gradient angle - styles: once (default), loop
"workspaces, 1, 4, easeOutCubic, fade" # styles: slide, slidevert, fade, slidefade, slidefadevert
];
};
bind =
[
# show keybinds list
"$mainMod, F1, exec, show-keybinds"
@ -142,9 +138,10 @@
"$mainMod SHIFT, F, fullscreen, 1"
"$mainMod, Space, togglefloating,"
"$mainMod, D, exec, uwsm app -- ${app_menu}"
"$mainMod SHIFT, E, exec, vicinae vicinae://extensions/vicinae/vicinae/search-emojis"
"$mainMod SHIFT, E, exec, uwsm app -- ${pkgs.bemoji}/bin/bemoji -n"
"$mainMod, M, exec, uwsm app -- element-desktop"
"$mainMod, Y, exec, uwsm app -- kitty spotify_player"
"$mainMod, X, exec, uwsm app -- rofi-rbw"
"$mainMod, Escape, exec, uwsm app -- loginctl lock-session"
"$mainMod SHIFT, Escape, exec, uwsm app -- shutdown-script"
"$mainMod, P, pseudo,"
@ -163,19 +160,17 @@
# binds $mod + [shift +] {1..10} to [move to] workspace {1..10}
builtins.concatLists (
builtins.genList (
x:
let
ws =
let
c = (x + 1) / 10;
in
x: let
ws = let
c = (x + 1) / 10;
in
builtins.toString (x + 1 - (c * 10));
in
[
in [
"$mainMod, ${ws}, workspace, ${toString (x + 1)}"
"$mainMod SHIFT, ${ws}, movetoworkspacesilent, ${toString (x + 1)}"
]
) 10
)
10
)
)
++ [
@ -189,40 +184,24 @@
# Window focus, movement and control
builtins.concatLists (
let
keys = [
"H"
"L"
"K"
"J"
];
directions = [
"l"
"r"
"u"
"d"
];
keys = ["H" "L" "K" "J"];
directions = ["l" "r" "u" "d"];
resize = toString 80; # Change this to change how much a window resizes each keypress
resize_list = [
"-${resize} 0"
"${resize} 0"
"0 -${resize}"
"0 ${resize}"
];
resize_list = ["-${resize} 0" "${resize} 0" "0 -${resize}" "0 ${resize}"];
in
builtins.genList (
x:
let
k = builtins.elemAt keys x;
d = builtins.elemAt directions x;
r = builtins.elemAt resize_list x;
in
[
"$mainMod, ${k}, movefocus, ${d}"
"$mainMod SHIFT, ${k}, movewindow, ${d}"
"$mainMod CTRL, ${k}, resizeactive, ${r}"
"$mainMod ALT, ${k}, moveactive, ${r}"
]
) 4
builtins.genList (
x: let
k = builtins.elemAt keys x;
d = builtins.elemAt directions x;
r = builtins.elemAt resize_list x;
in [
"$mainMod, ${k}, movefocus, ${d}"
"$mainMod SHIFT, ${k}, movewindow, ${d}"
"$mainMod CTRL, ${k}, resizeactive, ${r}"
"$mainMod ALT, ${k}, moveactive, ${r}"
]
)
4
)
)
++ [
@ -236,176 +215,175 @@
"$mainMod, XF86MonBrightnessDown, exec, brightnessctl set 100%-"
# clipboard manager
"$mainMod, V, exec, vicinae vicinae://extensions/vicinae/clipboard/history"
"$mainMod, V, exec, cliphist list | fuzzel --dmenu --prompt '📋 ' | cliphist decode | wl-copy"
];
# Bindings that work when locked
bindl = [
# media and volume controls
",XF86AudioRaiseVolume,exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+ && wp-vol"
",XF86AudioLowerVolume,exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- && wp-vol"
",XF86AudioMute,exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
",XF86AudioPlay,exec, playerctl play-pause"
",XF86AudioNext,exec, playerctl next"
",XF86AudioPrev,exec, playerctl previous"
",XF86AudioStop, exec, playerctl stop"
];
# Bindings that work when locked
bindl = [
# media and volume controls
",XF86AudioRaiseVolume,exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+ && wp-vol"
",XF86AudioLowerVolume,exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- && wp-vol"
",XF86AudioMute,exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
",XF86AudioPlay,exec, playerctl play-pause"
",XF86AudioNext,exec, playerctl next"
",XF86AudioPrev,exec, playerctl previous"
",XF86AudioStop, exec, playerctl stop"
];
# mouse binding
bindm = [
"$mainMod, mouse:272, movewindow"
"$mainMod, mouse:273, resizewindow"
];
# mouse binding
bindm = [
"$mainMod, mouse:272, movewindow"
"$mainMod, mouse:273, resizewindow"
];
gesture = [
"3, horizontal, workspace"
];
# windowrule
windowrule = [
"float,class:vimiv"
"center,class:vimiv"
"float,class:mpv"
"center,class:mpv"
"size 1200 725,class:mpv"
"float,title:^(float_kitty)$"
"center,title:^(float_kitty)$"
"size 950 600,title:^(float_kitty)$"
"tile, class:neovide"
"idleinhibit focus,class:mpv"
"float,class:udiskie"
"float,title:^(Volume Control)$"
"float,title:^(Firefox Sharing Indicator)$"
"move 0 0,title:^(Firefox Sharing Indicator)$"
"size 700 450,title:^(Volume Control)$"
"move 40 55%,title:^(Volume Control)$"
"float, title:^(Picture-in-Picture)$"
"opacity 1.0 override 1.0 override, title:^(Picture-in-Picture)$"
"pin, title:^(Picture-in-Picture)$"
"opacity 1.0 override 1.0 override, class:(Aseprite)"
"opacity 1.0 override 1.0 override, class:(Unity)"
"idleinhibit focus, class:^(mpv)$"
"idleinhibit fullscreen, class:^(firefox)$"
"float,class:^(zenity)$"
"center,class:^(zenity)$"
"size 850 500,class:^(zenity)$"
"float,class:^(pavucontrol)$"
"float,class:^(.sameboy-wrapped)$"
"float,class:^(file_progress)$"
"float,class:^(confirm)$"
"float,class:^(dialog)$"
"float,class:^(download)$"
"float,class:^(notification)$"
"float,class:^(error)$"
"float,class:^(confirmreset)$"
"float,title:^(Open File)$"
"float,title:^(branchdialog)$"
"float,title:^(Confirm to replace files)$"
"float,title:^(File Operation Progress)$"
# windowrule
windowrule = [
"float,class:vimiv"
"center,class:vimiv"
"float,class:mpv"
"center,class:mpv"
"size 1200 725,class:mpv"
"float,title:^(float_kitty)$"
"center,title:^(float_kitty)$"
"size 950 600,title:^(float_kitty)$"
"tile, class:neovide"
"idleinhibit focus,class:mpv"
"float,class:udiskie"
"float,title:^(Volume Control)$"
"float,title:^(Firefox Sharing Indicator)$"
"move 0 0,title:^(Firefox Sharing Indicator)$"
"size 700 450,title:^(Volume Control)$"
"move 40 55%,title:^(Volume Control)$"
"float, title:^(Picture-in-Picture)$"
"opacity 1.0 override 1.0 override, title:^(Picture-in-Picture)$"
"pin, title:^(Picture-in-Picture)$"
"opacity 1.0 override 1.0 override, class:(Aseprite)"
"opacity 1.0 override 1.0 override, class:(Unity)"
"idleinhibit focus, class:^(mpv)$"
"idleinhibit fullscreen, class:^(firefox)$"
"float,class:^(zenity)$"
"center,class:^(zenity)$"
"size 850 500,class:^(zenity)$"
"float,class:^(pavucontrol)$"
"float,class:^(.sameboy-wrapped)$"
"float,class:^(file_progress)$"
"float,class:^(confirm)$"
"float,class:^(dialog)$"
"float,class:^(download)$"
"float,class:^(notification)$"
"float,class:^(error)$"
"float,class:^(confirmreset)$"
"float,title:^(Open File)$"
"float,title:^(branchdialog)$"
"float,title:^(Confirm to replace files)$"
"float,title:^(File Operation Progress)$"
"opacity 0.0 override,class:^(xwaylandvideobridge)$"
"noanim,class:^(xwaylandvideobridge)$"
"noinitialfocus,class:^(xwaylandvideobridge)$"
"maxsize 1 1,class:^(xwaylandvideobridge)$"
"noblur,class:^(xwaylandvideobridge)$"
];
"opacity 0.0 override,class:^(xwaylandvideobridge)$"
"noanim,class:^(xwaylandvideobridge)$"
"noinitialfocus,class:^(xwaylandvideobridge)$"
"maxsize 1 1,class:^(xwaylandvideobridge)$"
"noblur,class:^(xwaylandvideobridge)$"
];
monitor = [
",preferred,auto,1"
];
layerrule = [
"blur,vicinae"
"ignorealpha 0, vicinae"
"noanim, vicinae" # disable fade animation for vicinae only
];
xwayland = {
force_zero_scaling = true;
};
monitor = [
",preferred,auto,1"
];
gestures = {
workspace_swipe = true;
workspace_swipe_direction_lock = false;
};
ecosystem = {
no_update_news = true;
no_donation_nag = true;
};
plugin = {
touch_gestures = {
# The default sensitivity is probably too low on tablet screens,
# I recommend turning it up to 4.0
sensitivity = 5.0;
xwayland = {
force_zero_scaling = true;
};
# must be >= 3
workspace_swipe_fingers = 3;
ecosystem = {
no_update_news = true;
no_donation_nag = true;
};
# switching workspaces by swiping from an edge, this is separate from workspace_swipe_fingers
# and can be used at the same time
# possible values: l, r, u, or d
# to disable it set it to anything else
workspace_swipe_edge = "no";
plugin = {
touch_gestures = {
# The default sensitivity is probably too low on tablet screens,
# I recommend turning it up to 4.0
sensitivity = 5.0;
# in milliseconds
long_press_delay = 400;
# must be >= 3
workspace_swipe_fingers = 3;
# resize windows by long-pressing on window borders and gaps.
# If general:resize_on_border is enabled, general:extend_border_grab_area is used for floating
# windows
resize_on_border_long_press = true;
# switching workspaces by swiping from an edge, this is separate from workspace_swipe_fingers
# and can be used at the same time
# possible values: l, r, u, or d
# to disable it set it to anything else
workspace_swipe_edge = "no";
# in pixels, the distance from the edge that is considered an edge
edge_margin = 20;
# in milliseconds
long_press_delay = 400;
# emulates touchpad swipes when swiping in a direction that does not trigger workspace swipe.
# ONLY triggers when finger count is equal to workspace_swipe_fingers
#
# might be removed in the future in favor of event hooks
emulate_touchpad_swipe = false;
# resize windows by long-pressing on window borders and gaps.
# If general:resize_on_border is enabled, general:extend_border_grab_area is used for floating
# windows
resize_on_border_long_press = true;
hyprgrass-bind = [
# swipe left from right edge
", edge:r:l, exec, playerctl next"
# in pixels, the distance from the edge that is considered an edge
edge_margin = 20;
# swipe right from left edge
", edge:l:r, exec, playerctl previous"
# emulates touchpad swipes when swiping in a direction that does not trigger workspace swipe.
# ONLY triggers when finger count is equal to workspace_swipe_fingers
#
# might be removed in the future in favor of event hooks
emulate_touchpad_swipe = false;
# swipe up from bottom edge
", edge:d:u, exec, pkill -SIGUSR2 wvkbd" # Show wvkbd
hyprgrass-bind = [
# swipe left from right edge
", edge:r:l, exec, playerctl next"
# swipe down to bottom edge
", edge:u:d, exec, pkill -SIGUSR1 wvkbd" # Hide wvkbd
# swipe right from left edge
", edge:l:r, exec, playerctl previous"
# tap with 3 fingers
", tap:4, exec, pkill -SIGRTMIN wvkbd" # Toggles wvkbd
# swipe up from bottom edge
", edge:d:u, exec, pkill -SIGUSR2 wvkbd" # Show wvkbd
# swipe up from left edge
", edge:l:u, exec, pamixer -i 4"
# swipe down to bottom edge
", edge:u:d, exec, pkill -SIGUSR1 wvkbd" # Hide wvkbd
# swipe down from left edge
", edge:l:d, exec, pamixer -d 4"
# tap with 3 fingers
", tap:4, exec, pkill -SIGRTMIN wvkbd" # Toggles wvkbd
# swipe up with 3 fingers
", swipe:3:u, exec, ${pkgs.nwg-drawer}/bin/nwg-drawer"
# swipe up from left edge
", edge:l:u, exec, pamixer -i 4"
# swipe down with 3 fingers
", swipe:3:d, killactive"
# swipe down from left edge
", edge:l:d, exec, pamixer -d 4"
# swipe diagonally left and down with 3 fingers
", swipe:3:ld, exec, uwsm app -- librewolf"
# swipe up with 3 fingers
", swipe:3:u, exec, ${pkgs.nwg-drawer}/bin/nwg-drawer"
# swipe diagonally right and down with 3 fingers
", swipe:3:rd, exec, uwsm app -- xournalpp"
# swipe down with 3 fingers
", swipe:3:d, killactive"
# tap with 3 fingers
", tap:3, exec, playerctl play-pause"
];
# swipe diagonally left and down with 3 fingers
", swipe:3:ld, exec, uwsm app -- librewolf"
# longpress can trigger mouse binds:
hyprgrass-bindm = [
", longpress:2, movewindow"
", longpress:3, resizewindow"
];
# swipe diagonally right and down with 3 fingers
", swipe:3:rd, exec, uwsm app -- xournalpp"
# tap with 3 fingers
", tap:3, exec, playerctl play-pause"
];
# longpress can trigger mouse binds:
hyprgrass-bindm = [
", longpress:2, movewindow"
", longpress:3, resizewindow"
];
experimental = {
# send proper cancel events to windows instead of hacky touch_up events,
# NOT recommended as it crashed a few times, once it's stabilized I'll make it the default
send_cancel = 0;
};
};
};
};
};
}

View file

@ -1,5 +1,4 @@
{ pkgs, config, ... }:
{
{pkgs, ...}: {
services.hyprpolkitagent.enable = true;
programs.fuzzel = {
@ -25,34 +24,26 @@
};
};
programs.vicinae = {
services.cliphist = {
enable = true;
systemd = {
enable = true;
autoStart = true;
};
settings = {
theme.iconTheme = "Default"; # Normal app icons in launcher
};
allowImages = true;
};
home.packages = [
(pkgs.writeShellApplication {
# From https://github.com/emersion/mako/wiki/Volume-change-notification#1-create-the-notifier-script
name = "wp-vol";
runtimeInputs = with pkgs; [
wireplumber
gawk
bc
];
text = ''
# Get the volume level and convert it to a percentage
volume=$(wpctl get-volume @DEFAULT_AUDIO_SINK@)
volume=$(echo "$volume" | awk '{print $2}')
volume=$(echo "( $volume * 100 ) / 1" | bc)
(pkgs.writeShellApplication
{
# From https://github.com/emersion/mako/wiki/Volume-change-notification#1-create-the-notifier-script
name = "wp-vol";
runtimeInputs = with pkgs; [wireplumber gawk bc];
text = ''
# Get the volume level and convert it to a percentage
volume=$(wpctl get-volume @DEFAULT_AUDIO_SINK@)
volume=$(echo "$volume" | awk '{print $2}')
volume=$(echo "( $volume * 100 ) / 1" | bc)
notify-send -t 1000 -a 'wp-vol' -h "int:value:$volume" "Volume: ''${volume}%"
'';
})
notify-send -t 1000 -a 'wp-vol' -h "int:value:$volume" "Volume: ''${volume}%"
'';
})
];
}

View file

@ -1,9 +1,15 @@
{ lib, ... }:
let
{lib, ...}: let
variables = {
NIXOS_OZONE_WL = 1;
ELECTRON_OZONE_PLATFORM_HINT = "auto";
__GL_GSYNC_ALLOWED = 0;
__GL_VRR_ALLOWED = 0;
_JAVA_AWT_WM_NONEREPARENTING = 1;
DISABLE_QT5_COMPAT = 0;
GDK_BACKEND = "wayland,x11,*";
ANKI_WAYLAND = 1;
DIRENV_LOG_FORMAT = "";
WLR_DRM_NO_ATOMIC = 1;
QT_AUTO_SCREEN_SCALE_FACTOR = 1;
QT_WAYLAND_DISABLE_WINDOWDECORATION = 1;
QT_QPA_PLATFORM = "wayland;xcb";
@ -13,11 +19,13 @@ let
SDL_VIDEODRIVER = "wayland";
CLUTTER_BACKEND = "wayland";
};
in
{
in {
home.sessionVariables = variables;
xdg.configFile."uwsm/env".text = builtins.concatStringsSep "\n" (
lib.attrsets.mapAttrsToList (name: value: "export ${name}=\"${builtins.toString value}\"") variables
lib.attrsets.mapAttrsToList (
name: value: "export ${name}=\"${builtins.toString value}\""
)
variables
);
}

View file

@ -1 +0,0 @@
../../../../../../sops/machines/aresix

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:WxtgWH7P6RCVxBpZM9KWbj09c09wdJyDaSFtKdA=,iv:0KVXNA4g6Bu1KhfdCSeFpxedUqeK1sYYXMek1SJbQAc=,tag:LWiW7PNf7yD8tiuy3loGHQ==,type:str]",
"sops": {
"age": [
{
"recipient": "age12dw69nvfyqype23gmn4cy7wccr6ct3luj05hat4g65kzwqz9rpzs7z4jpe",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSNElsQnJiTCt0ZTMyNjZq\nZlAwYUNFZGN2bS9PVWF6V1hzb3ZHZHRiRUg4CmpLZkUrT0poWjFOb2RZbDk5ZThs\na2ZBMEcwcUIraXhjTFIzU2xNWlRnVjgKLS0tIDFoS280blJmMmpjU1E2c01sZWFm\nam02NnZ2QTEyWnBhbUtNQ3NNSWxoT2sKEcbu2qOQ38WwBhOO7sAzorRrxvkPAL+i\n7Ew6+C5Jqytsge8LhQMBgdo51m+AVruX/MC6u3j0UOvDPD/eJmSX5g==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUUThMSmRKd3BrM3BHNlQy\ndndVNE80T3p0STJ6NldZMkRiRnpkNVVONmt3Cmx4MStWL1VhWFZrUjdRNTMvQm9E\nZUY5dlZCQUhzWGZGOVZFeEMrMHBSY3cKLS0tIEtNWi8zenJObUhRb1JxcUYyZ0VE\nbmNsc0FNNmkxdFhKVHFtL1pZS3ZRcWMKDdwtkKTmm/m4RQurFAQnbsHY370iEG7y\n1VrKuOUjUr3sTcHJEpkAVnTsWd3n1UukvZO6osA9DzKsL0WqBc6caQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0VGhCNnI5bENGRDNaa05U\nSUlyOWtJT0FBZkUySStOeGVwSlZSeWlxK1Y4CllkSy9DS0E3MWxSQ3JmUTRDc1ov\nZnJHZWZ5MDdiOWhjM3BFdndDL01pdWsKLS0tIHhpelg5Ykx1RHhJYVMyWndKaGdJ\nTlFjZkN6L1grV3VPWDBoVkthM0V1VFEK/itqKayKBXcvSG24CRtMCopFIvQ/vEPw\noQu9lyJPU4mol9T61D6vHdQeVVWCoQLinrye+0iqAsJtMROKWT/G5g==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-01T14:52:38Z",
"mac": "ENC[AES256_GCM,data:797PaCD7wtolWbhQectTsTUk0iuhtYhuNrftypDrvPJlie1pyqBflMmiQPBZtpZz6FdFbq7XbMScO7rZeQ0Du2etmHBRbzd38m9kbfFj9Dd1ylpxybdPcnRrKfvDgVVYNYgXb8wP/2yaEic4vNilagNexy1NIA6u+o51fIaQc1U=,iv:387rIO7j4ZKb5914r/8H9U4+POLZ6v8UbW7SZ5KsQCI=,tag:spXxSxQrITzr/gK4JSkHug==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOfnYOM1Ox+fBpdd1/VGaaPV4HJJUsRQ6PzNv+mJC+2A

View file

@ -1 +0,0 @@
../../../../../../sops/machines/aresix

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:2uFy1HsT1kp0VTXr/XwIHnLeXMKcw9DsIeH5PnE46fOW2lb9FBLBdkPC+GR2gaBZFHCKL8we4MMFiBm4xDbjAqIEaehFJ0tNFLKKaOVXl/N69clNjATGAk7KY+DCq9lFMmOGXJAfyi97KhVrxJGnyQOpd+KUkxa5YHtV3oBzvCtjNlnqwA1I3U0EwpBxBjXAbhHKYPqpUCKTtZUVr8aq6orlbx+Ky+Ai4FyOC5GfGF6g2rRxGdYXz0+z2QFCW5oXWY0EoCTpSPrnkV3EC12mj+d4purzBo0M88ID5/E3m1EmnLhP/pBxfOeQ8gdgkZSKVW8s2NILKSGHrYvApGPBOBy6DevAXlGhBQ35KneBLYOm42JtAJaQRGc1dFGhmhcBJs36VBVqjWADejbDd7trc4cZSZNUJzZgTGKLyMiDWX8AOuJh6YV4MJ0QaATJhGNWSmKbzW/9Tk4nheaUSBLhK7B9RHZ+JeO+NWErM1REhazbAUoqQ1RYE0ABIH62Y4KI/QpM,iv:VuT/3B06ufdZzYeWuq9cGyu5Jm/0wfMeB0pTU5Amj3w=,tag:u0Vj3y1U63dg+68s+lHaLw==,type:str]",
"sops": {
"age": [
{
"recipient": "age12dw69nvfyqype23gmn4cy7wccr6ct3luj05hat4g65kzwqz9rpzs7z4jpe",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBZFUrOExVRHF2cS93Vy9k\nY1RJRUYzanJZWktKL2N4TkozZ3BkYUxFT3owCkRvVEdzbGtaa1BPR3lxNFpyNkxJ\nKzREcEhlNDlDdVRzbmVDU2tlZjJJZEkKLS0tIFlWV3loSlJjTFM0YUZIdWVMUy9r\nU3ZiU3paN3I4UVozS2hTRE5sL01wVncKzq9eyCe6j6mInkap/n/sDXconGzw2Fs+\nzD3uAkX8YMTny4XFiVBy5XeMrtAbGJ/DLASZHb1Di77bMYX9E8THIA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDSFRwdUlmaHdUQnlpMzll\nY3B5ZTgyTkJ6bXpqdUdLM2ViKzVyeFFTckhvClFNOXEzYzhsWlloWDFzdkpRUFB6\nKzljRWg2cHFlQ3Ntekt5c2NvSWVya2MKLS0tIGRKc1ljYkJHVS9OOHNMSEl0eVBZ\nSzVIM242RVhJZklvcGcySld6dC90YU0K3r+UUP0ebPUaOlXNYeWWg9DFBMJUO5rG\nc3DfO1/WmKLiF5q7nwWRvnM36H4Fi7mwW9Tn7e1IpfW6fPfa9BmhMw==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5dmZvenVxUkcvUUx6V2RE\nVHMrMVFnVHY5cFZaYnVZa2crOU9oeEZSS1dvClNMNDNHK084bTY0NUF1eFMzT0F5\nTktPRUwrYnZzRnZxWlVlSEpDL05YdXcKLS0tIHYyekoydGpIcTdkOGFCbHNkQTA2\nSDZ0Q1NmcEhBNlczakxwRHNPOCtFRVkKd3T1zrSPRClG73zfgsRyUNo3TUF3Pc6S\nyVw17dYhrXFCGa0XUuJf/ueFciv3gnOJeVSGvjErFbNO4VryCSlTuQ==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-01T14:52:38Z",
"mac": "ENC[AES256_GCM,data:0hbi6g4maVTdrv8bFNE0vFwDUuCHfaoEVgc7G15Mha9dek01fLHR4AipdRG6SNS3wQ1lppFinJY9FL6Sn5d34rt/BIy4aOFgf1tyM4628AIOoUPxSNpeKMP0zR2ojR5jCTOUDjDOlNKkUoZUgqeLieotrDRwdAG4bzUaBIfXG7w=,iv:v7PkY3R2gojMuD75fcimxt3LoewXDVP5k+yquFrwlGA=,tag:+tfyhcVOAI/8atztPhBBXQ==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
../../../../../../sops/machines/aresix

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:K84hXb8OVcho9WruNBsVlTW8OJeui5MXoMHCxC/d2lRuLmhaSw7ezm5UNpiH,iv:GYa/YQzW7px2iF4ezsgrA5caIdec4LpzLUYBS9tl+cY=,tag:pexjOzL1J2YaSqR160ipIw==,type:str]",
"sops": {
"age": [
{
"recipient": "age12dw69nvfyqype23gmn4cy7wccr6ct3luj05hat4g65kzwqz9rpzs7z4jpe",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyQ3EzK05PYVBtNVBEUS9y\nTGdBSVNnNDVxd3VGeUtGbU9xQ1ZxMkpURGlZCmtIaENadzIyN3k0MXRGM1hXOW0y\nSll4UExQdk9lK241ZW93WVhqSmFGQTAKLS0tIGNacksydDEvZEwxTFI0Njk2bHho\ndk80djNNRG9MdmFNWjMzeFVVUjdIa2sKP7s2z/yWQYkb+M+hNl+YvLyUmlExrr+0\nSldgPSc2faUDsOPRoLQJhXpc1zxYlLquwlbsxgIaF6QQXfusU7ZcmA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBndFk0UkVVTUkvWEZkT3RM\nblZxQTcrUXRJa2dmZlZRbmlMVjZOWmJxS0MwCjZTOHYyWEpWcVVXRHBXVzhMYkk2\ndFdRUFUrVU11SXJPbW1CWjNiTjY3RncKLS0tIGxSMk5Fc01aQVE4c0ZtZGtCTVUv\nRDlYa29uejBEUml3WXBHbHIzdzBqUkkKmYL/2vySr92uqDsQEAXTJd/aMVI0dcYz\neTulp2Ngex7ZP94EsUjdRue3tTTCQGL5YPnkW0TXekQODJmtM1+ODg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBEQ0k3Yk9PT0JHaUNyV1g3\nRERpREZOaytaSVplQ2NZYWR1dTJ3Tno5VG1BCktoZTNzY1lFRE9SYWl4TFhDZDdZ\nQW9IR1NiSEErRVJBUkNEcHcvWmF4NzQKLS0tIFppM3BTTkNML3lvakkwWlRCRWxE\nNFhSc0E5V2xvektXVVJzQ3ArWlV2M0kKoZUEcbS679qOdf0NkmUrFIU/+qMTk9iW\n3AshopO1EN+ZzEEbzf/DOy/7PugzY7gQnrsX9zCxbSDKWWHWCr3MlA==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-01T19:41:44Z",
"mac": "ENC[AES256_GCM,data:JtsG1GDhLSCIAdyJeUtIVXYo95pvpdhIQ/PL/kuKiFpXztepGxkQD29iqW6oRyTnvRaVVeKOnioG9IyyNGFdgOlOI1emcwwUsI8xdDjbA4Pj72u2cKtRBMQqq/B94CAGZj5irxHAGE02Mx/ioubMoxkSHx+ZB0G8ErDQdKZ3xxE=,iv:XzZ82XR2wgcMtpxtTB8Tz5WFpPIrCZCyo+M+cH2MvM8=,tag:s3ZBSQlU9CvDFzDPsSfLHw==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
vugEuUkwBX9dEOFM/P8wXuKlnNCub5f2fuDrzffQtDE=

View file

@ -1 +0,0 @@
e9a5dd9ac23b5399da33d0effc810efcf1c754af5f0b2c177415a5f1e2957cbd

View file

@ -1 +0,0 @@
9a3c:389c:173b:8744

View file

@ -1 +0,0 @@
200:8a07:74b5:d6e8:a5b2:27c1:7bf2:f780

View file

@ -1 +0,0 @@
../../../../../../sops/machines/aresix

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:q1k28ro1o2/brzqG65NfIp08SYNoZrz1gtA0K82g/PY42NhGroIB4I1KiqJbu1GYZNy9stPb4RrFdYIVELSp74maH9b8WMmUo8hXc+rymxwmaw68zUOkpifKh2iR4KYcEX7eCr8Oox1sGXuKWG4Dyhesxx0+FZM=,iv:Hg4YpcvI3vmelIyk1SaZYSBkmIwiyRujPjjoGAcr+4w=,tag:tCEUQ7GW79hXHa0wuK9BWQ==,type:str]",
"sops": {
"age": [
{
"recipient": "age12dw69nvfyqype23gmn4cy7wccr6ct3luj05hat4g65kzwqz9rpzs7z4jpe",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzdDY5RmZzc3MrNUtmWjB4\nM3pXa1BjS05iMzlWdHNZTjVjQ1ZTNVpyR1U0CjFWT0s1M0c4M28xMnNCdkNBSGFX\nOE9jVXNBM2lGUi9pdU5mRy92c05mVlUKLS0tIGhrakd1MWIzZjVHYS9XdytPMjh3\na0JDQXo4aStJNEY5cjlDR1VCL3d0dW8KDbY68ht+3mD3j1aWPfMUJbs9DK/FTyD8\nD6eoKHLThPRzw8gBrDynNQF+bwUhshpbgnb/f9353zFhn5jlMwSwyg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6aTRScU5zTG82RXNLU0U1\naEw2RkJCY2pzQU5VY1VSRHA1ekQwblJpZXdNCmpIbUdsYjE4bTVoQ0hWVTBsZDFh\nNzFDSldMSDUrS2NJbERnbmNsWmxSS3MKLS0tIFVvd0toaFZueWN1NkR4d0xOTWgy\ndjltSkI2WU1meEZQRzJkSGtTTWpNTEEKM3tXgZR14cDQGeP/vYAfefCsI41U5NtV\n5yEwYsWuAXlLn+ABr75mqkSKB9j72ofpYfkIHdR4rHh3BJ+nErL65w==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGQzFRK3JHb3YvdkFtbUU4\nbWtGSk9BcTY4SE02R3ppbitTTS9HZDhIS1dFCnZpc0FHZlJ1WnI2VjUvcUN1eTNG\nbC90QkljdHZnSktqWVpDOGJDVHVvOUUKLS0tIG43S3YxRUNjbmlueGI1RVlGdE96\nSEMyZFZEdWlQQ3d0cmtpQksxeTU3SDgKXomtMvJpm4YgrTaEL2UPLlnM6pZ2Y7h9\nNfOnixuO60bghzgB69F0OpUTF/a1nDnfBFJU7Hbqdm6qBNug0bD6Vw==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-02T08:47:27Z",
"mac": "ENC[AES256_GCM,data:h8Ew7EAdqeG5C1rO1PA5ywvc50ht6hSGRJw/j3YraotvBjjMPUh/zaZ2TybPnAONZWxMtuqbYL6whbObx4babFf7RvzBzZqosFV56dJ+bm2nUP1HPEsbeSjwytOyithZa9i4IvXZQSq1PNwcNeGJX6EbyXtWd2EbM5kQb2LUx3Y=,iv:RJ1LgPemmI8HBIWUIk0y0iLA3PPERtC7gNKRpZdbElo=,tag:WewSkBMzt6GV9rlfUd42Eg==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1,3 +0,0 @@
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAuvxFpRSLrSbsH0IGhD/Soj/6AVs/FTYw8wNLZp5Xo7I=
-----END PUBLIC KEY-----

View file

@ -1 +0,0 @@
../../../../../../sops/machines/beagle

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:ejM62QurjtAxvOJ4tSVyzLSNngyJxFF74hvm8c9s,iv:kkkqYZNRmh2Szb9e4tvBBGF/ZQsM1sbrqEPs+0zAlCc=,tag:BFYaZd6EMeUIV8KjpQ/FeA==,type:str]",
"sops": {
"age": [
{
"recipient": "age1hcamqavws9xv6lda9wcv3vmtd47wg8nc3w6zmum9a9e42g0044nq3lp298",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYcTFTcXBsV2ZuS29tOWdN\naVYzR09QVDVuT2tWeXdXdHpXUXZkUDBxeXdjCjNIVWE1amtSWFQzeThaWE5FRSt0\nK0k4TzczVW13UkZhTlUrN0VKMVZmRW8KLS0tIFdsUVd0ZHpxOHlxRzFucDVzK1RI\nQlNTSjVtL1lBdnNpdXZleVZUa0pGa1kK/aJcGqCS/cdZVSHf+XLGax/mAjiq5qWN\nmYxyh5YKSHMEee1iFuURoq5eB8mGmc9uncFmb5drV2OpldCz+hevtw==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArc0Y0dUY5Rkd5RnNPOHg1\nVGlyUzFlbDJGY0VxMmp0UlVpZVcxY0YyNGdVClZKQ2hIdjdpMytETzcxOHNqUzE0\nbERBaVBQVjNiY2FOaHRFeUV3bitaNWsKLS0tIEZ2UDhSV2ZabDcxbEExRkg4eHpx\nMUs3MXEyQnA5elJOOWFzcHZMNjcyTmsK+hdu1kxqk9S3vHVdyV1uYkuOY4asSFmD\nGBQKXmxgECMT/oW8cQx/7b+vdsUzrrmLPBkW/ByBDOsrhZ94OyK94g==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBEY2FOYzQvMTR4WWhCUWN0\ndFdLODZzV1pMVThDWEhIS3RFMGNQYkJoMXc4CndkRERvMWZCMlVVTlRzMWJ3WXRL\nVGtsbm4rcU4wVE1iN05EZVBCYWxENGMKLS0tIGU3T0I1TXg3eXpPODhOcThWTUlF\nUVhuMTYzeHZ1eDJKbnkwSUc4WW1abEkKEbkrD3B6sUtou2CwSGoZ74lXyv2WtsQF\nL19WaS3ZvCw32k3znzga9ed59Icf09bJHk+SZzJ4hjUgNXT3t5uQLA==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-01T15:46:19Z",
"mac": "ENC[AES256_GCM,data:AM+zUvSGbofeJe1Kp21l4uRnJMwnPkvlqAfOPnVIA+XghCrN69AJnRU+ZD5ayd+I29O3DgzlCUjoA4H8RbzcHmmkmV6QbwjeFrwwNTbI48e2v8MSnYaEAMwr2W2QG6yuE5lJQZJ9zMOe+C31AbBPENCE5Nlxl3DBtI7EEB1efag=,iv:2PkqgbF2GOubx7AHARQJPxLOxqv2URIKgT20uCXUQyg=,tag:Oqzjw3YWnObyXTto8JhDuw==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIACEZ5CfolzLhtpBwmufiCMs+RGq64luSz0PlMGtEBcD

View file

@ -1 +0,0 @@
../../../../../../sops/machines/beagle

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:BWUv3S0IogjZiTmeEY69bO9qgD+NiKKtVXa4sMdN8W4H2f28xVHTWq6E4DfNjIMMTjGKhZe2eiY0LQV9u7wYpXc38S3vtlr5e1XNH6qphn8CEx1IFi0pFfZSfCjmRv4J3L+rNwOrgRHmylzDz+b1NZc3ab0Yo0bNIxG+yPJrAtFaDN5cZdKAEh7k19p1VboICHGKjTKHpAjLcLL9kK12Bv173nF0KzJSF9zbyoovVZBSLxFGOMGSIt/etuiSpvvU/0+xDzBvSq9Bx2CD6jOVHJNs5p0wN5dmxBCt3cu/IxSeX0aFvZ++RmGCM68YcgErPgNClQujC3VVrGCEdXO4C1nzDCzyQXR0tWsFBMrckzhyzKDExwEJlIb910ohwWC2Cc9VyS/zugbRT43AgXM4yGi6G+eDDaofXQcb+D1cieC4LxeQuTO3JPhJUYNrtlhK1nheN4Byrfn/r/JbK7mGM3qk0aYAQmbYLfH5XvqwawmvvxS6gxsWRd0mlYsophD9okRE,iv:V+2W+i0OzcElkCloWoXLcRxUdsLYHmu1jCXSOtXOccc=,tag:uiUKf4pY0HlvNdG+1wdVaw==,type:str]",
"sops": {
"age": [
{
"recipient": "age1hcamqavws9xv6lda9wcv3vmtd47wg8nc3w6zmum9a9e42g0044nq3lp298",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBURnhhb0h4MnY1ejR3N05E\nYWdZakRLTFViSlJJREl0ekFTa1dkdmpiUXpNCkNYVmhkaUljbHEzNDU1MHhTQ1Bx\nYlcrd2gyM0VnMmpIKzI5VkF6S3pVN1UKLS0tIDI5WHU5dFB3T3JZckFsZ3R1WHpV\nV2xvSkM4b0hhOTRlUnZBZ2s1OStFcmsKj2AaVRV2yhHvAzDl6vpWesvxwB73IHMe\nB/z5QnzWE30euxMAPj42/j04/7udI28oIx/fv/U4F1Xk0P21xTgoTg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFN1dqRUYvY3hTaUFuN1pY\nczh1U0pidzFqejE1UGhrNTAyZjB6MGtSc1I0CjBqbUJNdmZmSkZzejJlUkR6WnpK\nYzRyK3lWYkhOcC92eDhkNG9tcTZtQTAKLS0tIFM1Ty9QdU9NRi8xREVnS2pwV0JG\nclNLVGx3VEo0eGhHaU9qZFQrc2lDSUUKBaGQ4zp2KIXZ3FLyFZXHzLT9mRQM3u/N\nDGVK7n35S1Xl1tS9XG3KV56y6cSvNdC8bXpgYIMqi505N3dwmsU2gQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwZWhIU1c2Z2NnYlZGWVFT\nVHRWVTZyc3NaMm1nSTl5M0F3UXdybjN4TnpjCldFT1dZSFJUR1M0QStPcWUyRUZM\nUytDY2RSaDU5NjRCbGFLWDA5MDRkUGsKLS0tIHhDYUJYdzR5Nm9FZmRkRDBjNi9V\nTjlVTnprYVVIWWZxei9oWG9jdUF0ZFEKYO/IyCuxbLWYEsvwv5ZjlkcmS+kxHrtN\nIkovqaubU+vIgC1xSuWIakrIq8cGoGOfFz9GtuZBTQHhXDCe5XOgWw==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-01T15:46:19Z",
"mac": "ENC[AES256_GCM,data:y8/NYRW/xjHuolhL6+PrEPma3Jz+gb+GiDmaa/5QbDhkpN5Trexn/7On6Qu1pqnBU0HncYwtHV+O+6zoFTKHkO6bDDPzHq14aF/7+yojg8ESzMR/STDBo3Vp+F3qXQI7UnLTnz83ciIPHIRmaaZ1bgxfxrKnv7f2c4vQlpRW9Eg=,iv:5KahTAu2GHVDihkzoIMHKdh8rIhVppRzd1mjwfERCq8=,tag:n5dFXEMmwoVwwaf+M/eQKw==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
../../../../../../sops/machines/beagle

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:r1WBkckhbqVdTY/xQ2spdJABHu2htdWebhgk5UYt7/ZXjzyoyk79sHxPZd/f1QRqUv9og9d+XHwhbBeazRhNvnrn2VflBAS8Oi2MnrDvnMbDPJtWHD+r2r0cLW97hRXKfnyjhyg02bSlwAHqvrPSTTklt+uOq6sc6m/8JWBPfPyYCJbxiX23M35J/SK3b8RDUC4=,iv:4FG2RYZWCoL44JxFwln0+xO7XJs99mcrjwCAwCvo+C4=,tag:qkqkYDFHGHZ03sZ86e9HsQ==,type:str]",
"sops": {
"age": [
{
"recipient": "age1hcamqavws9xv6lda9wcv3vmtd47wg8nc3w6zmum9a9e42g0044nq3lp298",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6TTZVd1F6cUJEK0ZNM0lU\ndVZUSlI4ZnZQcW9QV1lNa2ZvemR5QjFmb2pjCm55QmExdHpDR0pyZk5LR3R2Vm1h\nRGp0bUlBdHgvblJoc1NCZmNUTTZkdjgKLS0tIGtNVzMyVE9IcUM5b0IxZjFiQnhB\nKzhvYTlnSGpzdlNrQkVDMS90ZzFZanMKGoaZX8gLBeLzVO2XOb0COS/C/zsDd/cO\nKqQoes2MDC8seFaccHSQuQg2zSXx8c4yoeoZEbmCfqoZ8CPmy4e1gA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVSWd5T0FLczFqekhGeUpD\nTHozRk9LeG0wVFdxVysrdjVvK3lOSzJadjM4CnkzQkdPWW9ReVU3UlFBWGJOc01S\nbUhqTSt2ZGtYY2NlYjlKcEQ4MkxtWjAKLS0tIGszVzJoSjB5U0o4eDZZakZZZ0Z0\ncU5NYmFLc1MyQTZiM2NwNjN5eHU0UDgKj3g/36vy/+YVhznJxVXwldiGl51P1Sj4\nlS1gu2i3I6r+XvBh8f/V0dEKiyvU+CaE5gkdVvWNWPriGt0kI9VAcg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqd1Y3SmRKMmtDZlk0L01r\nVXZ1WEhUcTZveUwxWkdIZUdhVlJPRWl2ZGdnCmIrYXFwMnFXS0pIT1dpaml3U0NL\naTJiZkhNNzhMTmR1SGpzMEZ3WlRXOGsKLS0tIC9GbU85NjR5VDJxL21OWlNRL0U3\nUldQZEZubGZpZlJ6ZysyOGFLMTFoVnMKFvwUrIkgz9NeL+3gUj1p2DKhjKIB05QR\n/j6HXHxRMvyNhd/mxVwwng4QLmPpTiX6BczOFwCHJf6w41dJAQDexQ==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-12-27T13:09:50Z",
"mac": "ENC[AES256_GCM,data:0opYF8mB+AEXHsoOspbwpGDhF7M4i8cWOoJW1JC9kPSpV8Q1Y4PU8+OscYhjxq2+rtRPexvTbi/Kz/HCYSdNiiFlmm88yos17DQbOlQuE4kcu1A3vcayxYCNj7LUQI6LM/MPx9vPzrz812yWp5et2AKJr3ukJxtFuIce2uF3r28=,iv:GxbtKpPjkGpxLNzjslsTOTZcvLktVSE2h+5Y/GJN9+c=,tag:0Z6bVBpKn0+iA09kbBve7w==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
../../../../../../sops/machines/beagle

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:j53rwSwGWBCnfDqNIo+OaCHn3ynBM1JGSgJ3jW7IFhquPqzZwWOZ07V1Fj2h,iv:JjW1gSCvtlw8RQPFCYU9yLN2T0OWg/hO+oGSS+HTkho=,tag:sg3wtASQn13tExeYA5pcpg==,type:str]",
"sops": {
"age": [
{
"recipient": "age1hcamqavws9xv6lda9wcv3vmtd47wg8nc3w6zmum9a9e42g0044nq3lp298",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtTGtQR2UyMi9CQVVzbU1z\nL3J1eklIdXlzUm5JNVk0MTk1bkdDZE5hRkdFCi9BbWwwVmxYbE5KbXY0RHp1M2gx\nQTFXdFBoaXpiMDRUK3lqZ0txSi9YVGcKLS0tIGpQd2tvK1YxQ2FyK2NKMW1oWC95\neVRqU1E2blU3TjhuT3VFeVp3a3RTQzgKmH0nesUKHyRXqLBdLhkzHrZEgzo7uelG\nDf+z/0UN4lmg0cnjaoT8ezEmWwqPRBK8q3Z8b+iF9ZHBdSQY08Hiig==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBheTlMZ3hzc3A0QWJkKzNm\nNHdObWZCbXlwdjFobFAyaUZQMHZ0aGlsRENnCnhBam5zUE9obFcvbURmK0I1S1Zy\nREh0UFRsRFlQcFNqRFFtcFlFSUNCK0EKLS0tIHRZRC9NVS8zL2R1ajAyR3pqL2JD\nUXMvZGh3R2U5RWhrZUtmQ2xqQ2dzQW8KOcN1/Rp8SmkOC3BWPR/fXRSeVOaoao8y\nV3qJYGN4vbIXQHjS1296k2jcGlSf7DTTnwyPlNUQqogVyFieBc8bcA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBERHVDWEE3RzgzTkVackJ0\nTUFibDFUczFYMnJiVWQvckxtME1ENFlEUVJJClMrTy85M0RZOGVOaWtRMEszcHB2\nT2FjT3RTUHFsQnd2eTY3TWczcTl3S2cKLS0tIGwzYVJCazdjN1k3TkJmaG01TzNq\nTzQyM1J4OE01WTBpeWIwVml2ZDNQazQKNWpTKHcecV85Dgftj83jOnKqY9AWns2Z\njRK+z5KUmWszwppnFR+esg6elIFHpKYRaiNrXxjBfLAWOvJAM0w2mw==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-01T19:39:47Z",
"mac": "ENC[AES256_GCM,data:orGK5HI203VKO83acFIkmCg/jl6ApbP9jZYUooe++wsUsX5zLdF/7LEwpFyzPBXrmPG+GgJpNVWRESpcJNKOyzC/IMywg2fmQE63lTa/NPH3zy0cxPjk0LOxf+zR0YU4/b63LQEKMz/GiaSHYCDC5dCnbhnO+z5tUE0K45fewrg=,iv:Lgn6hWfC5l0xxW445yde4dVD+81t/0LKdnhNvEI6pOY=,tag:PEmXTFoigPF7XlLYHzfmXA==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
oPGDUQ+CSdygYqzzIsXgd1jZfv4OLw5uhWzZajhwSyg=

View file

@ -1 +0,0 @@
3f4084f0432d1a96f13899102475fbe3c87ba2b5fbff2469067f5104ab5aa331

View file

@ -1 +0,0 @@
fd28:387a:2b:9900

View file

@ -1 +0,0 @@
202:fb23:a244:55c6:f514:6247:6ad0:3f32

View file

@ -1 +0,0 @@
../../../../../../sops/machines/beagle

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:87f4YoaiyAOlmS8PG3oD9ug4YO90O6vUOe6bMCXrQHXPARgByFHZXZdBtSwim+Etff/bkLVX0sH5HSwNKkLeMk21lQihQZBoACiKXzq0RfTIzGDhIBknxshdeoETgtCDgD27I9YoNn8V9ZMj3EXRB/i5Bms6PNI=,iv:kB0tR+nsNtIywrEFpX0VhHKMU6WdBK9r12IacHp9eZE=,tag:lWhxQXWApBh1qtwvqPKIDg==,type:str]",
"sops": {
"age": [
{
"recipient": "age1hcamqavws9xv6lda9wcv3vmtd47wg8nc3w6zmum9a9e42g0044nq3lp298",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvQWhlbUhwbkUya1l2TUhZ\nZ2NxU3FSTC9NdG5UVmJScytJLzB2V0lHSVE4CkpOVXpFWWhsdldVeldHWmFQVkhp\nSlFlRmpNUUlZRnNYUFU5c05aNnY5YmcKLS0tIEF5Ukllc25UWnl5YnJHYjVwK0Nx\nMHBsSmwrZTl0cHkvdjJ0akMyZWhrWFUKLiLg9o2QVagwOrZda2Dk+yZM7rhUbK3Y\n85zoOP6yYszQX03JKrDzT3YiXSxvhL/vrkmxGPlre5oZJRpswudIrg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0a3F6dFMzSHRUbVVDVEVr\nZnVOcEdZRWhRRXgvNGtyZWlUWkQwaE5aQVdNClVJblJaVHBLZWNrTElmQ3p0aTQ2\nYXhtV2Raenlra1FlcG0yMXRveG1iWVEKLS0tIEpUOWlFeUtnU0NHblZyUmRCalJH\nRFdKRFNOZ0o4RzhGR1VyTVNHdXByVlEKDT6Ti0Vbq055LtIo0twcadnUgIeg1nup\nrbBb4++F6zW0xWn9cocavqHEnaDmqdbNzouTYHJF+Y7iy27CKdPm+w==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVS3grb0hNcjdIZFF0c2dk\nMmlYd1RVS0pjUnJEYWRVVjNWMzc0NWtWa1RrCll2Ykk5Z1AvM2cwb0oxbytPL3lx\ncUVQaTZwWTUrZkdSYzBZT1F3MklsQ28KLS0tIEpxelppMjc1bTk1azZRODQwMGhZ\nVEZGcytBcDNRSWRkdDNqQXhpRVRoTlUKSnztR5gNHnx09JEIlkOV9pUXwJR+k7Ey\nnVpu2Qm7JhR9sozVZovzD/vDP+uYGc4uhw/x/xbB7gtZ5GGHMcpDJg==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-02T08:49:46Z",
"mac": "ENC[AES256_GCM,data:nmB5UpxbuLod0t97jCKHwB8FYV4f607ehhWbj+jQNnIjOdX5rn4jUx+krB+o+3rMhykOe6gXYOwL6bW4NNGxq5m89e3jJB7m+CJ/3iLeiqu64Tpnc6Hll1unfaG2itIYmcehhF94/OeA3zpFOp8cstMe5ofll8Pm2hCiwNdNT0w=,iv:XoN/fQNhf8xh4k0F5t834WZE0kyfF5iF+F2Zz2g6qEQ=,tag:hp/q43i9t74yYZoQQ+j0Kw==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1,3 +0,0 @@
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAIJuLt3VHIV1ztxKl+Bm80ZJeSiD9U4/F/rXdTSFKIvM=
-----END PUBLIC KEY-----

View file

@ -1 +0,0 @@
../../../../../../sops/machines/bernese

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:BWotKi41tTUfN722LsZ8eHx3z2U6puEYgq2yMXM=,iv:aFs73QwU/DIQ/t2RJUrgybrbdvkfl9I087Av7g+KAUs=,tag:01phhzFgnRMpJqvohH7Y2Q==,type:str]",
"sops": {
"age": [
{
"recipient": "age1la2p9plxwtlauzf00zx5tfaq6pejr47jrn8kkxhhe5utr57e24sq4agxr7",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3YzRoQWRoZkpiT3h0SlQ4\nK04vcDNuWTJ4UEhEK1AvTTRFZTdZTWRocUE4ClNZdVR2RkRyZVFVNUY0bThoVFRo\neWllaGpUUngvUlZ4TitxWWJEV3p5MDAKLS0tIGliTVE3YjJSc25uZ1lHaDdrbkt1\nYVVYS0VIWDlVcGRwclZxMlpieGlIeVkKhDWaajvsgoK2Posh0fK3uL4HaSBz8g1W\nV8bYXf92QbhfnEATqjFc4B1XOfAn59VyZaqqkAXc137Sz0lz8ygRYg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPNXI5Q0lqZnNHaTdRNE9Y\ndGo2YTF6SlFlaEdWN1dEZFZ1a2pobUc5ZUJBCkl3V3lSNzdEWHJlRTM1WXU2TXRj\nRFVxc091U2FZQ1FWU3A4ZlpCQ0VOSVEKLS0tIDlVbEp2dWdISXVSRFRMK21iNUR3\nT0Zrc3pnaWFxNEExdythcVE4QjFIMVUKb8xFxhvbOpUpbWeMeLly3Zplyy5b73dH\nLbwFbOZsuUyAuuSLOT8udY3ozf92z08jnSEoUqnpIPYRNfGXtI4xrA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnODNybUg2UjZ5RVhNY3RQ\nNnhYV29SU2dMQjVKMXU4bWFOSVprcy9zTkNvCkFaSlhXMDd6M3JSYnFiczgvMWov\nSnRjWUhBdklIdmNEUnRuNVVZRGoxTUkKLS0tIEpsSFNKZXBGSGZycTNrSGp5Mjlo\ndUZlU1FjaHVaN3A5RXRIcnBqRlVaUkkKaXvUzKfiWQFOvknXLpfkSG3AtqEAzuBo\nYyyAJNkLzSa4WLAzN5GgAiOlZYnWw0hbmzrLrcPBtkO60+bPNaOsFw==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2026-01-05T14:14:41Z",
"mac": "ENC[AES256_GCM,data:vNc3g5XvIDoXEQJbBcQW34Ro10+e60r+OqOUmJbu4F3rmKQCRVRslueFcoSrOliPrGelZvaY0tGx9aR6pMNpiyNruhKKvLFh0PAQ8njEtgzyb/e+fQkuBIgsJvZ8M8RIKGW8dGu8xN6I4Q4su8IzbFQHgwHD0Lzk19lOYOccrUA=,iv:erbkI0+gUU8JpJoC2MtjhF4b2XGb9j7+WaWAVNL4zYI=,tag:47BCD61lkaE+TG1AiLKiKw==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDe9v+YLgC6KbmHR39Hk23GU8MWLN0LjUB0+lmoX3QwH

View file

@ -1 +0,0 @@
../../../../../../sops/machines/bernese

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:P9Os2Aon0VtEH9FG0hnkbz4pipG3TMFatffjugytejua8hfi1EAx/z+8BE/qa0VQQDavk+JMmnOxSpmuevY/uLC0Ue4JdMqaRIeyuyv3EcB1w5T/Cm0TLH6/koM9NtRc+iNyUnxFUvqsDhduys+8vCgvUeiFttcmnt3K9bOvLFGKHyW6Ik80awCGNblk/kKu6Q84/nv9Vggo8nnZ+wk7JPyhQsW9H9fAeMgJefii4luvOnECQlvYfkNmhmLIejomMZPq/XbLdi41+YjFPXhoCUHd0OdlMuU/k9ToutCjDh1zpyeJiwPUsK3LQrsyEu4yGSGLRQb2SkCZhUTf0mDtrfSqNOp0FU1RFTlJYJT3aLSPt/di3RSASr+9kIfj1XiYiUDW3NUgqU3IzTJB+sQzpNeRx0dPergx0WoWPBDW0vMchmELXqxfBUpiAF9IRsvJrNaeUoiVlieJJ4yfIRgI2eu63qSzvUdJUjjR0/J+ujyCAIDKf4uIJOmDcue8wXsb5Mpk,iv:vd8XWukJQmTbzgUmSWdxAp6y17fol0+UbeQ2F+znkQQ=,tag:WjB3UJy50Tlc0FWUW7mFFQ==,type:str]",
"sops": {
"age": [
{
"recipient": "age1la2p9plxwtlauzf00zx5tfaq6pejr47jrn8kkxhhe5utr57e24sq4agxr7",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqNlZFVXFZMW9NNlg1VU9h\nS0pRcjFTeTd2aGJrRlcvRW5KaXRpVmdEWDJzCjJuVmMyc01XT2c5NDArL3VZaWFw\nZk1qNHdXOGpVamNUMUxPcFZCMFZ0Wk0KLS0tIHFTQldqQVc4ejEvYjhpY2hrN3VT\nWVdNbGlSRngzOFNzVzA0UVl4bU90V0kKQcoSG0vwfRfPtZGRxuPynPrGphMZjsdX\nY2j8DqiwsAoj/jVTmGKbU3rDYF+IIyCxfgTblJRTSto/AOvNfIsPdg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNaVl3SGNaSzBTQzhvNk00\ncWRYdVU2aGwwQWxyRGdXU1BSRWFtVGdwNlFRCjFuVXgwWWlnVVBRUnBCekNkb2V6\nQWFMdWg4MFZpMkNEVDhBMTFuZFAzWEkKLS0tIFFCYStGLzhpWm1ibUNzZHpSZmdw\naHNXMldTaElmRkUwNllHUkIvY2k3VmcK/n0TN1E9npIk6hjyD3CQcUID6j8AxzwY\n2h78HaubCxzU9qYILPk2n2mKfqO6IX6enVRILf/yErN/XV7q4iUOsQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiRlJXaTRkUG1ZN1poU3NQ\nYUd2aWk4eEkwNHBzTFFJQTBPSlFIV3VVdFNRCndXNXlvdFlSM0N2Sk0wNXBVTy8v\nZGlwUUc3K2RzWi9ZVTBPUUdsRllnWXcKLS0tIGNmcUE1ZWo1d2Y4bVd0OEVJRkFv\naXRnN3pvM0hpNVk0UWJ3MFZJYWxiMGcKSW0e9mPiFXIaSkF67dm6sCCxwWyoCbck\ni16AqBjZNRxOXh3AckS6TQVZMtN/wHyhsphRXCUATrcHbnq0qi7Rzw==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2026-01-05T14:14:41Z",
"mac": "ENC[AES256_GCM,data:Mx/1xRhpsxZHJbrTmwC0ooKJ8udUskbEHMRT02V2wYrQYOp+5IOSl7xF/pHBh5jPYhjvHNtLNKVrOcRUQd9GnOq1caAkkkKVgOA1RaoqWSwjzHwfx2ixKbRpmWbryQQJA2irdFl56OlYqPU8506qMQ7hYC5joOnkoV8ojmEFReI=,iv:T5XhIkaprwN7jB2Z9Wic8Ui36lVDKfW/r4J6FNy+TqU=,tag:ndykZT7GND6F+zvFcCzNRA==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
5f6:2041:5dc3:6bbe:2bda:c028:d0d7:e498

View file

@ -1 +0,0 @@
../../../../../../sops/machines/bernese

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:MYTu8cxNSW9ihhGUafA5leKncDm0s+dCgZVlz0BMj5o=,iv:2ZcD3ug9jFW8d6yD18lvbUMCkw3mXJ926ztDBYfPnBk=,tag:Vc1W1XWnq5EJB+LgWUwtNA==,type:str]",
"sops": {
"age": [
{
"recipient": "age1la2p9plxwtlauzf00zx5tfaq6pejr47jrn8kkxhhe5utr57e24sq4agxr7",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkMUh2TkpoSTVBNzNrSXFW\ndEZRVVRtUTdYR3NDdVFiS2IrNDA1dE1pM3dJCmY1cy9aVnUxNHFydFFBaE5HMWhN\nM0ZBQWQyNG5lREhjUmdoRU5Yd2dneU0KLS0tIFYzMTlsMlNMaHcrNGVodDFtMllW\nTWRxZVlXbUJlelRtUkpKS29BSk1OV2sKoNCHjTaTWLi67QkvRBFzAS9kjaSmTGfT\nE1prFNbk8dU63FYOk/1QznNWAF6b1ARYZxB2Bit1z1q754eFypCNuA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuaUQrRVJrQnJqUkl2OUVl\ncThnaytLYkczUnd6bDZTSGg1Z0dKMjFlN2xrCldiRm1lWG5YSEZ3VXdrU3FlQVBm\nUmE0TUwrRmtCVEVqbTY5ZW9yTjBsN2cKLS0tIEhTem1yWXZQdkp4V1o2ZnE0QndP\nM2pmc0xtSGQ1TkRPMVFXNVRpVFhOU1EKabJit3vZXfTZOIlzHNz154SlwP/qz22i\nNbvuKnoP2Pi8HPvig2E55NID28G7KqqthQJ85ZJ/2mFBeolDlY+0pw==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxSmw5d1B3Y1pCdWlyNWhO\nMVBLT2VHZHVYSWgvM1psMS9JbGltb3hJS3c0CkpqQit0VTh6SGxxZUxCNjNTVy9E\nUGJxTE5aczBQVENsZmlaM21ZT3RMMnMKLS0tIG1SRmdwd3BhOHFudVQyQnFKQ0tL\nTVkydjU4WW9SOGxXRnR2RkFEeG1acm8K0b8ityzF2xEE1uyCvyz0IezXwL9uwOtN\nhGkSht0a5B2AP8ADfG4Ek5DcCwVBI0L6ameEsjescIQIJM+Jca+bCg==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2026-01-05T14:14:46Z",
"mac": "ENC[AES256_GCM,data:vPqnsMh1E28KPRpFXd/pNTyfOIpkmK04zwOODlE5Q+9sjBIMyWNYSE5sZLGumOKcfIBOJNQ70LN7PAf+XYQ8Ng6BT11urVDtvRApgMIugsbTqMDKDwbAQ2KhVrANb+ooFrgIymDfNk+yVtFYhaCf1K3E/mcmcvQVQ5YllRmVZHE=,iv:M870+RQ8GUjJxmjWKaxh+KAD1eVoVq4o/hlo80V92hw=,tag:Ir5pK/EsHcJo8YQRvZO3oA==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
26af4399b7dfd419d8cc80a41950c1bf6d80e901d9b1ca237a27993086bf9412

View file

@ -1 +0,0 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOvJTSMw0GieJYUT0ccnNZMq85sYb2y8IdOAtLO93vuU

View file

@ -1 +0,0 @@
../../../../../../sops/machines/bernese

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:mvrk4RqwoVBhpfooirSkSTSimPQBlVggEUly+c9GP72i2rA0f2PrRL0hryYXSqfjcUk+nY+lS7p5E48J82GTT9hD2uvtLTX3r6hLM7W1DHKVTAif0hc20ealQJQCckMRO1SgfMRdy0wjW4rKJJ/Bv0YOTWdYJwWVswpipgWaMj57Xaao7w4u5p+/0rOnDG6YyyeV7ts1KB2aoTwYIHwolpiGtTLDlef2Lisq8d9FghLnuSSqjt+QfGXwPWXGsJvnLoirF1ZNA6J7ydUMH+tkwIm47obc51nLbZ7iG5VcbJv05/B4pYJm1iEVyu7MpBx2Bmj2Z3LQCE/VBxu61jB1lKTD+G53l07nOW+xVHTmMHdAK6/GRZBrX4GicpCgunlowKAnKCj/ZuqRV+1PP73hX2qtLC81nf9b1zF2s9G6wWmRIsXkrAFPYqrH2k3sfF2s5NXjt+8/HRvAZF5ExDZmY8vqrtvI1eHyHl34As+vGPNtI/XEUAz2kEjHn7Hj5t0d7KmF,iv:2JFsfU1FK+sUL25k+MbouvSsGAm4lDo/Getej2RTXNg=,tag:FhpA/QoYULPj8p7aqD9P+g==,type:str]",
"sops": {
"age": [
{
"recipient": "age1la2p9plxwtlauzf00zx5tfaq6pejr47jrn8kkxhhe5utr57e24sq4agxr7",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5emlnVzJJaVJKMkZFeS9N\nOGd6bWFoY3lkeFZPNVpPTDhJRk5TaERSSlQwClNZOXZjemdlVHBSNUE4TTdMd2ww\nc0V6ZWxvdWJtR3hhNkIrWU1lUUNuYzgKLS0tIHVpN2xPMkdrNnlBWGxLMUg3MDFj\nU0dkNzhPM2lsKzZrS2pJbVA2bkMyMzgKbroAFgTAPu69Z7U7Lpp22D/ZtNk4VZN0\ny3tKMpPqQAFhyK/ucIyYx/1AGf7347nW+zdFOdPK1beuXElG33c54g==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvUklIOXB1SEplNTdNNE1N\ndmZsYUpCUnlMSzh0WHI0d0c1OEFjYk9lQ1VJCm9TUUlHN3REdFM3Zkg1MmJUUFgx\nbG1veWxyTUphTHZIcWhGUUdmWXdsUUkKLS0tIGJERlU3TjY3dGZydDhFTjV0Vjkr\nSlJKOEtKYzR0bGU4WkNGVENmRDNncGsKFudyIy5WbUHTytAnzi9xGJw4SKJOmd7G\n2NmI8VADNQsR5oK3IQ6pYrLvmsltqX7d/df89sDv7SuHRoAPu7P0tA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBocTFiUnFNTmp6NCttWm1a\nb1V3d2E0anE0SnoxQjE2dkNHRHpxT3hFQWcwCkxPQzBqZzQzcHZOQ29uYk51cmZr\nTDIyVk15dU8rd3VCRjQ2T25xcVJ2bm8KLS0tIFh6djNyenJxRnowUnRXK2hGS1dz\nYmU0dnhJK1pwL3RWS3U4aXZxWjJPM1UKmkcIg+h6AKokBDj9wqts+34EszJBg5Pe\nN5wfQGP8oVd1uUerA97umVu42MO2JNX42zrMu4Qi7pWdx5wEuV4u3Q==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2026-01-05T14:14:51Z",
"mac": "ENC[AES256_GCM,data:FVrAzjAucWrTF4jE/jTG5+BpOlWl+KDEmFNrO48ibbvazI4iYG5SN+xkA3gLPRT3UW4Hh44FgzD2F/8Nx/W/29xckV6hrKU9IgnJFbU51g3UCdD9UMd/bvaciz5kt/LY0hy9ertIV5noAra0aEnFoqR3X7+eiIPTn2QRguHdrZo=,iv:DnJltheb56ikJJB03oVQpXVi8c1It21wF9gpUFt5axE=,tag:LxD6viSXxM4ucQzRBKo4xQ==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
../../../../../../sops/machines/bernese

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:rb+N8+7P1lnhRdZ9JSFCqZCRyybXcvV68LOPavD1tTNQ3OtptDhNSGRcYIA4Vm/HTGgzU2DfcBNk1r1Ba3z663aaoTSPaUm1SP2JwcuaPBBGhLw4CelW/b1VBfhXB+S3ZAg5n017nvZemQ==,iv:re62yqflJZkhJzOZwGD7BFb/9Eqq/Uo4njrI58Kk2wU=,tag:cnSixkw5LrM983+0qyNxKw==,type:str]",
"sops": {
"age": [
{
"recipient": "age1la2p9plxwtlauzf00zx5tfaq6pejr47jrn8kkxhhe5utr57e24sq4agxr7",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCRHc1QWprZTRxWmVJMkdK\nTUlmcmtJemUyMTFkcVA2WVRYOGNQdkthb0hNCnRZYVVQUGoxV3VlSkxlRXc1YVlX\nRkFuN0JMSXFJWStzdmRJMFhKSjZlcjgKLS0tIG9DYUdnM0VPN1RTaXpsRmpzb0dz\nWWpUbEIyajZkeXpFcnRZZG1SWUVhaUEKXT0iaouryxgAUcusmyEc/kOAR3ct/PIU\n6t6k7esWmrkDbBgQ0DsKZKIrUy6Ux83H62syTEtGd8ezE/D3HWhktQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwTFF5dmorRjIwUE1WV3NR\nMDN6ZXZ6UGZvS1ZvUWhQRWtOb3RTN3J6Q1hnClRaU3hvaG5hZi9HRStvTmhwSjdM\nNHBUaEZCZmFzdjRuS3JQZEZGUWZtL28KLS0tIHl4TUpWK21VRnhjNFY4SnVPcEk1\nb1FBeW9KSUtuNDN4SmJNMmNYQkl0S0UKSEcZd0gpOXjaX7E0P+UT7+1H8C+9t7or\ntWBE7TL1jTJ81ydHRmWNsfifrch0Dx9ARVCTSZS6LT41Eux0/PB5dQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxVUdEOSt6bVc3aEpLeTl4\ndlpiejcvdkpMaWIrWDB1WlFMQjR1bTBYeUVBCmNHMTBMS2VJZVN4WEpGQjRGRXgx\nOVNtUnhNcDVLWWpRaGo1UkI5bk9ycXcKLS0tIDhlUkFBQ1J4YVhuc2ZMWFpvRzEz\nb0lSRzJDSnNYUmthV3ZKblM1eWFNbzAKotpRrBPbo25Rb9BiZM70tjOkMwRzT7IA\nk8b9GAyJ087jLF1zxQz5aXJ3CII6VTidbCxYv5jkNlkQdtTyBj9low==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2026-01-05T14:14:56Z",
"mac": "ENC[AES256_GCM,data:/m5shCIXjFUAPdHrwwjGrG7GuVGS7TNC3HCdxGrCmchq/DjZxeCphzFbyZrYTVq4UH3BU4moZ23K4G/ChxNXxQ5YCWu1rqY/26676ITsjOa44UjBtU4UUqBVhCkV+A3XU70lVfv8v/j8c9N8wD6bI0J/oeOvGIThemDOpHviLls=,iv:u6d3mG008DxL0WpI82o9A72GYEUrOYvbmM92+2fh9l4=,tag:RFvWjwcZL54CtMveHZThHg==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1,18 +0,0 @@
{
"data": "ENC[AES256_GCM,data:+4OpQJ1rg4MM20ZW,iv:ra3uuvG289Y5qkCCGUJjs8CUyYevM+hORA+R9e/SpR4=,tag:wyKch+AUaXPuNf21vXwtTA==,type:str]",
"sops": {
"age": [
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNaXFheG9IN054RVRJelh3\nNHJOS01ReW8xTjlKbjUrMzRBQlFSbGtaMW1FCmVUZTFKNmVQemtLUjE2L1ZCNkhm\nN2RLZlc3TTFzcXFKZEE1b2FxL09SajgKLS0tIHFTd2R2SEpoNXlQdHk1aHMyemtG\nYk0rZkZ5SG1KRi9TdHpjOWVLSy92eTAKmKlhagHHz7J3SG0wvcfri7fVFNgn0Jju\nJ4o0E9cw36q4AEeGiUpfBsuo0XpOtVXBn6QEJG/1GS+quItIiHsLxQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWcVIyaGhuNXVCNDNOSUlI\nS1VkUGRZSmo3YktnbUUveTJEbXBjZm1YTFJBCkN3Z29BYUQvNU54MloyTXVYL1RX\nTjM5WHpxa0dBeTNudXVOaG0rYkNsaUEKLS0tIDhLVUJXai9ZcVJZSkZ5UFBEbW9M\nK2dYTFNHQU1kS2w5cTBGY244bTVBQjAK1J03dvHCBkeFg5IxRYbIkp5Ya28SRnK7\n9S5l+g5UXeTBFBz5Pa6H2KaGrmUBlMufJeteKw5E1Ydun409vhQFBQ==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2026-01-05T14:14:56Z",
"mac": "ENC[AES256_GCM,data:3+GHVAY3EwBe1Gm1oSXIrhQNarIGOzCGHXFqdlwm2SVmeo5UYEgAev1XZNPOhme33Ntug56i8owXQuiHDVTYHk+/S6So12r0fiITG2IXyDcnRVq0jL9XpPlXpZJuy5TPYr4qkOeePt634KL632r6yLpCWk52fDSvzFVl205VKKA=,iv:U8Hkwo2cZqEvx31nveCEEtlSnIScxgGY20+LNVvqJ4w=,tag:LUhrcGmCqmpXo3gefju17A==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
../../../../../../sops/machines/bernese

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:uGF3T030voZt39Cg3c2fxvDuOnTMx8/QvMgsDP5NISE706ChwUI3ngo5vlRB6wTwglYEKXLvtY/8TAkatCZq,iv:zzPWJKD+m9LeHaWi5FkpblGYGcvFeeOsRooJMAqE1uQ=,tag:8xiINLQD42QmHWSigCc8ZA==,type:str]",
"sops": {
"age": [
{
"recipient": "age1la2p9plxwtlauzf00zx5tfaq6pejr47jrn8kkxhhe5utr57e24sq4agxr7",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVWXh4SWVGYUpMR3NlU3dL\nYmpjaHNIT01yamJsOCt6cWhTeXJyb01tVlZVClM1cCt6andpR0pqWHltNVo4Unhs\nOGZwdDNxU0szVEQvUlNrZ21GS2FhQXcKLS0tIENtRDUrQ213RGhyV05nRlBxRGFu\nVktWVVo0bE5SbUlnK296SU8xRXU5ZXcKqnk5mWnLjisyQyyQWRo1PMHaNRceTlmk\nmc1T1pxQlUC52MDFHiRvYZohjjg4qAFSVPknZZHy9MvOss6CNDzLCg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhbjJuZUZpMm1ZUndZVDdF\nVjZZTVA2Wk0xQllXb3o2Z2FOREFXdHRRSnlJCkVoeDNMcGRIWm1Idm5BNEUrY3hY\nL29RVHg3eEd4dyszWE4rN3hWdDJqRG8KLS0tIEdzaGdRaHhPRElaVHBJaVFBdGpj\nSG5VZkhQM0RiQ0dMV0JHL1AzcC90T3MKh6Yu8pBV6xmp2otUIAsbrFR6YHvmfs8r\nbNadT8ZQEW2BRi4w2ELNdFTB/REw2SwmKlL98kdvjNig0h0UFW2HAg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBid3JjRXlDWWE0d3dvUnBV\nS0RWUk5JR3dLUCtQVmlnUzdQSG5nQnArQkNjCkJhR1V4OUsrWVUzazdWZDVLenZn\nWGZEMEhWbFJtY2U0VGxoMWk2N3FzMWMKLS0tIC9FZ0ZHS1NBdUUxcHZrSE9qbnJC\ndE1LOHJTUno2NkZDNENrdFJlTHZJblkKiY6oFXfmakdV9U7LB9ou3XpzMCJQOkHP\n2+a8uXPZ8RSNgE5sfBpSYJn8K62i0kYo7poEiJ+n58/ST3XC7NNQng==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2026-01-05T14:15:07Z",
"mac": "ENC[AES256_GCM,data:AOOnfq9kGq2u+hxKNTNvrc+SiqPscMGASXWwB/2aWwjxqupAMaidfLaPgv6A7V+RxqzNn33yksTqReFJ9eX31k10sSPNxDTJuDWDmc1p8Rvu7R6SkqZvr07KwbXSplhhsz8eiMWmOFro2Qtz5PYm0QTh/H0UY6ApB7c1wcRH2uk=,iv:7t+/t7z6xqHVQg5RNu/ABhON+IXGLEsZnop2G4J6cKo=,tag:rqgO9YiISFeVy5kAni5y9w==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

View file

@ -1 +0,0 @@
../../../../../../sops/machines/bernese

View file

@ -1,22 +0,0 @@
{
"data": "ENC[AES256_GCM,data:luENO7+PfxcMPI98nAVSBRrwNMCIAiBaRV2rMc+4qNZOzPyLxEtmL0eOZQVv7DpEwOQbsM4l5qXIf1yefUbx7VtryYaW2HfqZ6D7GYYtDfRkwKtUAyCeOtlNAYNPqf9y,iv:umYzPTO3s6IK2RGofgn1DgSKVh9jHrZtn6/ZwO5lDyk=,tag:LxfHXvp63ZJf+8vjC3zSWg==,type:str]",
"sops": {
"age": [
{
"recipient": "age1la2p9plxwtlauzf00zx5tfaq6pejr47jrn8kkxhhe5utr57e24sq4agxr7",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2T1A1VlgycDNOU0FXYlY3\nUmRNb2lIMWIvQTVJNm83L1lqTDhScHJRZG0wCmNlMDl1V2U4RGlPUytoZkZBRjA5\nL1h3YzJZKzRIMlZ0Q2Eyd21lRDBWSTAKLS0tIGRhNnZUZFlNK2RBVk1UdkU2dW50\nVm5Fcm4zRzVHcm85c3A2QTFzdU5nOWcKGGVu1OePWPNIYjTrSRolBI5VEadGg0ad\nSKfMbDDp7ud9CL2nboIl+mADY4XM+TflXwMGt05cYrffsOap0jq6/A==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1lrg2j5a90yy4ccj4c8yrmkk4rx029t5hfh6n5a2nte77pwlspp8qvgmtmg",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMdjk0NGtocTY5MW9pWE1G\nTC80cjRhRUVld1NENXhzMy9vVlJGQnNDNmtNCmV4cW05cmplV1oxZ1pnKzQ4eG5O\nRW1yVUNUcnhCc1QxcFQvS0JrRTNpU0UKLS0tIGtxVWdQYmhqLzRkYnB0eWpWaUMy\nTHFqYXVDQnNVYkNkN3JIZGU0dDJzNjQKW7eOdSb48kJu4IbbQrsjcT+tAyQH4yA2\n1/w0kGll1cT/4tswyTVWpjEpyVkX9m8Fei8lBOuJ7hsCQhrpXVk7SA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1r2sw9uncvkqtklypw4rttufhw86lhhqrghed8l2kda6hdrd9ypyqm7y863",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6R0hqNUR0MWJjcVIyYzdn\ncExnNVhQM2tkTXRVN1ZCWSt6TmpjNHRyQ1NBCitodHRWRHYvNEtJWlpvN0wyWkFF\naTc2b2RMMVc1MnV6eHRtSGR2dFdZQm8KLS0tIE5Sa21JTTdsR3QvR0J0MW94WVNY\nS2FQVlN6clh2SmwvZDljUk5wSml6WWsKsRf05xipeMdXVM6kn70S9KezBuF4hQgg\nZnMFnmn3A7LY+pKNfuIZZe1Q6P7oh8jFBTr9hifAHOI0rZDC62Bauw==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2026-01-05T14:15:08Z",
"mac": "ENC[AES256_GCM,data:VUrv6+/qtWZ96vTqpQEO3KYdNgQXx7qXlOcKu2VaVVtlazAlw43QvvggbAFawllU+KQcZizY5y8DTEPMCIhPeB5D9wutXs33AApfTWNN7BetbCYIP9q8fDZkVHcEeSooSKIj/Xx3LyhrB+RICGeX6kux14hVAroAFyLrqdMuGcQ=,iv:DIZZOBrIwWXmO7GewVi5MlGxNiE+Q2B0aN4Ncnfw+hY=,tag:5oMzpUpWAkQe/vt+8YZtHQ==,type:str]",
"version": "3.11.0"
}
}

View file

@ -1 +0,0 @@
../../../../../../sops/users/pedro

Some files were not shown because too many files have changed in this diff Show more