This commit is contained in:
Guz
2025-06-12 19:18:22 -03:00
parent aa4d3c12ee
commit 6368f81298
8 changed files with 41 additions and 20 deletions

View File

@@ -1,7 +1,7 @@
keys: keys:
- &primary age1sseqwwa7fc0ftry8njyuagdg28fkmtdwmj6m7p3etjsj83suee3shfzjyz - &primary age1sseqwwa7fc0ftry8njyuagdg28fkmtdwmj6m7p3etjsj83suee3shfzjyz
creation_rules: creation_rules:
- path_regex: secrets/secrets.yaml$ - path_regex: secrets.yaml$
key_groups: key_groups:
- age: - age:
- *primary - *primary

View File

@@ -127,6 +127,7 @@
# Bootloader # Bootloader
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
boot.kernel.sysctl."kernel.yama.ptrace_scope" = lib.mkForce 0;
# Nix # Nix
nix.settings = { nix.settings = {

View File

@@ -2,6 +2,7 @@
self, self,
pkgs, pkgs,
lib, lib,
config,
... ...
}: { }: {
imports = [ imports = [

View File

@@ -42,6 +42,9 @@
# 3D modeling # 3D modeling
"net.blockbench.Blockbench" "net.blockbench.Blockbench"
"org.blender.Blender" "org.blender.Blender"
# For sites that are incompatible with qutebrowser
"io.gitlab.librewolf-community"
]; ];
services.flatpak.overrides = { services.flatpak.overrides = {
"net.blockbench.Blockbench" = {Context.sockets = ["x11"];}; "net.blockbench.Blockbench" = {Context.sockets = ["x11"];};
@@ -65,6 +68,7 @@
lutris lutris
winePackages.waylandFull winePackages.waylandFull
pcsx2 pcsx2
mono # For city skylines mods
# Social # Social
vesktop vesktop

View File

@@ -1,4 +1,9 @@
{self, ...}: { {
self,
pkgs,
osConfig,
...
}: {
home.username = "guz"; home.username = "guz";
home.homeDirectory = "/home/guz"; home.homeDirectory = "/home/guz";
@@ -7,6 +12,9 @@
]; ];
devkit.enable = true; devkit.enable = true;
devkit.git.wrapper = pkgs.writeShellScriptBin "git-script" ''
bash ${osConfig.sops.secrets."guz/git-script".path} "$@"
'';
# The *state version* indicates which default # The *state version* indicates which default
# settings are in effect and will therefore help avoid breaking # settings are in effect and will therefore help avoid breaking

View File

@@ -17,6 +17,10 @@ in {
type = with types; bool; type = with types; bool;
default = cfg.enable; default = cfg.enable;
}; };
git.wrapper = mkOption {
type = with types; nullOr package;
default = null;
};
lazygit.enable = mkOption { lazygit.enable = mkOption {
type = with types; bool; type = with types; bool;
default = cfg.enable; default = cfg.enable;
@@ -107,7 +111,13 @@ in {
enable = true; enable = true;
userEmail = "contact@guz.one"; userEmail = "contact@guz.one";
userName = "Gustavo \"Guz\" L de Mello"; userName = "Gustavo \"Guz\" L de Mello";
package = config._devkit.packages.git; package =
if isNull cfg.git.wrapper
then config._devkit.packages.git
else
pkgs.writeShellScriptBin "git" ''
${lib.getExe cfg.git.wrapper} ${lib.getExe config._devkit.packages.git} "$@"
'';
}; };
## Lazygit (Git TUI) ## Lazygit (Git TUI)

View File

@@ -19,4 +19,7 @@
sops.secrets."guz/password" = { sops.secrets."guz/password" = {
owner = config.users.users.guz.name; owner = config.users.users.guz.name;
}; };
sops.secrets."guz/git-script" = {
owner = config.users.users.guz.name;
};
} }

View File

@@ -1,24 +1,18 @@
lat: ENC[AES256_GCM,data:jmQPcQFV,iv:k4+a7lA64yT9AJANcOQ4HDZzq8aL2Tga67BesqfnL3A=,tag:OjRTtL/BoDwDBWvWQUCt9Q==,type:str]
lon: ENC[AES256_GCM,data:Qn9Gi5LP7ve3kA==,iv:s3ZdJ6rfl03nzEes4BpGPIzUUq5yCOIBKbKhfznG0nw=,tag:uyvowjKDoTMtuApUVZA+ag==,type:str]
guz: guz:
password: ENC[AES256_GCM,data:ZJVZSAwEoYHlkrmxEV+0ohCDVoduhFNx1bz1dAzxJ1MgNHxsE89OGTfWVGmen9xK2auPcHIplOcHwgMDbaAXToB1uF47P3uAzQ==,iv:wGz8vLqU8IQUKOwPeBxLX7zUgJrlwJ5cGl8i2guvuXg=,tag:gEl97Pu7CiJ0i9aAwBeCjw==,type:str] password: ENC[AES256_GCM,data:0D9a5w==,iv:+ahN7Y5rsJGCB6/sLgA11yt6YjPDIs1Q7qyTSBqp/No=,tag:pqnd/zAKu4ZFSsrInPPO5g==,type:str]
git-script: ENC[AES256_GCM,data:kVVGMnaIiUkVWG5dKdT+2Hq4+NBc2wCDkmLaAOnL3rsDmN7cPPYrskaTtoA3RJSuvYgGugh8WMncoF93DZyCFn/V2ZTVKz3JFKZySwTCXiZW1FyohwGXrj2gAjLRoGl0myYWQuW9DHSVCVNdamcd48Tyb4N9IlbSAxyP5U4CRgwdHRdbqXwjrj9h8N8lpww3ocibY2/lRN1PeuUaDzXG80kinESrmY75KFHBRdK9+kFAPhyopW/q21gVpzMUXs4qZTddkSgkMe35R4d97Bzjbpyadgko67aGv2m2fu488Wie4fo/PPkcChZuz4JfpSXmrN4OFyr8eEgK7qBQHo5PslZKVl1dmX+UVt8Si0tfqS1Q3w7F+4WyuZxA23n7esjMB0inyeeMYesWTaerWyP4xCdhqzLjQoGvPthBVxP1mUmw0+QDVEjXpnZZkOjyn+dmTjtIoTiK5j9h/4B7Bnx/QXrTy2c0gy1Wu/HVXn8NCJDYihn62XVIJnVtJbiHf7n4FILUHJBhP1Nb3+kgbVDd55/T5QupNdlUGqGcNxm96s4Ts/15Nl6ZEjS0uDYA9XiV8e0P2b59bCFCnxRJO8S4zHPc9S0Bo2cbBPJbQR7UcUrhmLdZZPtxa+c4u4iZiMnx1RRs/P5ctqJESfXxf9VYsTJ7ywNUT2nNa3AgM2hnY1P5L2MxcR6BW3hgFUFrI7O5TbovQezMrZADfa7aBNerI8kFggg0uFnYiCMKS0YXz2F+ZovDgjfRy2xEUWlueHEmco4QNGRUfYNv1fLx3PS+qIH0A3qzorsxbL0IFdTy+awBkuGW7wHZSKGFHXWCkha+/hrD74XcOEfjch3WKGcYeDBtQa7IB0LoJQ2Dpk0o9ocbcWd6mNMeZIPFloRAvKxt90B5UoHFL8SRRbUmaLNHMIVfG8Nohs6e5C6ALwGsPxv/dn9h3xzW7yU5q1CHS6+t3klKhhnGGq7KY60NfGGbE0HIspomJs3Z9vmOvIIJHL3nXBoX3smSXhxUkrOBB0kXE83B6MGtTPjuZLlko7xaCWMshnBen+YE+W89jNl66hl1TzvKjULxFRsYZKfagsQ+2eNdoZMbKH2Ka0X77W4nHob9q0DKqVEdf2ajM1rxGbliYnDA14eVGsQQG+ZZBsAiR2C7jHZ6R/48U9QtNmWQis9iwMQRfjcA8NPxYjyI6CMQ0YDujFyOtD8bshiipw0CcPgjDlDy7El0ywmiSoxN5uixMd2aZ+Ky+R0wMSH+4iv3KA4LWgPc7yXcLQ/Pr1qqqNLMLVlMc8l5fruLQG0OPn8Fbl9nmXJ/zBqWRT6XrN4Bmg8PvMe2t2dKQAZ50bLbw8u9LRWJj0qLIuMb18zj1dGx7CzxM6AsEZM0J9hWqlLWts4RpSE2UEVsIAEDDmvGolMasnscog1MqyWngWIY3iYC24fhyMwnCcVxmWtNHpaE7ny9iWW0OCqfVTnLmG6TVe1nULVk7A5WxwI/QvTiH0Oi7W9kSlJ/xpsvS4mA1AHG/oY+Ysy8Fz28G8SEPIIUpTNnnJfocGE3JTteM9e19AxgJenBY6Mjuc6VqhWDCuf74yAr6HP4YX2O9biDwO03wr1OMwapPMNToh/gEyTUmnZ4HHkjBerQTID6xGEvM0qj3s+oywj5VR42kaldlzTJooRsuW1lZjzxu6UIMNpnBTFqGeM7/dE56T2J9Lk9cmArVn6WWPCMYcknV6j5ocYeFdoLdExqXpBYfYPBSP6jjBRlJDEyzdRUCKUH4dZSVSoODDkZkK306N/fJVq9p6OwB8jFcDXWsQQ7M+4GXHxwlRp0F7PKkzQvmRvYyfW6r02iWdibNnUnahjIpp3wgRrScFAeRafZPZRDzufCo+jF+g==,iv:vWAu81yaHUfkJNTQVJQ0RwvDsSE6LEaxDGEHDXmstes=,tag:exTNWoILANH/iOAH8U/bPg==,type:str]
sops: sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age: age:
- recipient: age1sseqwwa7fc0ftry8njyuagdg28fkmtdwmj6m7p3etjsj83suee3shfzjyz - recipient: age1sseqwwa7fc0ftry8njyuagdg28fkmtdwmj6m7p3etjsj83suee3shfzjyz
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBieTdSNVJ5NVBwczRUM3By YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqT3BmQmhTZ0hRYzYvUitP
T01WWmxvQ2RBbzlaMG9oNVBDN21Rd2hsNnc4Ci9tdFhJbUNHK09WNUM5WDJKMUEz NWdYaFJFblljZ2VNUHBGWE1WN082cGRwM1cwClgvcWlzTlpNSXM5N3pSZ0FLRXBU
Rm1pZXE0cVVQcHZoRjRESTFYQzJ5R28KLS0tIG1jZmpKVC9obUtneTIzWmlvK09l QlpMeFAxcnlncExFdlRQd054TjZzN0kKLS0tIFlaczl6R2tMUFdDM1ZhWUlwVlg5
Nm1UT1pUeWJhS1hhUWo4b3A1RElKNG8KIzbqwoCynolclZkZ3AiIkqpGjEBUZPo2 TUIyZG5rVC9PM21RR1ZtaXhKUytyL2sKH49RFJJi94RFtbyJMYM2oLETQ3sgpXkJ
h8Y3Rx2QASD6tg9jlxRqGtbXe+mNgcCNTt7cdOyhndQzzq/2GfbujA== BFyQJClKlbE5In6XnvJ0PjXForr8tYFIZ2YG7/Y2jf/hXMtIHO/02g==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
lastmodified: "2024-04-10T16:19:17Z" lastmodified: "2025-06-12T21:13:51Z"
mac: ENC[AES256_GCM,data:R+AaVdTuE6tTO2UDDtscTl8e+3QpIxvfVOI3SLlZyeWxTgaZpyt+q14B/O5bcdvPRa4vymI9I94e3d15wnfINPLyKgW29fQcovO2k5i+OZXsLylIdVHyZfz4PSMGhSN/SHs86iFNHNEoc+UxtE0MSVfXBbWtIAMpoOEeTQDdIRA=,iv:bXL9dwjNmAl57qWeZTdQsT6gPSrUUzLVruMvqEze0JM=,tag:pXkkJO1KUStnErAg2BBnFA==,type:str] mac: ENC[AES256_GCM,data:txH7fwffXLn/LYzYcLXC/+Etb9mshlueIMXuQKhmrB+G2z5kgk2LCVyTjlm2SnS5hBqsKzy8FxEozhFz5ykYoxwvjKOZLoVDnWMXHMjN/vjyq3MsY+5v1OtbEWyDXzGqHOTVaF/wXeKifxZnfFBJ0u6xzBBCH0Q2LVsExSC2W4I=,iv:9dThsWLNtnyvk9/hZFSlLIcIpUMwymTqteuRa+E2FjM=,tag:aE+KOS5iXJ3xClBbtKwm/A==,type:str]
pgp: []
unencrypted_suffix: _unencrypted unencrypted_suffix: _unencrypted
version: 3.8.1 version: 3.10.2