Skip to content

Commit eac461d

Browse files
committed
feat(sops): working sops!
1 parent 5b53631 commit eac461d

File tree

6 files changed

+74
-58
lines changed

6 files changed

+74
-58
lines changed

nix/.sops.yaml

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
keys:
2+
- &sab age1p9ee76x0dlr7tm6v93r64p9ys5tqt9slhg6vyrn76qydh53gwuhsya0zsq
3+
creation_rules:
4+
- path_regex: secrets/sab/[^/]+\.(yaml|json|env|ini)$
5+
key_groups:
6+
- age:
7+
- *sab
8+
- path_regex: secrets/nz/[^/]+\.(yaml|json|env|ini)$
9+
key_groups:
10+
- age:
11+
- *sab
12+
# - *user_khanelinix_khaneliman
13+
# - *user_CORE_nixos
14+
# - *user_khanelimac_khaneliman

nix/flake.lock

-39
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nix/flake.nix

+5-5
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@
5252
inputs.nixpkgs.follows = "stable";
5353
};
5454

55-
sops-nix-darwin = {
56-
# url = "github:Mic92/sops-nix/nix-darwin";
57-
url = "github:khaneliman/sops-nix/nix-darwin";
58-
inputs.nixpkgs.follows = "nixpkgs";
59-
};
55+
# sops-nix-darwin = {
56+
# url = "github:Mic92/sops-nix/nix-darwin";
57+
# # url = "github:khaneliman/sops-nix/nix-darwin";
58+
# inputs.nixpkgs.follows = "nixpkgs";
59+
# };
6060
};
6161

6262
outputs = inputs: let

nix/modules/nixos/system/security/sops/default.nix

+5-5
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ in {
2525
};
2626
};
2727

28-
# sops.secrets = {
29-
# "khanelinix_khaneliman_ssh_key" = {
30-
# sopsFile = lib.snowfall.fs.get-file "secrets/khanelinix/khaneliman/default.yaml";
31-
# };
32-
# };
28+
sops.secrets = {
29+
"nz_sab_ssh_key" = {
30+
sopsFile = lib.snowfall.fs.get-file "secrets/sab/default.yaml";
31+
};
32+
};
3333
};
3434
}

nix/secrets/nz/default.yaml

+29-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
1+
hello: ENC[AES256_GCM,data:l9Vv9CED0oX5KgupqKJfL6g+qJ7u4lOLwBkAmIE8r/C1F8FQlHf8adROBRt4BA==,iv:Vh6yQ0oBIHoZhzm9R49n3DFl8NSbTpnSY5gb3hIIjI4=,tag:Fsc9HRFSFfZVbf2eM+G0Yw==,type:str]
2+
example_key: ENC[AES256_GCM,data:hL1/mneX0HvwPmt9iA==,iv:0s64w2qqYAHThEf8tkXg4MNb4J+G6tmWJ6jZk3MYhak=,tag:nhiFZgHlavoyTBv5zvr9kw==,type:str]
3+
#ENC[AES256_GCM,data:QyOSMWEe5DSgLlLV0AVGOA==,iv:VHRR+NmC8Z8E+6fp298qRBB9SQQfWnRQ9YoeBnkeEHQ=,tag:QqyvpgO9OUsX8V/AYSCrcQ==,type:comment]
4+
example_array:
5+
- ENC[AES256_GCM,data:TemOdnjWpyCTLNwvTig=,iv:uNxyrQnl2JyKIUiCL3KOvw/wz7/7VAMZMl5+Qj4wf1o=,tag:DhbG3msW2OQ7Tzih9drIAA==,type:str]
6+
- ENC[AES256_GCM,data:Ns4h8fKbyqI67IGUnao=,iv:nkbJH0DE+8+r4hfyTdOfGtaKxx0EKfzIRFEkDuMAX1o=,tag:mpj6r21loXstTN3u324VNw==,type:str]
7+
example_number: ENC[AES256_GCM,data:BCURUDVfvjNo8Q==,iv:PmyGDxlkBl4O3unuS/pkxMtN+MHuaW+QWr/PoBmoPaw=,tag:ZydHPidZJEIzYp6H5s/44w==,type:float]
8+
example_booleans:
9+
- ENC[AES256_GCM,data:yGu9cw==,iv:gwszOZtXznKidOhgAQJObfAYdR35grrp/sONdQBvsw8=,tag:4iNKmgn0Kv2bJUF3XSh1wA==,type:bool]
10+
- ENC[AES256_GCM,data:yoO41aI=,iv:sZu3cllZDgHnN6wZFb4NdPzNGQjHr0QCR5Ci0FydSKQ=,tag:KbPiK9R+dH6WcoLngPa6cQ==,type:bool]
111
sops:
2-
kms: []
3-
gcp_kms: []
4-
azure_kv: []
5-
hc_vault: []
12+
kms: []
13+
gcp_kms: []
14+
azure_kv: []
15+
hc_vault: []
16+
age:
17+
- recipient: age1p9ee76x0dlr7tm6v93r64p9ys5tqt9slhg6vyrn76qydh53gwuhsya0zsq
18+
enc: |
19+
-----BEGIN AGE ENCRYPTED FILE-----
20+
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3UCtMM3E4T1pFb3JiQlRC
21+
NjV4TVJXZVRlYlArVWJKUlhhY0o4cUk5cjI0CmhZOGMrTWtDVUhUR3pqTmNYLzVk
22+
UDRiTlB1dXc5SGIxYStERlpZdGk1akkKLS0tIFdvaEs5MkRKSmVxV1RQcmdGQTdl
23+
eUxGcmNBOEtSOGNzc1NPaG53eVB5cHcKN+1WmR1at8sRAGm+oKjQrvFln9B4pK2r
24+
IuhygZXTtV9S/MI5FyCKYG6Jr6d4buki0rCHpdxBdEh8pn5RG9qy2Q==
25+
-----END AGE ENCRYPTED FILE-----
26+
lastmodified: "2024-11-01T09:16:14Z"
27+
mac: ENC[AES256_GCM,data:Q7IN+zb+QgLJeHIzVJ62RtXXeJjxh9Wq7YtW7S4pZaEnQlKi5L38e/5v/sOPz6ewP1YzUPMleLkL5+esRxmXRJMx0G00TzoJlA83IEOx7qOdq1a5nOBMIM6LJratkBNPBDWFS9qqISlPxuq5gf4xI1oM6F0UbluKSacXWmsH2SA=,iv:Dba1u8LSCSCIl6vG4OVqwEBt+MdoACQNcdLQRepiRUM=,tag:ke8bcNCEVoWGFgk9B4RAzQ==,type:str]
28+
pgp: []
29+
unencrypted_suffix: _unencrypted
30+
version: 3.9.1

nix/secrets/sab/default.yaml

+21-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
1-
nix: []
1+
example_key: ENC[AES256_GCM,data:9C9ZAbnOKbk0TUwu+Q==,iv:3BSxKb7O/Vtbrm0Es1ddhHVkJDMrdasMOt1k/s95iEc=,tag:0E8E4ecmwDClRIrTe1G5hQ==,type:str]
2+
nz_sab_ssh_key: ENC[AES256_GCM,data:IpR02GJ0vRn6tRbkgr+AE0knCDNSMJDXMtqNn8NAl/wLHppl0ys5zcSh9QTOgg3PjmMA298MR5cIIC7GcwGDMNJ4Z5BsjHwGN2d5ZfuSg7XMKKw/rqgaa7xaVAP7nGov8bQ7mWg9qskqn8zDp1gTwddtToTa7FubZde3PdQh8d2tfght69R6SqZg8FJQtW1y81Y6+SLYtMRBydPwrGL1ElTOFPBOzYURfNBapcx6XzSs1eEEdItWRBHWKDU4xDiT2dRkZgduCMABjvs7FvXuViFqVpWRmF0NnjmwPxV9o46nyrvj3Ch6rj2F9cm+VePRhHmy51UYxw/VGofqJ/j2CYaVKOXznWPKlf5ZFyoYF9LZ+pMlqu9n9MQ5csq2pH8vFbMmlWSdHl1dNjjWV5mS17lj5zShdx2JpudjxHaazCiuCZU2A2qw+nt/D+4a4RSZURcUsjgTWgr+RMbwBOnIaxagWYuuv28XLOUNgUm7O7GADnxFZwxuGiV6uTak/F0BXj6Xn/Z1ST0+jAeSj1ro+IgEnmjR8QRukaM=,iv:Ld8A1kf+K6hlOSawnjSw4yrYvKRB7X+nYh40Gmk4u9A=,tag:unc7gq31gx2HadNRK36Vzg==,type:str]
23
sops:
3-
kms: []
4-
gcp_kms: []
5-
azure_kv: []
6-
hc_vault: []
4+
kms: []
5+
gcp_kms: []
6+
azure_kv: []
7+
hc_vault: []
8+
age:
9+
- recipient: age1p9ee76x0dlr7tm6v93r64p9ys5tqt9slhg6vyrn76qydh53gwuhsya0zsq
10+
enc: |
11+
-----BEGIN AGE ENCRYPTED FILE-----
12+
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBveUJlTWk3UlhSNXoyRDVY
13+
TG81Q1d4MHZEUDNwdnNKM2ptZjk4OUJVNzJvCjVBZWVRQ21yQXJwWjgwdEs2NGZl
14+
aVcxWnRsaUpWc2twR0g1MHNsc1FqaGcKLS0tIHA0Z2p2UGVxT0V4UVJmL1JaSHJ5
15+
NFJZYUFVWjhWNmZDWnhZSUVBOFhRVTQKIVocxesO36l7nvq1+PdAKMBNZofHisAU
16+
QcLYEN8VEenzQ0z++ToqCAU30js7Qxal5+Jkzf7ty2ErRV0jZC7yjw==
17+
-----END AGE ENCRYPTED FILE-----
18+
lastmodified: "2024-11-01T09:19:36Z"
19+
mac: ENC[AES256_GCM,data:bscVMQXneHdB827zze644kL/aH1Z2C7M7aNFczOPitNrcrq+aa9+a40RUwtnr79rpBX+o1kcCYAzhTI4Ul0EKS3UaXaUK1fRIEU/0ZrQVE2mBFDuVhfbKKqJtdvoh0KK9ZfUMcK7W4lhqIdaQNhmmb/bTVHlE0SdkfQyY3W8WqY=,iv:ceKovQWV2W62XlokiBmgM6sneE2iNjmWKmN6sJfc1tk=,tag:cfvl6IWHSwF0STJI+H4GBA==,type:str]
20+
pgp: []
21+
unencrypted_suffix: _unencrypted
22+
version: 3.9.1

0 commit comments

Comments
 (0)