Compare commits
75 commits
Author | SHA1 | Date | |
---|---|---|---|
Serĉanto de Scio | d0939add2f | ||
Serĉanto de Scio | 9fe4fca702 | ||
Serĉanto de Scio | 8bc58b3ebc | ||
Serĉanto de Scio | 8aa3f0aee2 | ||
Serĉanto de Scio | 8027a0e277 | ||
Serĉanto de Scio | 43dc131c50 | ||
Serĉanto de Scio | eff147ec60 | ||
Serĉanto de Scio | 549776860d | ||
Serĉanto de Scio | 29c51e7257 | ||
Serĉanto de Scio | 0333173ef0 | ||
Serĉanto de Scio | acefdf98db | ||
Serĉanto de Scio | 64f8ca6d93 | ||
Serĉanto de Scio | 894dba1d78 | ||
Serĉanto de Scio | 4ef0c78963 | ||
Serĉanto de Scio | eafaf070a9 | ||
Serĉanto de Scio | 69bf4e5a51 | ||
Serĉanto de Scio | e45c64358e | ||
Serĉanto de Scio | fd6c41176b | ||
Serĉanto de Scio | 85edb981a1 | ||
Serĉanto de Scio | 514ae436d9 | ||
Serĉanto de Scio | 1d6c223a82 | ||
Serĉanto de Scio | aac1b4722b | ||
Serĉanto de Scio | 1ee90732e7 | ||
Serĉanto de Scio | 09a0349a18 | ||
Serĉanto de Scio | 574e51226a | ||
Serĉanto de Scio | 6b900749d0 | ||
Serĉanto de Scio | c3ce25c827 | ||
Serĉanto de Scio | 9c3858318a | ||
Serĉanto de Scio | 2eb1981e6b | ||
Serĉanto de Scio | 7091f8756d | ||
Serĉanto de Scio | f5503dfdb0 | ||
Serĉanto de Scio | 6287bf357d | ||
Serĉanto de Scio | 97f5970e76 | ||
Serĉanto de Scio | 870864cf9a | ||
Serĉanto de Scio | e3d22e6206 | ||
Serĉanto de Scio | 561fe2f602 | ||
Serĉanto de Scio | 5f80e62f93 | ||
Serĉanto de Scio | 31439a9782 | ||
Serĉanto de Scio | f77cdaf467 | ||
Serĉanto de Scio | 8ff5d308d2 | ||
Serĉanto de Scio | 56622900d3 | ||
Serĉanto de Scio | f4680c204e | ||
Serĉanto de Scio | f74f1e63bf | ||
Serĉanto de Scio | 3c4e886095 | ||
Serĉanto de Scio | f221d1c55d | ||
Serĉanto de Scio | ca0c82fc49 | ||
Serĉanto de Scio | 86fc97845a | ||
Serĉanto de Scio | c05590435e | ||
Serĉanto de Scio | 7ecb06ba14 | ||
Serĉanto de Scio | e23d0389f0 | ||
Serĉanto de Scio | d669f8be0c | ||
Serĉanto de Scio | d9d4e76455 | ||
Serĉanto de Scio | 8b553e632a | ||
Serĉanto de Scio | 982d47bf94 | ||
Serĉanto de Scio | bfa192faff | ||
Serĉanto de Scio | c3d252eeef | ||
Serĉanto de Scio | 0fa045e932 | ||
Serĉanto de Scio | ab06414f29 | ||
Serĉanto de Scio | 0f04e3b1df | ||
Serĉanto de Scio | 4a87506ee9 | ||
Serĉanto de Scio | 396867141c | ||
Serĉanto de Scio | 7b6d4cf302 | ||
Serĉanto de Scio | d6757e875b | ||
Serĉanto de Scio | d83ec40514 | ||
Serĉanto de Scio | 19dcfd8084 | ||
Serĉanto de Scio | 8570c7ee33 | ||
Serĉanto de Scio | 7f89513b6c | ||
Serĉanto de Scio | b68225b9dd | ||
Serĉanto de Scio | c7b8d97603 | ||
Serĉanto de Scio | dbf7a334bb | ||
Serĉanto de Scio | df59944d24 | ||
Serĉanto de Scio | 0eaabffc55 | ||
Serĉanto de Scio | 6ff9cea34b | ||
Serĉanto de Scio | 1b000bd9b7 | ||
Serĉanto de Scio | 88e4b1cb70 |
3
.envrc
3
.envrc
|
@ -1,2 +1,5 @@
|
|||
use flake
|
||||
watch_file flake.nix
|
||||
|
||||
# Allow ragenix to find it's configuration
|
||||
export RULES=$(realpath ./secrets/secrets.nix)
|
||||
|
|
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,6 +1,4 @@
|
|||
*.swp
|
||||
.direnv
|
||||
Deployments/syncserver.nix
|
||||
examples
|
||||
result
|
||||
secrets
|
||||
|
|
536
flake.lock
536
flake.lock
|
@ -130,6 +130,30 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"agenix": {
|
||||
"inputs": {
|
||||
"darwin": "darwin",
|
||||
"home-manager": "home-manager",
|
||||
"nixpkgs": [
|
||||
"ragenix",
|
||||
"nixpkgs"
|
||||
],
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1707830867,
|
||||
"narHash": "sha256-PAdwm5QqdlwIqGrfzzvzZubM+FXtilekQ/FA0cI49/o=",
|
||||
"owner": "ryantm",
|
||||
"repo": "agenix",
|
||||
"rev": "8cb01a0e717311680e0cbca06a76cbceba6f3ed6",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "ryantm",
|
||||
"repo": "agenix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"blank": {
|
||||
"locked": {
|
||||
"lastModified": 1625557891,
|
||||
|
@ -704,6 +728,23 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"cardano-playground": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1723217743,
|
||||
"narHash": "sha256-Jt2onBMJI4O53EEi6QoyXdivOlEoPmZ/KSgfBLHgN6M=",
|
||||
"owner": "input-output-hk",
|
||||
"repo": "cardano-playground",
|
||||
"rev": "afd96579a3fda70ddbf414b0d5c5a40193750175",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "input-output-hk",
|
||||
"ref": "next-2024-07-24",
|
||||
"repo": "cardano-playground",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"cardano-shell": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
|
@ -800,6 +841,106 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"cardano-shell_7": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1651849514,
|
||||
"narHash": "sha256-g5vqy7WoRusIq7eOwSXLLH/+VKHJUSbErhnrzfLvmBU=",
|
||||
"owner": "input-output-hk",
|
||||
"repo": "cardano-shell",
|
||||
"rev": "0d1d5f036c73d18e641412d2c58d4acda592d493",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "input-output-hk",
|
||||
"repo": "cardano-shell",
|
||||
"rev": "0d1d5f036c73d18e641412d2c58d4acda592d493",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"cardano-wallet-unpatched": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1722103243,
|
||||
"narHash": "sha256-2Ilm37Lt0nnFOgVx9AFIf8go6JfKhPoE9Im7H5sscxM=",
|
||||
"owner": "cardano-foundation",
|
||||
"repo": "cardano-wallet",
|
||||
"rev": "ceb90fcac0e7ddf9e30705ce1e9d5780222fc3fd",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "cardano-foundation",
|
||||
"ref": "v2024-07-27",
|
||||
"repo": "cardano-wallet",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"colmena": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_12",
|
||||
"flake-utils": "flake-utils_23",
|
||||
"nixpkgs": "nixpkgs_29",
|
||||
"stable": "stable"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1684127108,
|
||||
"narHash": "sha256-01bfuSY4gnshhtqA1EJCw2CMsKkAx+dHS+sEpQ2+EAQ=",
|
||||
"owner": "zhaofengli",
|
||||
"repo": "colmena",
|
||||
"rev": "5fdd743a11e7291bd8ac1e169d62ba6156c99be4",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "zhaofengli",
|
||||
"ref": "v0.4.0",
|
||||
"repo": "colmena",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"cosmicDesktop": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_13",
|
||||
"nixpkgs": [
|
||||
"nixpkgsUnstable"
|
||||
],
|
||||
"nixpkgs-stable": "nixpkgs-stable",
|
||||
"rust-overlay": "rust-overlay"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1730597759,
|
||||
"narHash": "sha256-DStWygV/fV3aU8VWN4wIG4Mjpq7s540gUD4A103u+Zo=",
|
||||
"owner": "lilyinstarlight",
|
||||
"repo": "nixos-cosmic",
|
||||
"rev": "db3975340480a6c2532398991f3a47f74df17eed",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "lilyinstarlight",
|
||||
"repo": "nixos-cosmic",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"crane": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"ragenix",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1708794349,
|
||||
"narHash": "sha256-jX+B1VGHT0ruHHL5RwS8L21R6miBn4B6s9iVyUJsJJY=",
|
||||
"owner": "ipetkov",
|
||||
"repo": "crane",
|
||||
"rev": "2c94ff9a6fbeb9f3ea0107f28688edbe9c81deaa",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "ipetkov",
|
||||
"repo": "crane",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"customConfig": {
|
||||
"locked": {
|
||||
"lastModified": 1630400035,
|
||||
|
@ -877,28 +1018,52 @@
|
|||
},
|
||||
"daedalus": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"daedalus",
|
||||
"tullia",
|
||||
"nixpkgs"
|
||||
],
|
||||
"cardano-playground": "cardano-playground",
|
||||
"cardano-shell": "cardano-shell_7",
|
||||
"cardano-wallet-unpatched": "cardano-wallet-unpatched",
|
||||
"flake-compat": "flake-compat_14",
|
||||
"nix-bundle-exe": "nix-bundle-exe",
|
||||
"nixpkgs": "nixpkgs_30",
|
||||
"tullia": "tullia_7"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1673276601,
|
||||
"narHash": "sha256-ImXTFG8KgQvLNfFpApRUjmZZPoBwf+5ZjXhBrRw+XPA=",
|
||||
"lastModified": 1723205985,
|
||||
"narHash": "sha256-z4Pj91APyMPKnuHWfmXDnxioKSieQlGnqaKnXl36jAw=",
|
||||
"owner": "input-output-hk",
|
||||
"repo": "daedalus",
|
||||
"rev": "2990f5a44189097b3de2e7e7a19caa8062a8ae7b",
|
||||
"rev": "72e26ae0ee1e600972e28704db50554115f38f4f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "input-output-hk",
|
||||
"ref": "5.2.0",
|
||||
"ref": "6.0.0",
|
||||
"repo": "daedalus",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"darwin": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"ragenix",
|
||||
"agenix",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1700795494,
|
||||
"narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=",
|
||||
"owner": "lnl7",
|
||||
"repo": "nix-darwin",
|
||||
"rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "lnl7",
|
||||
"ref": "master",
|
||||
"repo": "nix-darwin",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"devshell": {
|
||||
"inputs": {
|
||||
"flake-utils": [
|
||||
|
@ -1438,6 +1603,54 @@
|
|||
}
|
||||
},
|
||||
"flake-compat_13": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1717312683,
|
||||
"narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=",
|
||||
"owner": "nix-community",
|
||||
"repo": "flake-compat",
|
||||
"rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "flake-compat",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat_14": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1635892615,
|
||||
"narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=",
|
||||
"owner": "input-output-hk",
|
||||
"repo": "flake-compat",
|
||||
"rev": "eca47d3377946315596da653862d341ee5341318",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "input-output-hk",
|
||||
"repo": "flake-compat",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat_15": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1650374568,
|
||||
"narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=",
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"rev": "b4a34015c698c7793d592d66adbab377907a2be8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat_16": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1696426674,
|
||||
|
@ -1833,6 +2046,21 @@
|
|||
}
|
||||
},
|
||||
"flake-utils_23": {
|
||||
"locked": {
|
||||
"lastModified": 1659877975,
|
||||
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_24": {
|
||||
"locked": {
|
||||
"lastModified": 1653893745,
|
||||
"narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=",
|
||||
|
@ -1847,7 +2075,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_24": {
|
||||
"flake-utils_25": {
|
||||
"locked": {
|
||||
"lastModified": 1659877975,
|
||||
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
|
||||
|
@ -1862,7 +2090,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_25": {
|
||||
"flake-utils_26": {
|
||||
"locked": {
|
||||
"lastModified": 1653893745,
|
||||
"narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=",
|
||||
|
@ -1877,6 +2105,24 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_27": {
|
||||
"inputs": {
|
||||
"systems": "systems_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1705309234,
|
||||
"narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_3": {
|
||||
"locked": {
|
||||
"lastModified": 1659877975,
|
||||
|
@ -2231,7 +2477,7 @@
|
|||
},
|
||||
"gomod2nix_7": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_29",
|
||||
"nixpkgs": "nixpkgs_31",
|
||||
"utils": "utils_12"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -2595,6 +2841,28 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"ragenix",
|
||||
"agenix",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1703113217,
|
||||
"narHash": "sha256-7ulcXOk63TIT2lVDSExj7XzFx09LpdSAPtvgtM7yQPE=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "3bfaacf46133c037bb356193bd2f1765d9dc82c1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hpc-coveralls": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
|
@ -2976,7 +3244,7 @@
|
|||
},
|
||||
"iohkNix_6": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_33"
|
||||
"nixpkgs": "nixpkgs_35"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1629993366,
|
||||
|
@ -3396,7 +3664,7 @@
|
|||
},
|
||||
"n2c_7": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_25",
|
||||
"flake-utils": "flake-utils_26",
|
||||
"nixpkgs": [
|
||||
"daedalus",
|
||||
"tullia",
|
||||
|
@ -3439,6 +3707,22 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-bundle-exe": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1682949567,
|
||||
"narHash": "sha256-K9PT8LVvTLOm3gX9ZFxag0X85DFgB2vvJB+S12disWw=",
|
||||
"owner": "3noch",
|
||||
"repo": "nix-bundle-exe",
|
||||
"rev": "3522ae68aa4188f4366ed96b41a5881d6a88af97",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "3noch",
|
||||
"repo": "nix-bundle-exe",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-nomad": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_3",
|
||||
|
@ -3678,7 +3962,7 @@
|
|||
},
|
||||
"nix-nomad_7": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_12",
|
||||
"flake-compat": "flake-compat_15",
|
||||
"flake-utils": [
|
||||
"daedalus",
|
||||
"tullia",
|
||||
|
@ -3894,8 +4178,8 @@
|
|||
},
|
||||
"nix2container_8": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_23",
|
||||
"nixpkgs": "nixpkgs_30"
|
||||
"flake-utils": "flake-utils_24",
|
||||
"nixpkgs": "nixpkgs_32"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1658567952,
|
||||
|
@ -3971,25 +4255,25 @@
|
|||
},
|
||||
"nix_4": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_13",
|
||||
"flake-compat": "flake-compat_16",
|
||||
"flake-parts": "flake-parts",
|
||||
"git-hooks-nix": "git-hooks-nix",
|
||||
"libgit2": "libgit2",
|
||||
"nixpkgs": "nixpkgs_34",
|
||||
"nixpkgs": "nixpkgs_36",
|
||||
"nixpkgs-23-11": "nixpkgs-23-11",
|
||||
"nixpkgs-regression": "nixpkgs-regression_4"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1723879049,
|
||||
"narHash": "sha256-aBuGXm0UwDekCYLl7xDyw+BAJOg7728i57TbSXzPacc=",
|
||||
"lastModified": 1725964975,
|
||||
"narHash": "sha256-kgq3B+olx62bzGD5C6ighdAoDweLq+AebxVHcDnKH4w=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nix",
|
||||
"rev": "3ac5d736e2c0d229197057841e6dbf6bdbe3560f",
|
||||
"rev": "eb11c1499876cd4c9c188cbda5b1003b36ce2e59",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "2.24.3",
|
||||
"ref": "2.24.6",
|
||||
"repo": "nix",
|
||||
"type": "github"
|
||||
}
|
||||
|
@ -4727,6 +5011,22 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-stable": {
|
||||
"locked": {
|
||||
"lastModified": 1730327045,
|
||||
"narHash": "sha256-xKel5kd1AbExymxoIfQ7pgcX6hjw9jCgbiBjiUfSVJ8=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "080166c15633801df010977d9d7474b4a6c549d7",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-24.05",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-unstable": {
|
||||
"locked": {
|
||||
"lastModified": 1675758091,
|
||||
|
@ -4825,16 +5125,15 @@
|
|||
},
|
||||
"nixpkgsUnstable": {
|
||||
"locked": {
|
||||
"lastModified": 1689679375,
|
||||
"narHash": "sha256-LHUC52WvyVDi9PwyL1QCpaxYWBqp4ir4iL6zgOkmcb8=",
|
||||
"lastModified": 1730620998,
|
||||
"narHash": "sha256-Psu99MaSjHs0YtVGVGiCNGrP5uXY5gmM3NV3gWYx+aY=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "684c17c429c42515bafb3ad775d2a710947f3d67",
|
||||
"rev": "d0d0a083585193d7a5c0bb0a7172b3f7a975beb6",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
|
@ -5150,11 +5449,11 @@
|
|||
},
|
||||
"nixpkgs_29": {
|
||||
"locked": {
|
||||
"lastModified": 1653581809,
|
||||
"narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=",
|
||||
"lastModified": 1683408522,
|
||||
"narHash": "sha256-9kcPh6Uxo17a3kK3XCHhcWiV1Yu1kYj22RHiymUhMkU=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "83658b28fe638a170a19b8933aa008b30640fbd1",
|
||||
"rev": "897876e4c484f1e8f92009fd11b7d988a121a4e7",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -5181,6 +5480,38 @@
|
|||
}
|
||||
},
|
||||
"nixpkgs_30": {
|
||||
"locked": {
|
||||
"lastModified": 1688392541,
|
||||
"narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixpkgs-22.11-darwin",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_31": {
|
||||
"locked": {
|
||||
"lastModified": 1653581809,
|
||||
"narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "83658b28fe638a170a19b8933aa008b30640fbd1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_32": {
|
||||
"locked": {
|
||||
"lastModified": 1654807842,
|
||||
"narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=",
|
||||
|
@ -5195,7 +5526,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_31": {
|
||||
"nixpkgs_33": {
|
||||
"locked": {
|
||||
"lastModified": 1653920503,
|
||||
"narHash": "sha256-BBeCZwZImtjP3oYy4WogkQYy5OxNyfNciVSc1AfZgLQ=",
|
||||
|
@ -5211,7 +5542,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_32": {
|
||||
"nixpkgs_34": {
|
||||
"locked": {
|
||||
"lastModified": 1665087388,
|
||||
"narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=",
|
||||
|
@ -5227,7 +5558,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_33": {
|
||||
"nixpkgs_35": {
|
||||
"locked": {
|
||||
"lastModified": 1691003216,
|
||||
"narHash": "sha256-Qq/MPkhS12Bl0X060pPvX3v9ac3f2rRQfHjjozPh/Qs=",
|
||||
|
@ -5241,7 +5572,7 @@
|
|||
"type": "indirect"
|
||||
}
|
||||
},
|
||||
"nixpkgs_34": {
|
||||
"nixpkgs_36": {
|
||||
"locked": {
|
||||
"lastModified": 1723688146,
|
||||
"narHash": "sha256-sqLwJcHYeWLOeP/XoLwAtYjr01TISlkOfz+NG82pbdg=",
|
||||
|
@ -5257,13 +5588,13 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_35": {
|
||||
"nixpkgs_37": {
|
||||
"locked": {
|
||||
"lastModified": 1724098845,
|
||||
"narHash": "sha256-D5HwjQw/02fuXbR4LCTo64koglP2j99hkDR79/3yLOE=",
|
||||
"lastModified": 1730327045,
|
||||
"narHash": "sha256-xKel5kd1AbExymxoIfQ7pgcX6hjw9jCgbiBjiUfSVJ8=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "f1bad50880bae73ff2d82fafc22010b4fc097a9c",
|
||||
"rev": "080166c15633801df010977d9d7474b4a6c549d7",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -5732,17 +6063,106 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"ragenix": {
|
||||
"inputs": {
|
||||
"agenix": "agenix",
|
||||
"crane": "crane",
|
||||
"flake-utils": "flake-utils_27",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"rust-overlay": "rust-overlay_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1718869541,
|
||||
"narHash": "sha256-smhpGh1x/8mNl+sFL8SbeWnx0bK4HWjmdRA3mIwGjPU=",
|
||||
"owner": "yaxitech",
|
||||
"repo": "ragenix",
|
||||
"rev": "8a254bbaa93fbd38e16f70fa81af6782794e046e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "yaxitech",
|
||||
"repo": "ragenix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"cardano-node": "cardano-node",
|
||||
"colmena": "colmena",
|
||||
"cosmicDesktop": "cosmicDesktop",
|
||||
"daedalus": "daedalus",
|
||||
"iohkNix": "iohkNix_6",
|
||||
"nix": "nix_4",
|
||||
"nixpkgs": "nixpkgs_35",
|
||||
"nixpkgs": "nixpkgs_37",
|
||||
"nixpkgsUnstable": "nixpkgsUnstable",
|
||||
"ragenix": "ragenix",
|
||||
"utils": "utils_13"
|
||||
}
|
||||
},
|
||||
"rust-overlay": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"cosmicDesktop",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1730514457,
|
||||
"narHash": "sha256-cjFX208s9pyaOfMvF9xI6WyafyXINqdhMF7b1bMQpLI=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "1ff38ca26eb31858e4dfe7fe738b6b3ce5d74922",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"rust-overlay_2": {
|
||||
"inputs": {
|
||||
"flake-utils": [
|
||||
"ragenix",
|
||||
"flake-utils"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"ragenix",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1708740535,
|
||||
"narHash": "sha256-NCTw235XwSDbeTAtAwg/hOeNOgwYhVq7JjDdbkOgBeA=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "9b24383d77f598716fa0cbb8b48c97249f5ee1af",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"stable": {
|
||||
"locked": {
|
||||
"lastModified": 1669735802,
|
||||
"narHash": "sha256-qtG/o/i5ZWZLmXw108N2aPiVsxOcidpHJYNkT45ry9Q=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "731cc710aeebecbf45a258e977e8b68350549522",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-22.11",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"stackage": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
|
@ -6122,7 +6542,7 @@
|
|||
"blank": "blank_7",
|
||||
"devshell": "devshell_7",
|
||||
"dmerge": "dmerge_7",
|
||||
"flake-utils": "flake-utils_24",
|
||||
"flake-utils": "flake-utils_25",
|
||||
"makes": [
|
||||
"daedalus",
|
||||
"tullia",
|
||||
|
@ -6138,7 +6558,7 @@
|
|||
],
|
||||
"n2c": "n2c_7",
|
||||
"nixago": "nixago_7",
|
||||
"nixpkgs": "nixpkgs_32",
|
||||
"nixpkgs": "nixpkgs_34",
|
||||
"yants": "yants_7"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -6170,6 +6590,36 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_2": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_3": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"tullia": {
|
||||
"inputs": {
|
||||
"nix-nomad": "nix-nomad",
|
||||
|
@ -6320,7 +6770,7 @@
|
|||
"inputs": {
|
||||
"nix-nomad": "nix-nomad_7",
|
||||
"nix2container": "nix2container_8",
|
||||
"nixpkgs": "nixpkgs_31",
|
||||
"nixpkgs": "nixpkgs_33",
|
||||
"std": "std_7"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -6399,7 +6849,7 @@
|
|||
},
|
||||
"utils_13": {
|
||||
"inputs": {
|
||||
"systems": "systems"
|
||||
"systems": "systems_3"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1689068808,
|
||||
|
|
17
flake.nix
17
flake.nix
|
@ -3,11 +3,20 @@
|
|||
|
||||
inputs = {
|
||||
cardano-node.url = "github:input-output-hk/cardano-node/?ref=1.35.7";
|
||||
daedalus.url = "github:input-output-hk/daedalus/?ref=5.2.0";
|
||||
iohkNix.url = "github:input-output-hk/iohk-nix/?ref=df1da282f996ec46b33379407df99613a1fbafdd";
|
||||
nix.url = "github:NixOS/nix/?ref=2.24.3";
|
||||
colmena.url = github:zhaofengli/colmena/?ref=v0.4.0;
|
||||
cosmicDesktop = {
|
||||
url = github:lilyinstarlight/nixos-cosmic;
|
||||
inputs.nixpkgs.follows = "nixpkgsUnstable";
|
||||
};
|
||||
daedalus.url = github:input-output-hk/daedalus/?ref=6.0.0;
|
||||
iohkNix.url = github:input-output-hk/iohk-nix/?ref=df1da282f996ec46b33379407df99613a1fbafdd;
|
||||
nix.url = github:NixOS/nix/?ref=2.24.6;
|
||||
nixpkgs.url = github:NixOS/nixpkgs/?ref=nixos-24.05;
|
||||
nixpkgsUnstable.url = github:NixOS/nixpkgs/?ref=nixos-unstable;
|
||||
nixpkgsUnstable.url = github:NixOS/nixpkgs;
|
||||
ragenix = {
|
||||
url = github:yaxitech/ragenix;
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
utils.url = "github:numtide/flake-utils";
|
||||
};
|
||||
|
||||
|
|
|
@ -1,18 +1,16 @@
|
|||
# NixOps configuration for airgead
|
||||
{
|
||||
config,
|
||||
inputs,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
imports = [
|
||||
../networks/linode.nix
|
||||
../profiles/cardano-node.nix
|
||||
../secrets/airgead.nix
|
||||
../../networks/linode.nix
|
||||
../../profiles/cardano-node.nix
|
||||
];
|
||||
|
||||
deployment.targetHost = "172.105.187.96";
|
||||
|
||||
networking.hostName = "airgead"; # Define your hostname.
|
||||
|
||||
system.stateVersion = "20.03"; # The version of NixOS originally installed
|
|
@ -5,9 +5,9 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../hardware/lenovo_yoga7i.nix
|
||||
../profiles/desktopFiona.nix
|
||||
../profiles/desktop_common.nix
|
||||
../../hardware/lenovo_yoga7i.nix
|
||||
../../profiles/desktopFiona.nix
|
||||
../../profiles/desktop_common.nix
|
||||
];
|
||||
|
||||
# Use the UEFI boot loader.
|
||||
|
@ -16,7 +16,6 @@
|
|||
efi.canTouchEfiVariables = true;
|
||||
};
|
||||
|
||||
deployment.targetHost = "10.42.0.124";
|
||||
networking.hostName = "brighde"; # A poetess, sage, woman of wisdom, healing
|
||||
|
||||
system.stateVersion = "22.05"; # The version of NixOS originally installed
|
|
@ -5,7 +5,7 @@
|
|||
lib,
|
||||
...
|
||||
}: {
|
||||
imports = [../hardware/raspberry_pi_4_model_B.nix];
|
||||
imports = [../../hardware/raspberry_pi_4_model_B.nix];
|
||||
|
||||
# Comment out deployment when building the SD Image.
|
||||
deployment.targetHost = "10.42.0.108";
|
|
@ -1,22 +0,0 @@
|
|||
# NixOps configuration for ceitidh
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
imports = [
|
||||
../networks/pi3B_rack.nix
|
||||
../profiles/cyclone-ibis.nix
|
||||
];
|
||||
|
||||
# Comment out deployment when building the SD Image.
|
||||
deployment.targetHost = "10.42.0.203";
|
||||
networking.hostName = "ceitidh"; # Define your hostname.
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
gnupg # GPL OpenPGP implementation
|
||||
];
|
||||
|
||||
system.stateVersion = "22.05"; # The version of NixOS originally installed
|
||||
}
|
|
@ -6,26 +6,21 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../modules/tmate-ssh-server.nix
|
||||
../networks/linode.nix
|
||||
../profiles/coturn.nix
|
||||
#../profiles/cryptpad.nix
|
||||
#../profiles/hydra.nix
|
||||
../profiles/iog.nix
|
||||
../profiles/ipv6.nix
|
||||
../profiles/mastodon.nix
|
||||
../profiles/matrix.nix
|
||||
../profiles/mcwhirter.io.nix
|
||||
../profiles/minecraftServer.nix
|
||||
../profiles/nextcloud.nix
|
||||
../profiles/nixpkgs-dev.nix
|
||||
../profiles/taskserver.nix
|
||||
../profiles/tt-rss.nix
|
||||
../secrets/tt-rss.nix
|
||||
../../modules/tmate-ssh-server.nix
|
||||
../../networks/linode.nix
|
||||
../../profiles/coturn.nix
|
||||
../../profiles/iog.nix
|
||||
../../profiles/ipv6.nix
|
||||
../../profiles/mastodon.nix
|
||||
../../profiles/matrix.nix
|
||||
../../profiles/mcwhirter.io.nix
|
||||
#../../profiles/minecraftServer.nix
|
||||
../../profiles/nextcloud.nix
|
||||
../../profiles/nixpkgs-dev.nix
|
||||
../../profiles/taskserver.nix
|
||||
../../profiles/tt-rss.nix
|
||||
];
|
||||
|
||||
deployment.targetHost = "172.105.171.16";
|
||||
|
||||
networking.hostName = "cuallaidh"; # Define your hostname.
|
||||
networking.interfaces.eth0.ipv6.addresses = [
|
||||
{
|
||||
|
@ -56,8 +51,9 @@
|
|||
|
||||
security.acme = {
|
||||
acceptTerms = true;
|
||||
certs = {"git.mcwhirter.io" = {email = "craige@mcwhirter.io";};};
|
||||
certs = {"source.mcwhirter.io" = {email = "craige@mcwhirter.io";};};
|
||||
defaults.email = "acme@mcwhirter.io";
|
||||
certs = {"git.mcwhirter.io" = {};};
|
||||
certs = {"source.mcwhirter.io" = {};};
|
||||
};
|
||||
|
||||
system.stateVersion = "19.03"; # The version of NixOS originally installed
|
|
@ -5,9 +5,9 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../hardware/eeepc701.nix # Include common configuration options
|
||||
../secrets/wireless.nix
|
||||
../profiles/sway.nix
|
||||
../../hardware/eeepc701.nix # Include common configuration options
|
||||
../../secrets/wireless.nix
|
||||
../../profiles/sway.nix
|
||||
];
|
||||
|
||||
deployment.targetHost = "10.42.0.119";
|
|
@ -5,13 +5,11 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../hardware/purism_librem_15.nix # Include results of the hardware scan.
|
||||
../profiles/desktop_common.nix
|
||||
../profiles/steam.nix
|
||||
../../hardware/purism_librem_15.nix # Include results of the hardware scan.
|
||||
../../profiles/desktop_common.nix
|
||||
../../profiles/steam.nix
|
||||
];
|
||||
|
||||
deployment.targetHost = "10.42.0.190";
|
||||
|
||||
# Use the GRUB 2 boot loader.
|
||||
boot = {
|
||||
loader.grub = {
|
|
@ -5,10 +5,8 @@
|
|||
lib,
|
||||
...
|
||||
}: {
|
||||
imports = [../networks/pi3B_rack.nix];
|
||||
imports = [../../networks/pi3B_rack.nix];
|
||||
|
||||
# Comment out deployment when building the SD Image.
|
||||
deployment.targetHost = "10.42.0.204";
|
||||
networking.hostName = "doilidh"; # Define your hostname.
|
||||
|
||||
environment.systemPackages = with pkgs; [];
|
|
@ -5,10 +5,8 @@
|
|||
lib,
|
||||
...
|
||||
}: {
|
||||
imports = [../networks/pi3B_rack.nix];
|
||||
imports = [../../networks/pi3B_rack.nix];
|
||||
|
||||
# Comment out deployment when building the SD Image.
|
||||
deployment.targetHost = "10.42.0.205";
|
||||
networking.hostName = "eamhair"; # Define your hostname.
|
||||
|
||||
environment.systemPackages = with pkgs; [];
|
|
@ -5,16 +5,15 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../hardware/lenovo_x201.nix
|
||||
../profiles/desktop_common.nix
|
||||
../profiles/wine.nix
|
||||
../../hardware/lenovo_x201.nix
|
||||
../../profiles/desktop_common.nix
|
||||
../../profiles/wine.nix
|
||||
];
|
||||
|
||||
# Use the GRUB 2 boot loader.
|
||||
boot.loader.grub.enable = true;
|
||||
boot.loader.grub.device = "/dev/sda";
|
||||
|
||||
deployment.targetHost = "10.42.0.127";
|
||||
networking.hostName = "iolear-beag"; # Define your hostname.
|
||||
|
||||
system.stateVersion = "18.09"; # The version of NixOS originally installed
|
|
@ -6,14 +6,12 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../hardware/raspberry_pi_3_model_B.nix
|
||||
../profiles/host_common.nix
|
||||
../profiles/openssh.nix
|
||||
../profiles/pi_common.nix
|
||||
#../profiles/xmonad.nix
|
||||
../secrets/craige.nix # Ssshhhhh!
|
||||
../secrets/root.nix # Ssshhhhh!
|
||||
../secrets/wireless.nix # Hey look! A squirrel!
|
||||
../../hardware/raspberry_pi_3_model_B.nix
|
||||
../../profiles/host_common.nix
|
||||
../../profiles/openssh.nix
|
||||
../../profiles/pi_common.nix
|
||||
../../profiles/users-ops.nix # MIO Ops users
|
||||
#../../secrets/wireless.nix # Hey look! A squirrel!
|
||||
];
|
||||
|
||||
# Comment out deployment when building the SD Image.
|
|
@ -5,27 +5,22 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../hardware/system76_thelioMira.nix # Include results of the hardware scan.
|
||||
../profiles/cron-craige.nix # Provide Craige's cron jobs
|
||||
../profiles/desktopCraige.nix # Craige's desktop tools and apps
|
||||
../profiles/haskell-dev.nix # Haskell dev environment
|
||||
../profiles/host_common.nix # Common host configuration options
|
||||
../profiles/iog.nix # IOHK environment
|
||||
../profiles/keyboard.nix
|
||||
../profiles/neomutt.nix # Neomutt email
|
||||
../profiles/nix-community.nix # Nix community aarch64 tooling
|
||||
../profiles/nixpkgs-dev.nix # Nix pkgs dev tools
|
||||
../profiles/openssh.nix # Enable and configure openssh
|
||||
../profiles/pantheon.nix # Enable and configure the pantheon desktop
|
||||
../profiles/pipewire.nix # Enable and pipewire audio system
|
||||
../profiles/xmonad.nix # Xmonad desktop environment
|
||||
../profiles/yubikey.nix # Yubikey tooling
|
||||
../secrets/craige.nix # Ssshhhhh!
|
||||
../secrets/root.nix # Ssshhhhh!
|
||||
../../hardware/system76_thelioMira.nix # Include results of the hardware scan.
|
||||
../../profiles/cron-craige.nix # Provide Craige's cron jobs
|
||||
../../profiles/haskell-dev.nix # Haskell dev environment
|
||||
../../profiles/host_common.nix # Common host configuration options
|
||||
../../profiles/iog.nix # IOHK environment
|
||||
../../profiles/keyboard.nix
|
||||
../../profiles/neomutt.nix # Neomutt email
|
||||
../../profiles/nix-community.nix # Nix community aarch64 tooling
|
||||
../../profiles/nixpkgs-dev.nix # Nix pkgs dev tools
|
||||
../../profiles/openssh.nix # Enable and configure openssh
|
||||
../../profiles/pipewire.nix # Enable and pipewire audio system
|
||||
../../profiles/xmonad.nix # Xmonad desktop environment
|
||||
../../profiles/yubikey.nix # Yubikey tooling
|
||||
../../profiles/users-ops.nix # MIO Ops users
|
||||
];
|
||||
|
||||
deployment.targetHost = "10.42.0.11";
|
||||
|
||||
nixpkgs = {
|
||||
config = {
|
||||
allowUnfree = true;
|
||||
|
@ -33,7 +28,7 @@
|
|||
"openssl-1.0.2u"
|
||||
];
|
||||
};
|
||||
overlays = [(import ../overlays/ncmpcpp.nix)];
|
||||
overlays = [(import ../../overlays/ncmpcpp.nix)];
|
||||
};
|
||||
|
||||
boot = {
|
||||
|
@ -52,12 +47,13 @@
|
|||
|
||||
fonts.packages = with pkgs; [
|
||||
anonymousPro
|
||||
cascadia-code # onospaced font that includes programming ligatures
|
||||
dejavu_fonts # A typeface family based on the Bitstream Vera fonts
|
||||
fira-code # Monospace font with programming ligaturess
|
||||
font-awesome
|
||||
hack-font # A typeface designed for source code
|
||||
iosevka # Versatile typeface for code, from code
|
||||
jetbrains-mono
|
||||
nerdfonts # Iconic font aggregator, collection, & patcher
|
||||
open-sans # Used in in my polybar configuration
|
||||
xkcd-font # Font based handwriting in xkcd comics
|
||||
];
|
|
@ -5,30 +5,24 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../hardware/system76_lemurPro.nix # Include results of the hardware scan.
|
||||
../profiles/cron-craige.nix # Provide Craige's cron jobs
|
||||
../profiles/desktopCraige.nix # Craige's desktop tools and apps
|
||||
../profiles/haskell-dev.nix # Haskell dev environment
|
||||
../profiles/host_common.nix # Common host configuration options
|
||||
../profiles/iog.nix # IOHK environment
|
||||
../profiles/keyboard.nix
|
||||
../profiles/neomutt.nix # Neomutt email
|
||||
../profiles/nix-community.nix # Nix community aarch64 tooling
|
||||
../profiles/nix-mio-ops.nix # mio-ops Nix tooling
|
||||
../profiles/nixpkgs-dev.nix # Nix pkgs dev tools
|
||||
../profiles/openssh.nix # Enable and configure openssh
|
||||
../profiles/pantheon.nix # Enable and configure the pantheon desktop
|
||||
../profiles/pipewire.nix # Enable and pipewire audio system
|
||||
../profiles/powerManagement.nix # Power management for laptops
|
||||
../profiles/xmonad.nix # Xmonad desktop environment
|
||||
../profiles/yubikey.nix # Yubikey tooling
|
||||
../secrets/craige.nix # Ssshhhhh!
|
||||
../secrets/root.nix # Ssshhhhh!
|
||||
#../secrets/wireless.nix # Hey look! A squirrel!
|
||||
../../hardware/system76_lemurPro.nix # Include results of the hardware scan.
|
||||
../../profiles/cron-craige.nix # Provide Craige's cron jobs
|
||||
../../profiles/haskell-dev.nix # Haskell dev environment
|
||||
../../profiles/host_common.nix # Common host configuration options
|
||||
../../profiles/iog.nix # IOHK environment
|
||||
../../profiles/keyboard.nix
|
||||
../../profiles/neomutt.nix # Neomutt email
|
||||
../../profiles/nix-community.nix # Nix community aarch64 tooling
|
||||
../../profiles/nix-mio-ops.nix # mio-ops Nix tooling
|
||||
../../profiles/nixpkgs-dev.nix # Nix pkgs dev tools
|
||||
../../profiles/openssh.nix # Enable and configure openssh
|
||||
../../profiles/pipewire.nix # Enable and pipewire audio system
|
||||
../../profiles/powerManagement.nix # Power management for laptops
|
||||
../../profiles/xmonad.nix # Xmonad desktop environment
|
||||
../../profiles/yubikey.nix # Yubikey tooling
|
||||
../../profiles/users-ops.nix # MIO Ops users
|
||||
];
|
||||
|
||||
deployment.targetHost = "10.42.0.180";
|
||||
|
||||
nixpkgs = {
|
||||
config = {
|
||||
allowUnfree = true;
|
||||
|
@ -36,17 +30,11 @@
|
|||
"openssl-1.0.2u"
|
||||
];
|
||||
};
|
||||
overlays = [(import ../overlays/ncmpcpp.nix)];
|
||||
overlays = [(import ../../overlays/ncmpcpp.nix)];
|
||||
};
|
||||
|
||||
boot = {
|
||||
loader = {
|
||||
systemd-boot = {
|
||||
enable = true;
|
||||
configurationLimit = 5;
|
||||
};
|
||||
efi.canTouchEfiVariables = true;
|
||||
};
|
||||
loader.efi.canTouchEfiVariables = true;
|
||||
kernel.sysctl."net.ipv4.ip_forward" = "1";
|
||||
extraModprobeConfig = "options kvm_intel nested=1";
|
||||
};
|
||||
|
@ -63,7 +51,6 @@
|
|||
font-awesome
|
||||
hack-font # A typeface designed for source code
|
||||
jetbrains-mono
|
||||
nerdfonts # Iconic font aggregator, collection, & patcher
|
||||
open-sans # Used in in my polybar configuration
|
||||
xkcd-font # Font based handwriting in xkcd comics
|
||||
];
|
|
@ -5,16 +5,15 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../hardware/lenovo_x201.nix
|
||||
../profiles/desktopFiona.nix
|
||||
../profiles/desktop_common.nix
|
||||
../../hardware/lenovo_x201.nix
|
||||
../../profiles/desktopFiona.nix
|
||||
../../profiles/desktop_common.nix
|
||||
];
|
||||
|
||||
# Use the GRUB 2 boot loader.
|
||||
boot.loader.grub.enable = true;
|
||||
boot.loader.grub.device = "/dev/sda";
|
||||
|
||||
deployment.targetHost = "10.42.0.114";
|
||||
networking.hostName = "sithlainnir"; # Define your hostname.
|
||||
|
||||
system.stateVersion = "18.09"; # The version of NixOS originally installed
|
|
@ -5,17 +5,16 @@
|
|||
...
|
||||
}: {
|
||||
imports = [
|
||||
../hardware/lenovo_x201.nix
|
||||
../profiles/desktop_common.nix
|
||||
../profiles/haskell-dev.nix
|
||||
../profiles/kids-dev.nix
|
||||
../../hardware/lenovo_x201.nix
|
||||
../../profiles/desktop_common.nix
|
||||
../../profiles/haskell-dev.nix
|
||||
../../profiles/kids-dev.nix
|
||||
];
|
||||
|
||||
# Use the GRUB 2 boot loader.
|
||||
boot.loader.grub.enable = true;
|
||||
boot.loader.grub.device = "/dev/sda";
|
||||
|
||||
deployment.targetHost = "10.42.0.127";
|
||||
networking.hostName = "teintidh"; # Define your hostname.
|
||||
|
||||
system.stateVersion = "18.09"; # The version of NixOS originally installed
|
28
modules/default.nix
Normal file
28
modules/default.nix
Normal file
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
self,
|
||||
inputs,
|
||||
nixpkgs,
|
||||
ragenix,
|
||||
...
|
||||
}: let
|
||||
nixosSystem = nixpkgs.lib.makeOverridable nixpkgs.lib.nixosSystem;
|
||||
customModules = import ./module-list.nix;
|
||||
baseModules = [
|
||||
{
|
||||
imports = [
|
||||
({pkgs, ...}: {
|
||||
nix.nixPath = [
|
||||
"nixpkgs=${pkgs.path}"
|
||||
];
|
||||
nix.extraOptions = ''
|
||||
experimental-features = nix-command flakes
|
||||
'';
|
||||
documentation.info.enable = false;
|
||||
})
|
||||
];
|
||||
}
|
||||
];
|
||||
defaultModules = baseModules ++ customModules;
|
||||
in {
|
||||
imports = defaultModules;
|
||||
}
|
7
modules/module-list.nix
Normal file
7
modules/module-list.nix
Normal file
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
./profiles/cosmicDesktop
|
||||
./profiles/starship
|
||||
./profiles/toxvpn
|
||||
./roles/desktop
|
||||
./roles/desktopCraige
|
||||
]
|
31
modules/profiles/cosmicDesktop/default.nix
Normal file
31
modules/profiles/cosmicDesktop/default.nix
Normal file
|
@ -0,0 +1,31 @@
|
|||
# Cosmic is a software platform for designing beautiful user experiences
|
||||
{
|
||||
config,
|
||||
inputs,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.profiles.cosmicDesktop;
|
||||
cosmicDesktop = inputs.cosmicDesktop;
|
||||
cosmic-tweaks = cosmicDesktop.packages."${pkgs.system}".cosmic-tweaks;
|
||||
in {
|
||||
options.profiles.cosmicDesktop = {
|
||||
enable = mkEnableOption "to enable the Cosmic desktop.";
|
||||
};
|
||||
config = mkIf (cfg.enable) {
|
||||
nix.settings = {
|
||||
substituters = ["https://cosmic.cachix.org/"];
|
||||
trusted-public-keys = ["cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="];
|
||||
};
|
||||
environment.systemPackages = with pkgs; [
|
||||
cosmic-tweaks
|
||||
];
|
||||
services = {
|
||||
desktopManager.cosmic.enable = true;
|
||||
displayManager.cosmic-greeter.enable = true;
|
||||
power-profiles-daemon.enable = true;
|
||||
};
|
||||
};
|
||||
}
|
134
modules/profiles/starship/catppuccin.toml
Normal file
134
modules/profiles/starship/catppuccin.toml
Normal file
|
@ -0,0 +1,134 @@
|
|||
# Get editor completions based on the config schema
|
||||
"$schema" = 'https://starship.rs/config-schema.json'
|
||||
|
||||
# Sets user-defined palette
|
||||
# Palettes must be defined _after_ this line
|
||||
palette = "catppuccin_mocha"
|
||||
|
||||
# Starship modules
|
||||
[character]
|
||||
# Note the use of Catppuccin color 'peach'
|
||||
success_symbol = "[[](green) ❯](peach)"
|
||||
error_symbol = "[[](red) ❯](peach)"
|
||||
vimcmd_symbol = "[ ❮](subtext1)" # For use with zsh-vi-mode
|
||||
|
||||
[git_branch]
|
||||
style = "bold mauve"
|
||||
|
||||
[directory]
|
||||
truncation_length = 4
|
||||
style = "bold lavender"
|
||||
|
||||
# Palette definitions
|
||||
[palettes.catppuccin_latte]
|
||||
rosewater = "#dc8a78"
|
||||
flamingo = "#dd7878"
|
||||
pink = "#ea76cb"
|
||||
mauve = "#8839ef"
|
||||
red = "#d20f39"
|
||||
maroon = "#e64553"
|
||||
peach = "#fe640b"
|
||||
yellow = "#df8e1d"
|
||||
green = "#40a02b"
|
||||
teal = "#179299"
|
||||
sky = "#04a5e5"
|
||||
sapphire = "#209fb5"
|
||||
blue = "#1e66f5"
|
||||
lavender = "#7287fd"
|
||||
text = "#4c4f69"
|
||||
subtext1 = "#5c5f77"
|
||||
subtext0 = "#6c6f85"
|
||||
overlay2 = "#7c7f93"
|
||||
overlay1 = "#8c8fa1"
|
||||
overlay0 = "#9ca0b0"
|
||||
surface2 = "#acb0be"
|
||||
surface1 = "#bcc0cc"
|
||||
surface0 = "#ccd0da"
|
||||
base = "#eff1f5"
|
||||
mantle = "#e6e9ef"
|
||||
crust = "#dce0e8"
|
||||
|
||||
[palettes.catppuccin_frappe]
|
||||
rosewater = "#f2d5cf"
|
||||
flamingo = "#eebebe"
|
||||
pink = "#f4b8e4"
|
||||
mauve = "#ca9ee6"
|
||||
red = "#e78284"
|
||||
maroon = "#ea999c"
|
||||
peach = "#ef9f76"
|
||||
yellow = "#e5c890"
|
||||
green = "#a6d189"
|
||||
teal = "#81c8be"
|
||||
sky = "#99d1db"
|
||||
sapphire = "#85c1dc"
|
||||
blue = "#8caaee"
|
||||
lavender = "#babbf1"
|
||||
text = "#c6d0f5"
|
||||
subtext1 = "#b5bfe2"
|
||||
subtext0 = "#a5adce"
|
||||
overlay2 = "#949cbb"
|
||||
overlay1 = "#838ba7"
|
||||
overlay0 = "#737994"
|
||||
surface2 = "#626880"
|
||||
surface1 = "#51576d"
|
||||
surface0 = "#414559"
|
||||
base = "#303446"
|
||||
mantle = "#292c3c"
|
||||
crust = "#232634"
|
||||
|
||||
[palettes.catppuccin_macchiato]
|
||||
rosewater = "#f4dbd6"
|
||||
flamingo = "#f0c6c6"
|
||||
pink = "#f5bde6"
|
||||
mauve = "#c6a0f6"
|
||||
red = "#ed8796"
|
||||
maroon = "#ee99a0"
|
||||
peach = "#f5a97f"
|
||||
yellow = "#eed49f"
|
||||
green = "#a6da95"
|
||||
teal = "#8bd5ca"
|
||||
sky = "#91d7e3"
|
||||
sapphire = "#7dc4e4"
|
||||
blue = "#8aadf4"
|
||||
lavender = "#b7bdf8"
|
||||
text = "#cad3f5"
|
||||
subtext1 = "#b8c0e0"
|
||||
subtext0 = "#a5adcb"
|
||||
overlay2 = "#939ab7"
|
||||
overlay1 = "#8087a2"
|
||||
overlay0 = "#6e738d"
|
||||
surface2 = "#5b6078"
|
||||
surface1 = "#494d64"
|
||||
surface0 = "#363a4f"
|
||||
base = "#24273a"
|
||||
mantle = "#1e2030"
|
||||
crust = "#181926"
|
||||
|
||||
[palettes.catppuccin_mocha]
|
||||
rosewater = "#f5e0dc"
|
||||
flamingo = "#f2cdcd"
|
||||
pink = "#f5c2e7"
|
||||
mauve = "#cba6f7"
|
||||
red = "#f38ba8"
|
||||
maroon = "#eba0ac"
|
||||
peach = "#fab387"
|
||||
yellow = "#f9e2af"
|
||||
green = "#a6e3a1"
|
||||
teal = "#94e2d5"
|
||||
sky = "#89dceb"
|
||||
sapphire = "#74c7ec"
|
||||
blue = "#89b4fa"
|
||||
lavender = "#b4befe"
|
||||
text = "#cdd6f4"
|
||||
subtext1 = "#bac2de"
|
||||
subtext0 = "#a6adc8"
|
||||
overlay2 = "#9399b2"
|
||||
overlay1 = "#7f849c"
|
||||
overlay0 = "#6c7086"
|
||||
surface2 = "#585b70"
|
||||
surface1 = "#45475a"
|
||||
surface0 = "#313244"
|
||||
base = "#1e1e2e"
|
||||
mantle = "#181825"
|
||||
crust = "#11111b"
|
||||
|
129
modules/profiles/starship/chrisTitusTech.toml
Normal file
129
modules/profiles/starship/chrisTitusTech.toml
Normal file
|
@ -0,0 +1,129 @@
|
|||
format = """
|
||||
[](#3B4252)\
|
||||
$python\
|
||||
$username\
|
||||
[](bg:#434C5E fg:#3B4252)\
|
||||
$directory\
|
||||
[](fg:#434C5E bg:#4C566A)\
|
||||
$git_branch\
|
||||
$git_status\
|
||||
[](fg:#4C566A bg:#86BBD8)\
|
||||
$c\
|
||||
$elixir\
|
||||
$elm\
|
||||
$golang\
|
||||
$haskell\
|
||||
$java\
|
||||
$julia\
|
||||
$nodejs\
|
||||
$nim\
|
||||
$rust\
|
||||
[](fg:#86BBD8 bg:#06969A)\
|
||||
$docker_context\
|
||||
[](fg:#06969A bg:#33658A)\
|
||||
$time\
|
||||
[ ](fg:#33658A)\
|
||||
"""
|
||||
command_timeout = 5000
|
||||
# Disable the blank line at the start of the prompt
|
||||
# add_newline = false
|
||||
|
||||
# You can also replace your username with a neat symbol like to save some space
|
||||
[username]
|
||||
show_always = true
|
||||
style_user = "bg:#3B4252"
|
||||
style_root = "bg:#3B4252"
|
||||
format = '[$user ]($style)'
|
||||
|
||||
[directory]
|
||||
style = "bg:#434C5E"
|
||||
format = "[ $path ]($style)"
|
||||
truncation_length = 3
|
||||
truncation_symbol = "…/"
|
||||
|
||||
# Here is how you can shorten some long paths by text replacement
|
||||
# similar to mapped_locations in Oh My Posh:
|
||||
[directory.substitutions]
|
||||
"Documents" = " "
|
||||
"Downloads" = " "
|
||||
"Music" = " "
|
||||
"Pictures" = " "
|
||||
# Keep in mind that the order matters. For example:
|
||||
# "Important Documents" = " "
|
||||
# will not be replaced, because "Documents" was already substituted before.
|
||||
# So either put "Important Documents" before "Documents" or use the substituted version:
|
||||
# "Important " = " "
|
||||
|
||||
[c]
|
||||
symbol = " "
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[docker_context]
|
||||
symbol = " "
|
||||
style = "bg:#06969A"
|
||||
format = '[ $symbol $context ]($style) $path'
|
||||
|
||||
[elixir]
|
||||
symbol = " "
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[elm]
|
||||
symbol = " "
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[git_branch]
|
||||
symbol = ""
|
||||
style = "bg:#4C566A"
|
||||
format = '[ $symbol $branch ]($style)'
|
||||
|
||||
[git_status]
|
||||
style = "bg:#4C566A"
|
||||
format = '[$all_status$ahead_behind ]($style)'
|
||||
|
||||
[golang]
|
||||
symbol = " "
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[haskell]
|
||||
symbol = " "
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[java]
|
||||
symbol = " "
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[julia]
|
||||
symbol = " "
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[nodejs]
|
||||
symbol = ""
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[nim]
|
||||
symbol = " "
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[python]
|
||||
style = "bg:#3B4252"
|
||||
format = '[(\($virtualenv\) )]($style)'
|
||||
|
||||
[rust]
|
||||
symbol = ""
|
||||
style = "bg:#86BBD8"
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[time]
|
||||
disabled = false
|
||||
time_format = "%R" # Hour:Minute Format
|
||||
style = "bg:#33658A"
|
||||
format = '[ $time ]($style)'
|
42
modules/profiles/starship/craige.toml
Normal file
42
modules/profiles/starship/craige.toml
Normal file
|
@ -0,0 +1,42 @@
|
|||
# Use the color palette
|
||||
palette = "dracula"
|
||||
|
||||
[aws]
|
||||
style = "bold orange"
|
||||
|
||||
[character]
|
||||
error_symbol = "[λ:](bold red)"
|
||||
success_symbol = "[λ:](bold green)"
|
||||
|
||||
[cmd_duration]
|
||||
style = "bold yellow"
|
||||
|
||||
[directory]
|
||||
style = "bold green"
|
||||
|
||||
[git_branch]
|
||||
style = "bold pink"
|
||||
|
||||
[git_status]
|
||||
style = "bold red"
|
||||
|
||||
[hostname]
|
||||
style = "bold purple"
|
||||
|
||||
[username]
|
||||
format = "[$user]($style) on "
|
||||
style_user = "bold cyan"
|
||||
|
||||
# Define Dracula color palette
|
||||
[palettes.dracula]
|
||||
background = "#282a36"
|
||||
current_line = "#44475a"
|
||||
foreground = "#f8f8f2"
|
||||
comment = "#6272a4"
|
||||
cyan = "#8be9fd"
|
||||
green = "#50fa7b"
|
||||
orange = "#ffb86c"
|
||||
pink = "#ff79c6"
|
||||
purple = "#bd93f9"
|
||||
red = "#ff5555"
|
||||
yellow = "#f1fa8c"
|
124
modules/profiles/starship/deepOceanic.toml
Normal file
124
modules/profiles/starship/deepOceanic.toml
Normal file
|
@ -0,0 +1,124 @@
|
|||
# Get editor completions based on the config schema
|
||||
"$schema" = 'https://starship.rs/config-schema.json'
|
||||
|
||||
format = """
|
||||
[](fg:#003b46 bg:#004f5e)\
|
||||
[](fg:#004f5e bg:#006374)\
|
||||
[](fg:#006374 bg:#007a8a)\
|
||||
[](fg:#007a8a bg:#0093a3)\
|
||||
[](fg:#0093a3 bg:#003b46)\
|
||||
[](fg:#003b46 bg:#e6454b)\
|
||||
$username\
|
||||
[](fg:#e6454b bg:#ff6a4b)\
|
||||
$battery\
|
||||
[](fg:#ff6a4b bg:#ffcc66)\
|
||||
$directory\
|
||||
[](fg:#ffcc66 bg:#85b57a)\
|
||||
$git_branch\
|
||||
$git_status\
|
||||
[](fg:#85b57a bg:#4da6a6)\
|
||||
$cmd_duration\
|
||||
[](fg:#4da6a6 bg:#3a82e6)\
|
||||
[](fg:#3a82e6 bg:#8c4de6)\
|
||||
[](fg:#8c4de6)\
|
||||
$fill\
|
||||
[---](fg:#ffcc66)
|
||||
$character\
|
||||
"""
|
||||
|
||||
right_format = """
|
||||
[](bold fg:#ffcc66 )
|
||||
"""
|
||||
# scheme: "Deep Oceanic Next"
|
||||
# author: "spearkkk (https://github.com/spearkkk/deep-oceanic-next)"
|
||||
# base00: "003b46" # background
|
||||
# base01: "004f5e" # black
|
||||
# base02: "006374" # bright black
|
||||
# base03: "007a8a" # grey
|
||||
# base04: "0093a3" # light grey
|
||||
# base05: "dce3e8" # foreground
|
||||
# base06: "e6ebf0" # white
|
||||
# base07: "f0f5f5" # bright white
|
||||
# base08: "e6454b" # red
|
||||
# base09: "ff6a4b" # orange
|
||||
# base0A: "ffcc66" # yellow
|
||||
# base0B: "85b57a" # green
|
||||
# base0C: "4da6a6" # cyan/aqua
|
||||
# base0D: "3a82e6" # blue
|
||||
# base0E: "8c4de6" # magenta/purple
|
||||
# base0F: "e673a3" # pink
|
||||
# base10: "001114" # darker black
|
||||
# base11: "000a0d" # darkest black
|
||||
# base12: "ff5a61" # bright red
|
||||
# base13: "ffdd80" # bright yellow
|
||||
# base14: "99d8a0" # bright green
|
||||
# base15: "66cccc" # bright cyan
|
||||
# base16: "4da6ff" # bright blue
|
||||
# base17: "a366ff" # bright purple
|
||||
|
||||
palette = "deep_oceanic_next"
|
||||
|
||||
[palettes.deep_oceanic_next]
|
||||
black = "#003b46"
|
||||
red = "#e6454b"
|
||||
green = "#85b57a"
|
||||
blue = "#3a82e6"
|
||||
yellow = "#ffcc66"
|
||||
purple = "#8c4de6"
|
||||
cyan = "#4da6a6"
|
||||
white = "#dce3e8"
|
||||
|
||||
bright-black = "#004f5e"
|
||||
bright-red = "#ff9999"
|
||||
bright-green = "#c7e6c7"
|
||||
bright-blue = "#99ccff"
|
||||
bright-yellow = "#ffb380"
|
||||
bright-purple = "#d4a1ff"
|
||||
bright-cyan = "#99e6e6"
|
||||
bright-white = "#e6ebf0"
|
||||
|
||||
[os]
|
||||
disabled = true
|
||||
|
||||
[username]
|
||||
show_always = true
|
||||
style_user = "bg:#f99157 bold fg:#003b46"
|
||||
style_root = "bg:#f99157 bold fg:#003b46"
|
||||
format = "[ $user ](bold fg:#003b46 bg:#e6454b)"
|
||||
|
||||
# Battery configuration
|
||||
[battery]
|
||||
format = "[ $symbol$percentage ](bold fg:#003b46 bg:#ff6a4b)"
|
||||
|
||||
[[battery.display]]
|
||||
threshold = 100
|
||||
|
||||
[directory]
|
||||
truncation_symbol = "…/"
|
||||
truncation_length = 6
|
||||
format = "[ $path ](bold fg:#003b46 bg:#ffcc66)"
|
||||
|
||||
[git_branch]
|
||||
symbol = ""
|
||||
format = "[ $symbol $branch ](bold fg:#003b46 bg:#85b57a)"
|
||||
|
||||
[git_status]
|
||||
format = "[$all_status$ahead_behind ](bold fg:#003b46 bg:#85b57a)"
|
||||
|
||||
[package]
|
||||
disabled = true
|
||||
|
||||
[time]
|
||||
disabled = false
|
||||
time_format = "%r"
|
||||
style = "bg:#003b46 fg:white"
|
||||
format = "[ $time ](bold fg:#003b46 bg:#b26cff)"
|
||||
|
||||
[cmd_duration]
|
||||
format = "[ $duration ](bold fg:#003b46 bg:#4da6a6)"
|
||||
|
||||
[fill]
|
||||
symbol = " "
|
||||
|
||||
[character]
|
||||
error_symbol = "[✗](bold red)"
|
21
modules/profiles/starship/default.nix
Normal file
21
modules/profiles/starship/default.nix
Normal file
|
@ -0,0 +1,21 @@
|
|||
# A minimal, blazing fast, and extremely customizable prompt for any shell
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.profiles.starship;
|
||||
in {
|
||||
options.profiles.starship = {
|
||||
enable = mkEnableOption "to enable the starship prompt.";
|
||||
};
|
||||
config = mkIf (cfg.enable) {
|
||||
programs.starship = {
|
||||
enable = true;
|
||||
presets = ["nerd-font-symbols"];
|
||||
settings = pkgs.lib.importTOML ./craige.toml;
|
||||
};
|
||||
};
|
||||
}
|
137
modules/profiles/starship/deverebor.toml
Normal file
137
modules/profiles/starship/deverebor.toml
Normal file
|
@ -0,0 +1,137 @@
|
|||
# code ~/.config/starship.toml
|
||||
|
||||
format = """
|
||||
╭─[ ](bg:#303030 fg:#c7c7c7)\
|
||||
$username\
|
||||
[](bg:#303030 fg:#707070)\
|
||||
$directory\
|
||||
$git_branch\
|
||||
$git_status\
|
||||
[](#303030)\
|
||||
\n╰─$character
|
||||
"""
|
||||
|
||||
# Disable the blank line at the start of the prompt
|
||||
add_newline = false
|
||||
|
||||
# You can also replace your username with a neat symbol like or disable this
|
||||
# and use the os module below
|
||||
[username]
|
||||
show_always = true
|
||||
style_user = "fg:#b69676 bg:#303030"
|
||||
style_root = "fg:white bg:#303030"
|
||||
format = '[$user]($style)'
|
||||
disabled = false
|
||||
|
||||
[status]
|
||||
style = 'bg:#303030'
|
||||
symbol = '[✘ ](fg:red bg:#303030)'
|
||||
success_symbol = '[✔ ](fg:green bg:#303030)'
|
||||
format = '[[$signal_name ](fg:red bg:#303030)$symbol]($style)'
|
||||
map_symbol = false
|
||||
disabled = false
|
||||
|
||||
[character]
|
||||
success_symbol = '[❯](bold green)'
|
||||
error_symbol = '[✘](fg:red)'
|
||||
|
||||
[cmd_duration]
|
||||
min_time = 1
|
||||
style = 'bg:#303030 fg:#909090'
|
||||
format = '[ took [$duration](bold fg:#909090 bg:#303030) ]($style)'
|
||||
|
||||
[hostname]
|
||||
ssh_only = false
|
||||
style = 'fg:white bg:#303030'
|
||||
format = '[@$hostname ]($style)'
|
||||
disabled = false
|
||||
|
||||
# An alternative to the username module which displays a symbol that
|
||||
# represents the current operating system
|
||||
[os]
|
||||
style = "bg:#303030"
|
||||
disabled = true # Disabled by default
|
||||
|
||||
[directory]
|
||||
style = "fg:white bg:#303030"
|
||||
format = "[ $path ]($style)"
|
||||
truncation_length = 9
|
||||
truncation_symbol = "~/…/"
|
||||
truncate_to_repo = true
|
||||
home_symbol = '~'
|
||||
|
||||
# Here is how you can shorten some long paths by text replacement
|
||||
# similar to mapped_locations in Oh My Posh:
|
||||
[directory.substitutions]
|
||||
#"~/" = "~./"
|
||||
"~" = " ~"
|
||||
|
||||
|
||||
[fill]
|
||||
symbol = ' '
|
||||
#symbol = '・'
|
||||
|
||||
[c]
|
||||
symbol = ""
|
||||
style = "bg:#303030"
|
||||
format = '[ $symbol ]($style)'
|
||||
|
||||
[docker_context]
|
||||
symbol = " "
|
||||
style = "bg:#303030"
|
||||
format = '[ $symbol $context ]($style) $path'
|
||||
|
||||
[git_branch]
|
||||
style = "fg:white bg:#303030"
|
||||
format = '[](fg:#707070 bg:#303030)[ ](fg:#D6D5CB bg:#303030)[](fg:#FFC0CB bg:#303030)[ $branch ](bold $style)'
|
||||
truncation_length = 15
|
||||
|
||||
[git_status]
|
||||
style = "fg:#0a96d6 bg:#303030"
|
||||
conflicted = "~"
|
||||
up_to_date = " "
|
||||
untracked = "?"
|
||||
ahead = "⇡${count}"
|
||||
diverged = "⇕⇡${ahead_count}⇣${behind_count}"
|
||||
behind = "⇣${count}"
|
||||
stashed = "*"
|
||||
modified = " "
|
||||
staged = '[++\($count\)](fg:#56b60a bg:#303030)'
|
||||
renamed = " "
|
||||
deleted = " "
|
||||
format = '[$all_status$ahead_behind ]($style)'
|
||||
|
||||
[golang]
|
||||
symbol = "go"
|
||||
style = "fg:#FFFFFF bg:#303030"
|
||||
format = '[ $symbol ](bold $style)'
|
||||
|
||||
[java]
|
||||
symbol = ""
|
||||
style = "fg:#0a96d6 bg:#303030"
|
||||
format = '[ $symbol ]($style)'
|
||||
|
||||
[nodejs]
|
||||
symbol = ""
|
||||
style = "fg:#0a96d6 bg:#303030"
|
||||
format = '[ $symbol ]($style)'
|
||||
|
||||
[python]
|
||||
# Display the version of python from inside a local venv.
|
||||
#
|
||||
# Note this will only work when the venv is inside the project and it will only
|
||||
# work in the directory that contains the venv dir but maybe this is ok?
|
||||
symbol = ' '
|
||||
style = "fg:#0a96d6 bg:#303030"
|
||||
format = '[ $symbol ]($style)'
|
||||
|
||||
[rust]
|
||||
symbol = ""
|
||||
style = "fg:#0a96d6 bg:#303030"
|
||||
format = '[ $symbol ]($style)'
|
||||
|
||||
[time]
|
||||
disabled = false
|
||||
time_format = "%R" # Hour:Minute Format
|
||||
style = "bg:#303030 fg:#567676"
|
||||
format = '[$time ]($style)'
|
42
modules/profiles/starship/dracula.toml
Normal file
42
modules/profiles/starship/dracula.toml
Normal file
|
@ -0,0 +1,42 @@
|
|||
# Use the color palette
|
||||
palette = "dracula"
|
||||
|
||||
[aws]
|
||||
style = "bold orange"
|
||||
|
||||
[character]
|
||||
error_symbol = "[λ](bold red)"
|
||||
success_symbol = "[λ](bold green)"
|
||||
|
||||
[cmd_duration]
|
||||
style = "bold yellow"
|
||||
|
||||
[directory]
|
||||
style = "bold green"
|
||||
|
||||
[git_branch]
|
||||
style = "bold pink"
|
||||
|
||||
[git_status]
|
||||
style = "bold red"
|
||||
|
||||
[hostname]
|
||||
style = "bold purple"
|
||||
|
||||
[username]
|
||||
format = "[$user]($style) on "
|
||||
style_user = "bold cyan"
|
||||
|
||||
# Define Dracula color palette
|
||||
[palettes.dracula]
|
||||
background = "#282a36"
|
||||
current_line = "#44475a"
|
||||
foreground = "#f8f8f2"
|
||||
comment = "#6272a4"
|
||||
cyan = "#8be9fd"
|
||||
green = "#50fa7b"
|
||||
orange = "#ffb86c"
|
||||
pink = "#ff79c6"
|
||||
purple = "#bd93f9"
|
||||
red = "#ff5555"
|
||||
yellow = "#f1fa8c"
|
212
modules/profiles/starship/jaredmontoya.toml
Normal file
212
modules/profiles/starship/jaredmontoya.toml
Normal file
|
@ -0,0 +1,212 @@
|
|||
format = """
|
||||
$os\
|
||||
[\uE0B0](fg:bar_one bg:bar_two)\
|
||||
$custom$directory\
|
||||
[\uE0B0](fg:bar_two bg:bar_three)\
|
||||
$git_branch\
|
||||
$git_status\
|
||||
[\uE0B0](fg:bar_three bg:bar_four)\
|
||||
$c\
|
||||
$dart\
|
||||
$elixir\
|
||||
$elm\
|
||||
$golang\
|
||||
$haskell\
|
||||
$java\
|
||||
$julia\
|
||||
$lua\
|
||||
$nodejs\
|
||||
$nim\
|
||||
$php\
|
||||
$python\
|
||||
$rlang\
|
||||
$ruby\
|
||||
$rust\
|
||||
$scala\
|
||||
[\uE0B0](fg:bar_four)\
|
||||
"""
|
||||
|
||||
right_format = """
|
||||
[\uE0B2](fg:bar_three)\
|
||||
$time\
|
||||
"""
|
||||
|
||||
palette = 'theme'
|
||||
|
||||
# Defines the colour palette for the theme
|
||||
[palettes.theme]
|
||||
bar_one = '#C0CAF5'
|
||||
bar_two = '#6992D7'
|
||||
bar_three = '#394260'
|
||||
bar_four = '#212736'
|
||||
bar_five = '#1D2230'
|
||||
text_one = '#090C0C'
|
||||
text_two = '#EEEEEE'
|
||||
text_three = '#A3AED2'
|
||||
|
||||
[os]
|
||||
style = 'bg:bar_one fg:text_one'
|
||||
format = '[ $symbol ]($style)'
|
||||
disabled = false
|
||||
|
||||
[os.symbols]
|
||||
Alpine = ''
|
||||
Amazon = ''
|
||||
Android = ''
|
||||
Arch = ''
|
||||
CentOS = ''
|
||||
Debian = ''
|
||||
DragonFly = ''
|
||||
Emscripten = ''
|
||||
EndeavourOS = ''
|
||||
Fedora = ''
|
||||
FreeBSD = ''
|
||||
Garuda = ''
|
||||
Gentoo = ''
|
||||
HardenedBSD = ''
|
||||
Illumos = ''
|
||||
Linux = ''
|
||||
Macos = ''
|
||||
Manjaro = ''
|
||||
Mariner = ''
|
||||
MidnightBSD = ''
|
||||
Mint = ''
|
||||
NetBSD = ''
|
||||
NixOS = ''
|
||||
OpenBSD = ''
|
||||
SUSE = ''
|
||||
OracleLinux = ''
|
||||
Pop = ''
|
||||
Raspbian = ''
|
||||
Redhat = ''
|
||||
RedHatEnterprise = ''
|
||||
Redox = ''
|
||||
Solus = ''
|
||||
openSUSE = ''
|
||||
Ubuntu = ''
|
||||
Unknown = ''
|
||||
Windows = ''
|
||||
|
||||
[directory]
|
||||
truncation_length = 0
|
||||
truncation_symbol = '.../'
|
||||
truncate_to_repo = false
|
||||
fish_style_pwd_dir_length = 1
|
||||
style = 'bold fg:text_two bg:bar_two'
|
||||
format = '[ $path ]($style)'
|
||||
|
||||
[custom.home]
|
||||
when = ' test "$HOME" = "$PWD" '
|
||||
style = 'bold fg:text_two bg:bar_two'
|
||||
symbol = ' '
|
||||
|
||||
[custom.folder]
|
||||
when = ' test "$HOME" != "$PWD" '
|
||||
style = 'bold fg:text_two bg:bar_two'
|
||||
symbol = ' '
|
||||
|
||||
[directory.substitutions]
|
||||
'Documents' = ' '
|
||||
'Downloads' = ' '
|
||||
'Music' = ' '
|
||||
'Pictures' = ' '
|
||||
|
||||
[git_branch]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_three'
|
||||
format = '[ $symbol $branch ]($style)'
|
||||
|
||||
[git_status]
|
||||
style = 'fg:text_three bg:bar_three'
|
||||
format = '[$all_status$ahead_behind ]($style)'
|
||||
|
||||
[c]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[dart]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[elixir]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[elm]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[golang]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[haskell]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[java]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[julia]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[lua]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[nodejs]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[nim]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[php]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[python]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) (\($virtualenv\) )]($style)'
|
||||
|
||||
[rlang]
|
||||
symbol = 'ﳒ '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[ruby]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[rust]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[scala]
|
||||
symbol = ' '
|
||||
style = 'fg:text_three bg:bar_four'
|
||||
format = '[ $symbol ($version) ]($style)'
|
||||
|
||||
[time]
|
||||
disabled = false
|
||||
time_format = '%R' # Hour:Minute Format
|
||||
style = 'fg:text_three bg:bar_three'
|
||||
format = '[ $time ]($style)'
|
41
modules/profiles/starship/minimalTokyoNight.toml
Normal file
41
modules/profiles/starship/minimalTokyoNight.toml
Normal file
|
@ -0,0 +1,41 @@
|
|||
format = """
|
||||
$directory\
|
||||
[](fg:#769ff0 bg:#394260)\
|
||||
$git_branch\
|
||||
$git_status\
|
||||
[](fg:#394260)\
|
||||
"""
|
||||
|
||||
right_format = """
|
||||
[](fg:#292E42)\
|
||||
$character\
|
||||
[](fg:#1d2230 bg:#292E42)\
|
||||
$time
|
||||
"""
|
||||
|
||||
add_newline = false
|
||||
|
||||
[character]
|
||||
format = "$symbol"
|
||||
success_symbol = "[✔ ](fg:#c3e88d bg:#292E42)"
|
||||
error_symbol = "[✘ ](fg:#c53b53 bg:#292E42)"
|
||||
|
||||
[directory]
|
||||
truncation_length = 6
|
||||
style = "fg:#1a1b26 bg:#769ff0"
|
||||
format = "[ $path ]($style)"
|
||||
|
||||
[git_branch]
|
||||
symbol = ""
|
||||
style = "bg:#394260"
|
||||
format = '[[ $symbol $branch ](fg:#769ff0 bg:#394260)]($style)'
|
||||
|
||||
[git_status]
|
||||
style = "bg:#394260"
|
||||
format = '[[($all_status$ahead_behind )](fg:#769ff0 bg:#394260)]($style)'
|
||||
|
||||
[time]
|
||||
disabled = false
|
||||
time_format = "%R" # Hour:Minute Format
|
||||
style = "bg:#1d2230"
|
||||
format = '[[ $time ](fg:#a0a9cb bg:#1d2230)]($style)'
|
35
modules/profiles/starship/rishavnandi.toml
Normal file
35
modules/profiles/starship/rishavnandi.toml
Normal file
|
@ -0,0 +1,35 @@
|
|||
# ~/.config/starship.toml
|
||||
|
||||
# Inserts a blank line between shell prompts
|
||||
add_newline = true
|
||||
|
||||
# Change the default prompt format
|
||||
format = """\
|
||||
[╭╴](238)$env_var\
|
||||
$all[╰─](238)$character"""
|
||||
|
||||
# Change the default prompt characters
|
||||
[character]
|
||||
success_symbol = "[](238)"
|
||||
error_symbol = "[](238)"
|
||||
|
||||
# Shows the username
|
||||
[username]
|
||||
style_user = "white bold"
|
||||
style_root = "black bold"
|
||||
format = "者 [$user]($style) "
|
||||
disabled = false # disable in powershell
|
||||
show_always = true
|
||||
|
||||
[hostname]
|
||||
ssh_only = false
|
||||
format = "on [$hostname](bold yellow) "
|
||||
disabled = false
|
||||
|
||||
[directory]
|
||||
truncation_length = 3
|
||||
truncation_symbol = "…/"
|
||||
home_symbol = " ~"
|
||||
read_only_style = "197"
|
||||
read_only = " "
|
||||
format = "at [$path]($style)[$read_only]($read_only_style) "
|
23
modules/profiles/toxvpn/default.nix
Normal file
23
modules/profiles/toxvpn/default.nix
Normal file
|
@ -0,0 +1,23 @@
|
|||
# VPN configuration for MIO.
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.profiles.toxvpn;
|
||||
in {
|
||||
options.profiles.toxvpn = {
|
||||
enable = mkEnableOption "to enable toxvpn.";
|
||||
};
|
||||
config = mkIf (cfg.enable) {
|
||||
services.toxvpn = {
|
||||
enable = true;
|
||||
auto_add_peers = [
|
||||
"4b921c107cd25b9bc62dfa4a040a9409f51d3aa001d4f12e15f01b4eba9e2f7f8ecc3b68cd13" # sanganto
|
||||
"a18dfff426f5a752eb1bdc90ea307850982c1dff1444caf72b75f73483e358213b60281235a4" # eamhair
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
118
modules/roles/desktop/default.nix
Normal file
118
modules/roles/desktop/default.nix
Normal file
|
@ -0,0 +1,118 @@
|
|||
# Desktop role
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.roles.desktop;
|
||||
in {
|
||||
options.roles.desktop = {
|
||||
enable = mkEnableOption "to enable the desktop role.";
|
||||
};
|
||||
config = mkIf (cfg.enable) {
|
||||
boot.loader.systemd-boot = {
|
||||
enable = true;
|
||||
configurationLimit = 5;
|
||||
};
|
||||
environment.systemPackages = with pkgs; [
|
||||
brave # Privacy-oriented browser
|
||||
chromium
|
||||
cosmic-tweaks
|
||||
element-desktop # A feature-rich client for Matrix.org
|
||||
evince # document viewer
|
||||
firefox # A web browser built from Firefox source tree
|
||||
gnome.gnome-tweaks # A tool to customize advanced GNOME 3 options
|
||||
krita # A free and open source painting application
|
||||
libreoffice-fresh # Comprehensive, professional-quality productivity suite
|
||||
librewolf # Firefox fork, focused on privacy, security and freedom
|
||||
mplayer # A movie player that supports many video formats
|
||||
nextcloud-client # Nextcloud desktop client
|
||||
pavucontrol # PulseAudio Volume Control
|
||||
pwgen # Password generator
|
||||
rsync
|
||||
shotwell # Photo organizer
|
||||
signal-desktop # Private, simple, and secure messenger
|
||||
usbutils # Tools for working with USB devices, such as lsusb
|
||||
xorg.libxcb # X C binding
|
||||
];
|
||||
fonts.packages = with pkgs; [
|
||||
nerdfonts # Iconic font aggregator, collection, & patcher
|
||||
];
|
||||
networking = {
|
||||
networkmanager.enable = true; # Enables network support via NetworkManager.
|
||||
firewall.enable = true;
|
||||
};
|
||||
nix.settings = {
|
||||
substituters = ["https://cosmic.cachix.org/"];
|
||||
trusted-public-keys = ["cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="];
|
||||
};
|
||||
services = {
|
||||
acpid.enable = true; # A daemon for delivering ACPI events to userspace programs
|
||||
blueman.enable = true; # GTK-based Bluetooth Manager
|
||||
devmon.enable = true; # Enable external device automounting.`
|
||||
displayManager = {
|
||||
defaultSession = "cosmic"; # Set GNOME as the default session
|
||||
};
|
||||
libinput = {
|
||||
enable = true; # Enable touchpad support.
|
||||
touchpad = {
|
||||
tapping = true;
|
||||
tappingButtonMap = "lrm"; # Set the touchpad button mappeing
|
||||
};
|
||||
};
|
||||
pipewire = {
|
||||
enable = true;
|
||||
alsa = {
|
||||
enable = true;
|
||||
support32Bit = true;
|
||||
};
|
||||
pulse.enable = true;
|
||||
};
|
||||
udev.packages = [
|
||||
pkgs.android-udev-rules # Android udev rules list
|
||||
];
|
||||
udisks2.enable = true; # Enable udisks2
|
||||
};
|
||||
sound.enable = true; # Enable sound.
|
||||
security.rtkit.enable = true; # realtime scheduling for sound
|
||||
|
||||
# Configure common hardware settings
|
||||
hardware = {
|
||||
pulseaudio = {
|
||||
enable = false;
|
||||
};
|
||||
bluetooth = {
|
||||
enable = true; # Enable bluetooth
|
||||
settings = {
|
||||
General = {
|
||||
Enable = "Source,Sink,Media,Socket";
|
||||
NoPlugin = "sap";
|
||||
};
|
||||
Policy = {AutoEnable = "true";};
|
||||
};
|
||||
};
|
||||
opengl.enable = true;
|
||||
};
|
||||
|
||||
# Configure libreWolf and Chromium
|
||||
nixpkgs.config = {allowUnfree = true;};
|
||||
|
||||
profiles.cosmicDesktop.enable = true;
|
||||
|
||||
programs = {
|
||||
chromium = {
|
||||
enable = true;
|
||||
homepageLocation = "https://start.duckduckgo.com/";
|
||||
};
|
||||
};
|
||||
|
||||
# Groups to add
|
||||
users.groups = {
|
||||
audio.members = ["craige" "fiona" "hamish" "logan" "xander"];
|
||||
libvirtd.members = ["craige" "fiona" "hamish" "logan" "xander"];
|
||||
networkmanager.members = ["craige" "fiona" "hamish" "logan" "xander"];
|
||||
};
|
||||
};
|
||||
}
|
39
modules/roles/desktopCraige/default.nix
Normal file
39
modules/roles/desktopCraige/default.nix
Normal file
|
@ -0,0 +1,39 @@
|
|||
# Craige's addiotnal desktop requirements
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.roles.desktopCraige;
|
||||
in {
|
||||
options.roles.desktopCraige = {
|
||||
enable = mkEnableOption "to enable Craige's desktop role.";
|
||||
};
|
||||
config = mkIf (cfg.enable) {
|
||||
environment.systemPackages = with pkgs; [
|
||||
ffmpeg-full # record, convert and stream audio and video
|
||||
gimp # The GNU Image Manipulation Program
|
||||
kdePackages.kasts # Kirigami-based podcast player
|
||||
mpd # A flexible, powerful daemon for playing music
|
||||
ncmpcpp # A featureful ncurses based MPD client inspired by ncmpc
|
||||
nvme-cli # NVM-Express user space tooling for Linux
|
||||
pandoc # Conversion between documentation formats
|
||||
pavucontrol # PulseAudio Volume Control
|
||||
siji # An iconic bitmap font based on Stlarch with additional glyphs
|
||||
shared-mime-info # A database of common MIME types
|
||||
shotwell # Photo organizer
|
||||
sshfs # allows remote filesystems to be mounted over SSH
|
||||
taskwarrior # Highly flexible command-line tool to manage TODO lists
|
||||
termonad # Terminal emulator configurable in Haskell
|
||||
texliveFull # TeX Live environment
|
||||
tmate # Instant Terminal Sharing
|
||||
tor-browser-bundle-bin # Tor Browser Bundle built by torproject.org
|
||||
tuba # Fediverse client
|
||||
unzip # An extraction utility for archives compressed in .zip format
|
||||
vcsh # Version Control System for $HOME
|
||||
yt-dlp # Command-line tool to download videos
|
||||
];
|
||||
};
|
||||
}
|
185
outputs.nix
185
outputs.nix
|
@ -1,9 +1,13 @@
|
|||
{
|
||||
self,
|
||||
cardano-node,
|
||||
colmena,
|
||||
cosmicDesktop,
|
||||
daedalus,
|
||||
nix,
|
||||
nixpkgs,
|
||||
nixpkgsUnstable,
|
||||
ragenix,
|
||||
utils,
|
||||
...
|
||||
} @ inputs:
|
||||
|
@ -15,34 +19,167 @@ in {
|
|||
devShell =
|
||||
pkgs.callPackage
|
||||
./shell.nix {
|
||||
inherit (colmena.packages."${pkgs.system}") colmena;
|
||||
inherit (nix.packages."${pkgs.system}") nix;
|
||||
inherit (ragenix.packages."${pkgs.system}") ragenix;
|
||||
inherit deploymentName;
|
||||
inherit nix_path;
|
||||
};
|
||||
nixopsConfigurations."${pkgs.system}".default = {
|
||||
inherit (inputs) nixpkgs;
|
||||
network = {
|
||||
description = "mio-ops nodes";
|
||||
enableRollback = true;
|
||||
storage.legacy = {databasefile = "~/.nixops/deployments.nixops";};
|
||||
};
|
||||
defaults = {};
|
||||
airgead = import hosts/airgead.nix;
|
||||
brighde = import hosts/brighde.nix;
|
||||
ceilidh = import hosts/ceilidh.nix;
|
||||
cuallaidh = import hosts/cuallaidh.nix;
|
||||
dhu = import hosts/dhu.nix;
|
||||
dionach = import hosts/dionach.nix;
|
||||
iolear-beag = import hosts/iolear-beag.nix;
|
||||
doilidh = import hosts/doilidh.nix;
|
||||
eamhair = import hosts/eamhair.nix;
|
||||
ceitidh = import hosts/ceitidh.nix;
|
||||
paidh-uachdar = import hosts/paidh-uachdar.nix;
|
||||
sanganto = import hosts/sanganto.nix;
|
||||
sercanto = import hosts/sercanto.nix;
|
||||
sithlainnir = import hosts/sithlainnir.nix;
|
||||
teintidh = import hosts/teintidh.nix;
|
||||
};
|
||||
}))
|
||||
// {
|
||||
colmena = {
|
||||
meta = {
|
||||
description = "mio-ops deployment";
|
||||
name = "deploymentName";
|
||||
nixpkgs = import nixpkgs {
|
||||
system = "x86_64-linux";
|
||||
overlays = [];
|
||||
};
|
||||
};
|
||||
defaults = {pkgs, ...}: {
|
||||
imports = [
|
||||
./modules
|
||||
cosmicDesktop.nixosModules.default
|
||||
];
|
||||
# make flake inputs accessible in NixOS
|
||||
_module.args.inputs = inputs;
|
||||
nixpkgs.overlays = [
|
||||
(super: self: {
|
||||
inherit (nixpkgsUnstable.legacyPackages."${pkgs.system}") toxvpn;
|
||||
})
|
||||
];
|
||||
profiles.starship.enable = true;
|
||||
profiles.toxvpn.enable = false;
|
||||
};
|
||||
# Comment out deployment line when building the SD Image.
|
||||
airgead = {
|
||||
imports = [
|
||||
hosts/airgead
|
||||
cardano-node.nixosModules.cardano-node
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment = {
|
||||
tags = ["active" "vps"];
|
||||
targetHost = "172.105.187.96";
|
||||
};
|
||||
};
|
||||
brighde = {
|
||||
imports = [
|
||||
hosts/brighde
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment = {
|
||||
tags = ["active"];
|
||||
targetHost = "10.42.0.124";
|
||||
};
|
||||
};
|
||||
ceilidh = {
|
||||
imports = [
|
||||
hosts/ceilidh
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
};
|
||||
cuallaidh = {
|
||||
imports = [
|
||||
hosts/cuallaidh
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment = {
|
||||
tags = ["active" "vps"];
|
||||
targetHost = "172.105.171.16";
|
||||
};
|
||||
};
|
||||
#dhu = {
|
||||
# imports = [
|
||||
# hosts/dhu
|
||||
# ragenix.nixosModules.default
|
||||
# ];
|
||||
#};
|
||||
dionach = {
|
||||
imports = [
|
||||
hosts/dionach
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment = {
|
||||
tags = ["active"];
|
||||
targetHost = "10.42.0.190";
|
||||
};
|
||||
};
|
||||
doilidh = {
|
||||
imports = [
|
||||
hosts/doilidh
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment = {
|
||||
tags = ["active" "rPi"];
|
||||
targetHost = "10.42.0.204";
|
||||
};
|
||||
};
|
||||
eamhair = {
|
||||
imports = [
|
||||
hosts/eamhair
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment = {
|
||||
tags = ["active" "rPi"];
|
||||
targetHost = "10.42.0.205";
|
||||
};
|
||||
services.toxvpn.localip = "10.37.0.205";
|
||||
};
|
||||
iolear-beag = {
|
||||
imports = [
|
||||
hosts/iolear-beag
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment = {
|
||||
tags = ["inactive"];
|
||||
targetHost = "10.42.0.127";
|
||||
};
|
||||
};
|
||||
#paidh-uachdar = {
|
||||
# imports = [
|
||||
# hosts/paidh-uachdar
|
||||
# ragenix.nixosModules.default
|
||||
# ];
|
||||
#};
|
||||
sanganto = {
|
||||
imports = [
|
||||
hosts/sanganto
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment.targetHost = "10.42.0.11";
|
||||
roles.desktop.enable = true;
|
||||
roles.desktopCraige.enable = true;
|
||||
services.toxvpn.localip = "10.37.0.11";
|
||||
};
|
||||
sercanto = {
|
||||
imports = [
|
||||
hosts/sercanto
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment.targetHost = "10.42.0.180";
|
||||
roles.desktop.enable = true;
|
||||
roles.desktopCraige.enable = true;
|
||||
};
|
||||
sithlainnir = {
|
||||
imports = [
|
||||
hosts/sithlainnir
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment = {
|
||||
tags = ["inactive"];
|
||||
targetHost = "10.42.0.114";
|
||||
};
|
||||
};
|
||||
teintidh = {
|
||||
imports = [
|
||||
hosts/teintidh
|
||||
ragenix.nixosModules.default
|
||||
];
|
||||
deployment = {
|
||||
tags = ["inactive"];
|
||||
targetHost = "10.42.0.127";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -6,9 +6,6 @@
|
|||
export TERM="xterm-256color"
|
||||
test -r ~/.dir_colors && eval $(dircolors ~/.dir_colors)
|
||||
'';
|
||||
promptInit = ''
|
||||
eval "$(starship init bash)"
|
||||
'';
|
||||
vteIntegration = true;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,19 +1,42 @@
|
|||
# NixOps configuration for the hosts running a Cardano node
|
||||
{
|
||||
config,
|
||||
inputs,
|
||||
pkgs,
|
||||
lib,
|
||||
cardano-node,
|
||||
iohkNix,
|
||||
...
|
||||
}: let
|
||||
cardanoNodeProject = import (cardano-node + "/nix") {
|
||||
gitrev = cardano-node.rev;
|
||||
cardanoNodeProject = import (inputs.cardano-node + "/nix") {
|
||||
gitrev = inputs.cardano-node.rev;
|
||||
};
|
||||
in {
|
||||
imports = [../secrets/cardano/producers.nix "${cardano-node.cardano-node}/nix/nixos"];
|
||||
age.secrets = {
|
||||
cardano-kes = {
|
||||
file = ../secrets/cardano/cardano-kes.age;
|
||||
path = "/run/keys/cardano-kes";
|
||||
owner = "cardano-node";
|
||||
group = "cardano-node";
|
||||
mode = "0600";
|
||||
};
|
||||
cardano-opcert = {
|
||||
file = ../secrets/cardano/cardano-opcert.age;
|
||||
path = "/run/keys/cardano-opcert";
|
||||
owner = "cardano-node";
|
||||
group = "cardano-node";
|
||||
mode = "0600";
|
||||
};
|
||||
cardano-vrf = {
|
||||
file = ../secrets/cardano/cardano-vrf.age;
|
||||
path = "/run/keys/cardano-vrf";
|
||||
owner = "cardano-node";
|
||||
group = "cardano-node";
|
||||
mode = "0600";
|
||||
};
|
||||
};
|
||||
|
||||
environment.systemPackages = [cardanoNodeProject.cardano-cli];
|
||||
#imports = [../secrets/cardano/producers.nix];
|
||||
|
||||
environment.systemPackages = [inputs.cardano-node.packages.${pkgs.system}.cardano-cli];
|
||||
|
||||
services = {
|
||||
cardano-node = {
|
||||
|
@ -21,8 +44,9 @@ in {
|
|||
environment = "mainnet";
|
||||
hostAddr = "0.0.0.0";
|
||||
nodeConfig =
|
||||
iohkNix.cardanoLib.environments.mainnet.nodeConfig
|
||||
inputs.cardano-node.environments.x86_64-linux.mainnet
|
||||
// {
|
||||
Protocol = "Cardano";
|
||||
hasPrometheus = ["127.0.0.1" 12798];
|
||||
setupScribes = [
|
||||
{
|
||||
|
@ -33,9 +57,9 @@ in {
|
|||
];
|
||||
defaultScribes = [["JournalSK" "cardano"]];
|
||||
};
|
||||
kesKey = "/run/keys/cardano-kes";
|
||||
vrfKey = "/run/keys/cardano-vrf";
|
||||
operationalCertificate = "/run/keys/cardano-opcert";
|
||||
kesKey = "${config.age.secrets.cardano-kes.path}";
|
||||
vrfKey = "${config.age.secrets.cardano-vrf.path}";
|
||||
operationalCertificate = "${config.age.secrets.cardano-opcert.path}";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -5,7 +5,14 @@
|
|||
lib,
|
||||
...
|
||||
}: {
|
||||
imports = [../secrets/coturn.nix];
|
||||
age.secrets = {
|
||||
coturn = {
|
||||
file = ../secrets/coturn.age;
|
||||
owner = "turnserver";
|
||||
group = "turnserver";
|
||||
mode = "0640";
|
||||
};
|
||||
};
|
||||
|
||||
services = {
|
||||
coturn = {
|
||||
|
@ -20,6 +27,7 @@
|
|||
no-tcp-relay = true; # Disable TCP relay endpoints
|
||||
extraConfig = "\n cipher-list=\"HIGH\"\n no-loopback-peers\n no-multicast-peers\n ";
|
||||
secure-stun = true; # Require authentication of the STUN Binding request
|
||||
static-auth-secret-file = config.age.secrets.coturn.path;
|
||||
cert = "/var/lib/acme/turn.mcwhirter.io/fullchain.pem";
|
||||
pkey = "/var/lib/acme/turn.mcwhirter.io/key.pem";
|
||||
min-port = 49152; # Lower bound of UDP relay endpoints
|
||||
|
|
|
@ -1,17 +1,14 @@
|
|||
# NixOps configuration for the hosts running Daedalus
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
daedalus,
|
||||
inputs,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
daedalusProject = import daedalus.daedalus {};
|
||||
daedalusMainnet = daedalusProject.daedalus;
|
||||
#daedalusFlight = daedalusProject.daedalus {--argstr cluster mainnet_flight -o daedalusFlight};
|
||||
in {
|
||||
}: {
|
||||
environment.systemPackages = [
|
||||
daedalusMainnet
|
||||
#daedalusFlight
|
||||
inputs.daedalus.packages."${pkgs.system}".daedalus-mainnet
|
||||
#inputs.daedalus.packages."${pkgs.system}".daedalus-preprod
|
||||
#inputs.daedalus.packages."${pkgs.system}".daedalus-preview
|
||||
];
|
||||
}
|
||||
|
|
|
@ -1,47 +0,0 @@
|
|||
# Craige's NixOS desktop requirements
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
# Craige's Desktop Packages
|
||||
imports = [
|
||||
../profiles/ebooks.nix
|
||||
../profiles/minecraftClient.nix
|
||||
../profiles/spotify.nix # Spotify settings
|
||||
];
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
byobu # text-based window manager and terminal multiplexer.
|
||||
caprine-bin # an elegant Facebook Messenger desktop app
|
||||
element-desktop # A feature-rich client for Matrix.org
|
||||
enlightenment.terminology # Powerful terminal emulator based on EFL
|
||||
firefox # A web browser built from Firefox source tree
|
||||
ffmpeg-full # record, convert and stream audio and video
|
||||
gimp # The GNU Image Manipulation Program
|
||||
gopass # password file manager
|
||||
libreoffice # Comprehensive, professional-quality productivity suite
|
||||
mpd # A flexible, powerful daemon for playing music
|
||||
ncmpcpp # A featureful ncurses based MPD client inspired by ncmpc
|
||||
nextcloud-client # Nextcloud themed desktop client
|
||||
nvme-cli # NVM-Express user space tooling for Linux
|
||||
pandoc # Conversion between documentation formats
|
||||
pavucontrol # PulseAudio Volume Control
|
||||
pwgen # Password generator
|
||||
siji # An iconic bitmap font based on Stlarch with additional glyphs
|
||||
shared-mime-info # A database of common MIME types
|
||||
shotwell # Photo organizer
|
||||
signal-desktop # Private, simple, and secure messenger
|
||||
sshfs # allows remote filesystems to be mounted over SSH
|
||||
sweethome3d.application # design and visualise homes
|
||||
taskwarrior # Highly flexible command-line tool to manage TODO lists
|
||||
termonad # Terminal emulator configurable in Haskell
|
||||
texliveFull # TeX Live environment
|
||||
tmate # Instant Terminal Sharing
|
||||
tor-browser-bundle-bin # Tor Browser Bundle built by torproject.org
|
||||
tuba # Fediverse client
|
||||
unzip # An extraction utility for archives compressed in .zip format
|
||||
vcsh # Version Control System for $HOME
|
||||
yt-dlp # Command-line tool to download videos
|
||||
];
|
||||
}
|
|
@ -1,5 +1,6 @@
|
|||
# Common configuration for MIO desktops
|
||||
{
|
||||
inputs,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
|
@ -11,12 +12,8 @@
|
|||
../profiles/daedalus.nix
|
||||
../profiles/openssh.nix
|
||||
../profiles/powerManagement.nix
|
||||
../secrets/user-craige.nix
|
||||
../secrets/user-fiona.nix
|
||||
../secrets/user-hamish.nix
|
||||
../secrets/user-logan.nix
|
||||
../secrets/user-root.nix
|
||||
../secrets/user-xander.nix
|
||||
../profiles/users-core.nix
|
||||
../profiles/users.nix
|
||||
];
|
||||
|
||||
# Common Desktop Packages
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
./chrony.nix
|
||||
../profiles/neovim.nix
|
||||
../profiles/logrotate.nix
|
||||
../profiles/starship.nix
|
||||
./tmux.nix
|
||||
./zsh.nix
|
||||
];
|
||||
|
@ -27,6 +26,7 @@
|
|||
console = {
|
||||
keyMap = "us"; # Set the default console key map
|
||||
font = "ter-powerline-v32n"; # Set the default console font
|
||||
packages = with pkgs; [powerline-fonts];
|
||||
};
|
||||
|
||||
time.timeZone = "Australia/Brisbane"; # Set your preferred timezone:
|
||||
|
|
|
@ -1,34 +1,32 @@
|
|||
# NixOps configuration for the hosts utilising IOHK resources
|
||||
{
|
||||
config,
|
||||
inputs,
|
||||
pkgs,
|
||||
lib,
|
||||
nix,
|
||||
...
|
||||
}: {
|
||||
}: let
|
||||
nix = inputs.nix.packages."${pkgs.system}".nix;
|
||||
in {
|
||||
imports = [../profiles/terminal-recording.nix ../profiles/nix-direnv.nix];
|
||||
|
||||
nix = {
|
||||
package = nix;
|
||||
settings = {
|
||||
netrc-file = "/home/craige/.netrc";
|
||||
substituters = [
|
||||
"https://runner.blockfrost.io/bin-cache"
|
||||
"https://cache.nixos.org"
|
||||
"https://erc20.cachix.org"
|
||||
"https://cache.iog.io"
|
||||
"s3://iohk-vit-bitte/infra/binary-cache/?region=eu-central-1"
|
||||
];
|
||||
trusted-public-keys = [
|
||||
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
|
||||
"erc20.cachix.org-1:SSf1RXfccF4/rwiwgBrbV7n8EBn0xciuU/TMdtor8LE="
|
||||
"hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
|
||||
"iohk.cachix.org-1:DpRUyj7h7V830dp/i6Nti+NEO2/nhblbov/8MW7Rqoo="
|
||||
"vit-testnet-0:0lvkEoYh+XrBh7pr4bXjsUisUkUxsyLvvWBIJwym/RM="
|
||||
"runner1:W6f2fUzWauzS9ruoN0WHFGtPJnqngUbqgD5oqCMsoJg=" # runner.blockfrost.io
|
||||
];
|
||||
experimental-features = ["nix-command" "flakes"];
|
||||
};
|
||||
extraOptions = ''
|
||||
#repeat = 1 # Ensure reproducibility of builds
|
||||
experimental-features = nix-command flakes
|
||||
'';
|
||||
};
|
||||
|
||||
# Set the system-wide environment
|
||||
|
|
|
@ -5,8 +5,6 @@
|
|||
lib,
|
||||
...
|
||||
}: {
|
||||
imports = [../secrets/matrix.nix];
|
||||
|
||||
i18n = {
|
||||
extraLocaleSettings = {
|
||||
LC_COLLATE = "C.UTF-8"; # Ensure correct locale for postgres
|
||||
|
@ -66,7 +64,7 @@
|
|||
server_name = "mcwhirter.io"; # Server's public domain name
|
||||
tls_certificate_path = "/var/lib/acme/mcwhirter.io/fullchain.pem";
|
||||
tls_private_key_path = "/var/lib/acme/mcwhirter.io/key.pem";
|
||||
turn_shared_secret = "IZI43ylg6aJdMwy5MyhUPqT8SJD4C3P1vDcIFMzqGvTXJiCjAEvnPcDCBZfig5Q6";
|
||||
turn_shared_secret = "${config.services.coturn.static-auth-secret-file}";
|
||||
turn_uris = [
|
||||
"turn:turn.mcwhirter.io:5349?transport=udp"
|
||||
"turn:turn.mcwhirter.io:5350?transport=udp"
|
||||
|
|
|
@ -4,8 +4,8 @@
|
|||
pkgs,
|
||||
...
|
||||
}: let
|
||||
sources = import ../nix/sources.nix;
|
||||
mcwhirter-io = import sources.mcwhirter-io {};
|
||||
#sources = import ../nix/sources.nix;
|
||||
#mcwhirter-io = import sources.mcwhirter-io {};
|
||||
webdomain = "mcwhirter.io";
|
||||
in {
|
||||
environment.sessionVariables = {
|
||||
|
@ -23,7 +23,7 @@ in {
|
|||
# website hostname
|
||||
enableACME = true; # Use ACME certs
|
||||
forceSSL = true; # Force SSL
|
||||
root = "${mcwhirter-io}"; # Wesbite root
|
||||
#root = "${mcwhirter-io}"; # Wesbite root
|
||||
};
|
||||
"www.${webdomain}" = {
|
||||
# Respect our elders :-)
|
||||
|
|
|
@ -5,8 +5,22 @@
|
|||
lib,
|
||||
...
|
||||
}: {
|
||||
imports = [../secrets/nextcloud.nix];
|
||||
|
||||
age.secrets = {
|
||||
nextcloud-dbpass = {
|
||||
file = ../secrets/nextcloud-dbpass.age;
|
||||
path = "/run/keys/nextcloud-dbpass";
|
||||
mode = "0640";
|
||||
owner = "nextcloud";
|
||||
group = "nextcloud";
|
||||
};
|
||||
nextcloud-adminpass = {
|
||||
file = ../secrets/nextcloud-adminpass.age;
|
||||
path = "/run/keys/nextcloud-adminpass";
|
||||
mode = "0640";
|
||||
owner = "nextcloud";
|
||||
group = "nextcloud";
|
||||
};
|
||||
};
|
||||
services.nextcloud = {
|
||||
enable = true; # Enable Nextcloud
|
||||
hostName = "cloud.mcwhirter.io"; # FQDN for the Nextcloud instance
|
||||
|
@ -17,8 +31,8 @@
|
|||
dbname = "nextcloud"; # Set the database name
|
||||
dbhost = "/run/postgresql"; # Set the database connection
|
||||
dbuser = "nextcloud"; # Set the database user
|
||||
dbpassFile = "/run/keys/nextcloud-dbpass"; # Where to find the database password
|
||||
adminpassFile = "/run/keys/nextcloud-admin"; # Where to find the admin password
|
||||
dbpassFile = config.age.secrets.nextcloud-dbpass.path;
|
||||
adminpassFile = config.age.secrets.nextcloud-adminpass.path;
|
||||
adminuser = "root"; # Set the admin user name
|
||||
};
|
||||
autoUpdateApps = {
|
||||
|
|
|
@ -7,8 +7,7 @@
|
|||
}: {
|
||||
imports = [
|
||||
../profiles/openssh.nix
|
||||
../secrets/user-craige.nix
|
||||
../secrets/user-root.nix
|
||||
../profiles/users-core.nix
|
||||
];
|
||||
|
||||
programs.mosh = {
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
{pkgs, ...}: {
|
||||
environment.systemPackages = with pkgs; [
|
||||
starship # A minimal, blazing fast, and extremely customizable prompt for any shell
|
||||
];
|
||||
}
|
|
@ -5,12 +5,20 @@
|
|||
lib,
|
||||
...
|
||||
}: {
|
||||
age.secrets = {
|
||||
tt-rss-dbpass = {
|
||||
file = ../secrets/tt-rss-dbpass.age;
|
||||
owner = "tt_rss";
|
||||
group = "tt_rss";
|
||||
mode = "0640";
|
||||
};
|
||||
};
|
||||
services.tt-rss = {
|
||||
enable = true; # Enable TT-RSS
|
||||
database = {
|
||||
# Configure the database
|
||||
type = "pgsql"; # Database type
|
||||
passwordFile = "/run/keys/tt-rss-dbpass"; # Where to find the password
|
||||
passwordFile = "${config.age.secrets.tt-rss-dbpass.path}"; # Where to find the password
|
||||
};
|
||||
email = {
|
||||
fromAddress = "news@mcwhirter.io"; # Address for outgoing email
|
||||
|
@ -39,16 +47,6 @@
|
|||
];
|
||||
};
|
||||
|
||||
systemd = {
|
||||
services = {
|
||||
tt-rss = {
|
||||
# Ensure tt-rss starts after nixops keys are loaded
|
||||
after = ["tt-rss-dbpass-key.service"];
|
||||
wants = ["tt-rss-dbpass-key.service"];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
services.postgresqlBackup.databases = ["tt_rss"];
|
||||
|
||||
services.nginx = {
|
||||
|
@ -65,6 +63,4 @@
|
|||
};
|
||||
|
||||
security.acme.certs = {"news.mcwhirter.io".email = "craige@mcwhirter.io";};
|
||||
|
||||
users.groups.keys.members = ["tt_rss"]; # Required due to NixOps issue #1204
|
||||
}
|
||||
|
|
39
profiles/users-core.nix
Normal file
39
profiles/users-core.nix
Normal file
|
@ -0,0 +1,39 @@
|
|||
# User configuration common to all MIO hosts
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
age.secrets = {
|
||||
root.file = ../secrets/root.age;
|
||||
craige.file = ../secrets/craige.age;
|
||||
};
|
||||
|
||||
# MIO Groups:
|
||||
users.groups = {
|
||||
craige.gid = 1000;
|
||||
};
|
||||
|
||||
# MIO Users
|
||||
users.users = {
|
||||
root = {
|
||||
hashedPasswordFile = config.age.secrets.root.path;
|
||||
openssh.authorizedKeys.keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDtjE0YstRzlh+Zhlj03th9DYOkMqJ5xHUcderBq151K"
|
||||
];
|
||||
};
|
||||
craige = {
|
||||
isNormalUser = true;
|
||||
description = "Craige McWhirter";
|
||||
uid = 1000;
|
||||
group = "craige";
|
||||
extraGroups = [
|
||||
"wheel"
|
||||
];
|
||||
hashedPasswordFile = config.age.secrets.craige.path;
|
||||
openssh.authorizedKeys.keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDtjE0YstRzlh+Zhlj03th9DYOkMqJ5xHUcderBq151K"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
41
profiles/users-ops.nix
Normal file
41
profiles/users-ops.nix
Normal file
|
@ -0,0 +1,41 @@
|
|||
# User configuration common to all MIO Opshosts
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
age.secrets = {
|
||||
root.file = ../secrets/root-ops.age;
|
||||
craige.file = ../secrets/craige-ops.age;
|
||||
};
|
||||
|
||||
# MIO Groups:
|
||||
users.groups.craige.gid = 1000;
|
||||
|
||||
# MIO Users
|
||||
users.users.root = {
|
||||
hashedPasswordFile = config.age.secrets.root.path;
|
||||
openssh.authorizedKeys.keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDtjE0YstRzlh+Zhlj03th9DYOkMqJ5xHUcderBq151K"
|
||||
];
|
||||
};
|
||||
users.users.craige = {
|
||||
isNormalUser = true;
|
||||
home = "/home/craige";
|
||||
description = "Craige McWhirter";
|
||||
uid = 1000;
|
||||
group = "craige";
|
||||
extraGroups = [
|
||||
"audio"
|
||||
"libvirtd"
|
||||
"networkmanager"
|
||||
"qemu-libvirtd"
|
||||
"video"
|
||||
"wheel"
|
||||
];
|
||||
hashedPasswordFile = config.age.secrets.craige.path;
|
||||
openssh.authorizedKeys.keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDtjE0YstRzlh+Zhlj03th9DYOkMqJ5xHUcderBq151K"
|
||||
];
|
||||
};
|
||||
}
|
57
profiles/users.nix
Normal file
57
profiles/users.nix
Normal file
|
@ -0,0 +1,57 @@
|
|||
# User configuration common to all MIO hosts
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
age.secrets = {
|
||||
fiona.file = ../secrets/fiona.age;
|
||||
hamish.file = ../secrets/hamish.age;
|
||||
logan.file = ../secrets/logan.age;
|
||||
xander.file = ../secrets/xander.age;
|
||||
};
|
||||
|
||||
# MIO Groups:
|
||||
users.groups = {
|
||||
fiona.gid = 1004;
|
||||
hamish.gid = 1001;
|
||||
logan.gid = 1002;
|
||||
xander.gid = 1003;
|
||||
};
|
||||
|
||||
# MIO Users
|
||||
users.users = {
|
||||
fiona = {
|
||||
isNormalUser = true;
|
||||
description = "Fiona McWhirter";
|
||||
uid = 1004;
|
||||
group = "fiona";
|
||||
extraGroups = ["networkmanager"];
|
||||
hashedPasswordFile = config.age.secrets.fiona.path;
|
||||
};
|
||||
hamish = {
|
||||
isNormalUser = true;
|
||||
description = "Hamish McWhirter";
|
||||
uid = 1001;
|
||||
group = "hamish";
|
||||
extraGroups = ["networkmanager"];
|
||||
hashedPasswordFile = config.age.secrets.hamish.path;
|
||||
};
|
||||
logan = {
|
||||
isNormalUser = true;
|
||||
description = "Logan Stoddart";
|
||||
uid = 1002;
|
||||
group = "logan";
|
||||
extraGroups = ["networkmanager"];
|
||||
hashedPasswordFile = config.age.secrets.logan.path;
|
||||
};
|
||||
xander = {
|
||||
isNormalUser = true;
|
||||
description = "Xander Stoddart";
|
||||
uid = 1003;
|
||||
group = "xander";
|
||||
extraGroups = ["networkmanager"];
|
||||
hashedPasswordFile = config.age.secrets.logan.path;
|
||||
};
|
||||
};
|
||||
}
|
|
@ -26,11 +26,11 @@
|
|||
desktopManager = {
|
||||
xterm.enable = false; # Disable NixOS default desktop manager.
|
||||
gnome.enable = false; # Enable GNOME desktop environment
|
||||
plasma5.enable = true; # Enable Plasma desktop environment
|
||||
plasma5.enable = false; # Enable Plasma desktop environment
|
||||
};
|
||||
displayManager = {
|
||||
gdm.enable = false; # Enable the GNOME display manager
|
||||
lightdm.greeters.pantheon.enable = true;
|
||||
lightdm.greeters.pantheon.enable = false;
|
||||
};
|
||||
windowManager = {
|
||||
# Open configuration for the window manager.
|
||||
|
|
|
@ -25,9 +25,6 @@
|
|||
enable = true;
|
||||
plugins = ["fzf" "git"];
|
||||
};
|
||||
promptInit = ''
|
||||
eval "$(starship init zsh)"
|
||||
'';
|
||||
vteIntegration = true;
|
||||
};
|
||||
|
||||
|
|
61
secrets/cardano/cardano-kes.age
Normal file
61
secrets/cardano/cardano-kes.age
Normal file
|
@ -0,0 +1,61 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBpMC84
|
||||
S09IcHB5aFVVb3pIRkhUbWNuRGRkbHlUUlZDTG5WakZFSENaVEJvCk1RUVhaNGpQ
|
||||
SURDQ0YydStCcDg5OGl1NEYzYjJ2TWNHZTlHdUZRYURNb0UKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIEd4dEtMdXY1TnFNaWwwbDdURGlXNWJDb3V0SXYybURpdVZqM21n
|
||||
STJmMU0KV1JaYmRXbjhoK1QvWXBEZzc5a09EMGhZZWhzb0tReGkxSW80aWFqb0ZN
|
||||
MAotPiBzc2gtZWQyNTUxOSA5aEV5RFEgbVg5c1RqVHBOQUxreDg5c2pnNEJ2dzFD
|
||||
ZkFiRnEvQUZ0dmFDdEhQOTN3WQp5cE0zOWE1cVhFR0czUitxa1ovOWtrayt5WG1z
|
||||
Yk4vZGkzZTJoaUpNMEdnCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBmYmQ1YTZQRmtu
|
||||
bmtoalNXSFRrdUFRRVEzTHZ6YVh1Nlh2YWY2WE5Vam5VCkdtWGZWdnNRNDByL3Zh
|
||||
QkpVMFNya1IwY1BkMWRlY0ovT21QN21yMVpTSWMKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IHRKaWVuTUM1b0hoQ1ZkS29RWFVyQ3FDcXhUWWlEd0FBOGhwWnQ5a2Rqd2MK
|
||||
WXF4ZmQvUU81Z0RnWTNIZFRUVTVJSkNHcDFOclUzSGxMMWpBMlpvLzZEWQotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgZVNudVB1UDBTd0FTVjB4andQWEJ0SXpsWUszR3dI
|
||||
OFlmakh0NTZIemJrNAo4OE1lNlJpZ3NWVHdvSG8rK0laN3J3cGxKd2t5K1Jnb1lV
|
||||
NmZCOGhFNE5jCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSA5TjdkL21wcmhTdE9Td2Z5
|
||||
c1FrdU1pVFRCNzMyKzIwYTNvNjBzZStoUTFnCkx5UjUwUzYyWm53dWg1ZDUrazNy
|
||||
NUFLMlJwUWNhSVIwc2haenBmL0lQcU0KLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIEZG
|
||||
cDZLTlA4cUxqR08xbCtDRldRZkNzK2c1Z1lBZGNvNTh3NjJwM2tpM2cKYlBTRDYz
|
||||
aGlMMWxUV2MyOTVwMndBWTM0SDhKaTlTS0hsYm1kZUJNYnd3QQotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgWk9uTTM1TjdzWDZXODU3UUVZdGJ1d1c2eWNnOGRaaEowUDQ1
|
||||
clRGWkN5ZwpGd2RDYWtHYW1YTURmN1dNZEtCdFF4YWZjV1NhS0ZqdE01czYwcXkr
|
||||
czRBCi0+IHNzaC1lZDI1NTE5IHVsMGt4USBTd2pKTFptK01WZVhEQ0g2by81SlUz
|
||||
MTc1eFE0T3g5TnhGKzIxbU5YRDFJCnJHWVNWV0dNUXFXaFdIRUZMVVdnbUI5TzV2
|
||||
WURGWXhMQmFYQUphMDluaGsKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IHhXUk9qTktH
|
||||
NHJySXp3ZS9XVEFGUFU5VFM3OUN0NDZUOC9lY2NZbkV6d1EKVUhXQ1VEQVUralls
|
||||
b1Job3BtK2JmSFZQTWZRb1hrMFc5aUNEczdZY3dRVQotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgUjlOcmg5cXVSdTlHVVJDZUE3THdjb1YybmZmSExCM2IvZ29lNVpNYi9R
|
||||
MApjOEVmditLQXM0Zzd2WFRSeThBaEo4aEtnME5BQWJsYUxUUTZWSXlQREEwCi0+
|
||||
IFA1Y0w8LWdyZWFzZSAmQWogcixOK34Kc1cvRVpiandaUHAvMXJvSUZoVzZPaWpx
|
||||
L1ozeTdKZkcKLS0tIGcxTi9hZVVuWDZxblg2TEFNSk5zTk00SmtmWUhKb2FHc3JV
|
||||
aFMrdUFPTGsK0DCthsP/cg/SkY56up9zt7WqxzMtLvo4Bv3O+EMK2WknyR/g+QJx
|
||||
QKKBkILmt07R+MpDBlHA1X8AOH5iT7tNNNplp2dztzFC6pRL/v2hBIVL+abqmAMj
|
||||
pG9TEt+FISgd1PxTS55cHugUaC8LJNi7wa/4sBwTTI+Rnl4KHZBo5BiGUq61dX6j
|
||||
fd6pZXSmptT4dBVV2ZETyBYoOqe74cPe5gVQfVMzXI4xnKRhe9va4qnmoEZV2YQD
|
||||
MUl8JtRGVbeIPvQdM8fQjcaZNNw5rhYMMadJtuo5beqG1z+i+tAxJISBv+NU3rNv
|
||||
FTaDPKXlP1UvsK+SgPFZYI6VMZiFo9ZoMYSYiirO6jHXOQutzo11qy0wzToQTpU8
|
||||
zRe9QbMzuhgGewQEfZYayQzTQa5yQDvCH1fTVqtcDeQVB1/xw9DpwLFDfV/kGN8o
|
||||
T2KBv3d2hOqP74vNOoSMsBE9PxcB9hdKQ347mBueN9c245FuRH188+VV1wYG0CTD
|
||||
ogd4zyt3NRT2HM06YiR5fNGo7kHLjoREPQFabiyKmpWIQ/Mpa3/fC7LaBZqQe1hS
|
||||
fnhh3/STGv4kpAJN7iADrsqN/JDNAiAkTSWVHabu5zxPwOgRyQ4/HS3SpvhatNxG
|
||||
TuNNiMKbn28rjaoRK2pepkw5RHbGLjtapiTqDF0uqoyQfPCL02NDToKprbuJYM7v
|
||||
/4xhmREPA/FJWxMMDEGY+vvIlyYYHfaogipZpodT02+mjSLTeLIv7bTBFh+sD1M+
|
||||
el7T6bKhfZo8dXqoaFyhAj8b0yCwVMeGmDIfnJmPWTnHAHPvM7iX2Xd1Q0fshgN+
|
||||
BtU1GKIQs0g7W8JTcvtpZbxtB0phFQT0SJXdDoFbE1lQl13wcecy2QL7KHywG8/R
|
||||
tSMKgSrhcb23BffId5a2xtLoYvr4EmxWHT8+4boWF0UwPArOLCH1kz2OiQb0/avC
|
||||
Lm78KVqlIC0ck8dk6wDRUzGAFB4kQpsFEhfk+OHTQuhSzqFlo/AWsldNhosZF2SA
|
||||
roOMZlfmabJPPPcidpnV+xbyzL7NWF5uPgJvVN4pDCcfow79g+QH2sztIjcFOLHt
|
||||
5hZimXHm/0aVpxRbTKFOrEiDIthDK0QWZCxJCvl0BmeFrRzTtSNPUHlEEcVdcCFo
|
||||
15kKS5BS4r4Ma7xD4Hdwn0DxjeWN69TGSrHJTNgCTiy9SG2roAp/gaB9aXHBTvRh
|
||||
53kKFLNRe5yKuOeMIjH1Kbvh4G4nUoSKK0bFRbG6KUsDFh66g/OD84zQi53k2l/X
|
||||
liGARABrqmmmuzUJEdfrV2EZuxj7xFAey8MBFGqdTn0ERugIPueJEM2znSkp6w+m
|
||||
7fxx8JxL2B0oXLEZaV+N6jc9unBA/IhrczF3Mal1zVFx8GlrZyO+ZQmr9J1FkICc
|
||||
BM6oxuMLb74J3O7gURSaSBBQJd3/bWukyGDZzSkhphiRwHQ+KAfbtEM18XknFiwZ
|
||||
XG0bXNjMSGXMCDoo9z1YcD8DJRa07H4JoH2rElniTUVmussgi/k+thHojW2BURk1
|
||||
iNrtBqIbP0YWnqBsxE/UWX630qY15+OfkWW0fd+wUUtV5CYFOaLDp273VOhSYLPB
|
||||
3YBFdZH0VE8YH/ZJy6Dn8xigX4EWHB1ZdslHWwyPPRMX0CWIJN0flXdnQhAtBhHe
|
||||
J2an1vTb7K+H0149FP5R9pJLMZDZu+TEY972c3Td/v4A2hQkEPqLnKy5sXqajFDk
|
||||
u9y25CR1i4oSVeZqI5M6cFeiVchmzeP3TPKV9duLpL8iw63uUi+hKzkxC/CCA000
|
||||
5RRvoN4+QaZnmkl3y2OuVbYVGdW1fK54
|
||||
-----END AGE ENCRYPTED FILE-----
|
41
secrets/cardano/cardano-opcert.age
Normal file
41
secrets/cardano/cardano-opcert.age
Normal file
|
@ -0,0 +1,41 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBxQWlJ
|
||||
ejRsWG1HY2hHUDFoK1IrV1B6UUxSa2o2c3NiTTI1V2w5QmROR2hrCmI3OEV4cm4y
|
||||
NlFVRm9BWjl6dTJkazY5bXIyRU56T3pLVnNkeDA5dXp5L0UKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIEJ5b1EwQ3RuUEZXNCt6LzJ0YW0zc040czBDbVhwdDhCSGZkVUZV
|
||||
UnVjbjAKYXNnUzFUS1BCTVJvaEg1dDNRNFk3Z3IrL0pBM3BKZitpNUFzVUFnWk5K
|
||||
MAotPiBzc2gtZWQyNTUxOSA5aEV5RFEgcmJKOTN6L3NaR1NzSnhFTlNGQTc1MFhn
|
||||
VVI2WWdhekdvS3RNOVdmd1hDQQpLSFNwMWhZZzkrZVRqdU55QlZkd0pmSUl1WjVw
|
||||
QlhhTHRvNDIyZzN4UDQwCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyB2c20yY3lWS1Zu
|
||||
eDliNi9CWHZSaWxiUkFtR0tGaEZhaDcreWlnRG0zRTE4CnFtQ0tkUGxLKzhKNWhR
|
||||
VFVhcHMvK2ZUVFpBV2FMdUx1NEpzcmRIMUIvU0UKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IG42eUxQTW4va3BRbW1JbnhxWTA5NE8vazNUVzhzcEJ2SDhJYk85VGhqUjAK
|
||||
Sk1LMXhSUXg0WmhnUVNKWDJyNTlCUFAxL3VpRWdkV3lqeXRwallKeU1hawotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgVzBFa3hjNjFYQjAvaHRZNk5qNE81OFRZLzdsUWRz
|
||||
dDFNdjNXOVlXeStHUQp1Q3ZYMU45Vk84VENnYzlrWU81Uk5wTXlRaGZ2d1lwdGNN
|
||||
NWQyNzdhQ0JrCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSBCc1lDWEU1ajVENHpncURG
|
||||
c3hERzBERStDN3BTZ1I2dEZNM3ExMDNSVjB3CkdGaGkrb1ozRjRpRmxBYmJleUN5
|
||||
ODlscXdzY09VM3pBNjluSHJ5Mk5WaFkKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIHZW
|
||||
MFYvY1hXa1YvcEU4OVlaRkdPU2dWMFJCMjdvekluV01RTDB2ZjdOVkEKYTNhaFJB
|
||||
cHVpRGJXNCszTmxTVGw2c0lhM3BnNWREVDFJUTZKL2oxWnQ0WQotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgTHFuS0VvRjNrRVo4UHRLVzQ0QSswN1dUeDEvQUhTTVBNeC9C
|
||||
em5kaEpSVQpQMGNxZ2xrRnpQTFZXMGVUeXhYZWEvTUdRSVZMSDhrOWpiZ0MvbVZk
|
||||
VUF3Ci0+IHNzaC1lZDI1NTE5IHVsMGt4USBsZWsyNmhRRGdZVDVya0VtUFUzSU11
|
||||
bmdTU29CTmJrazl4REFMMGx4Q0JzClVtWUtJcUZ6V0lDODc5dFJDTHU0WklkT1Mr
|
||||
ajMzaGtwNGRHM3FsQm1yaUEKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IHVJYnZrWnoz
|
||||
WlJvWEkrVHFDSGhORC8rMWlsaUV0eTdoempCOG9yRDJ0RWMKMk5GY3FRWElYdXd0
|
||||
bVBCajA5YjNaREtLNTZLZ00yaWFPMDVwR2djWU1DZwotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgQW5iaHZJS3I5OVRHa3B4OXptQjdSbkUyRDRsNlVLVFd2WXBxVmpYeVlV
|
||||
RQpONThJRU9vTHBUdWRpZTJ2UXRNL1RzNzU1cjVlMXN2RjNCeTVtcncyZ1BBCi0+
|
||||
IDxHLWdyZWFzZSBPX24yIHhCPF9WRzkgRjEkYSBOWDM4ClhTd1RGVUx4NVNCSFAr
|
||||
a0RHL3lnYnNsUEp2MFFJeVJha0EKLS0tIHNVVlBNeTZESUppNW93ZmlvcmNTWFV3
|
||||
aFRhcFc4RCtzL2hOWCtabnU1K00K09y1sG6p0grkLk3YzDMSayhsnIyHVgTX7R7H
|
||||
BxpIPqQXH9kvw6Bm5XkG10hmgSraLKfKN+tGceWGSZRj1AC/kicY6NmixppUpBRb
|
||||
5ZrffqerYsgqPa7j2b/Cy/2ifmbT1/YfGhFHb3SImc7XeDZpvVxy4GJWDcUTkfu5
|
||||
3434k3ZHGTDAULEx47Vd0o+QLCCGBIXIAzOXpJifzPuc1jjxTv4+VI2COQdD3cw/
|
||||
2eSTQrxuJo+2iTgNkssE39xTyHxssKCZTBJ7ig1dRmI7B+xkCEGKgT33if03KvqZ
|
||||
nPNJ8ul4Y6n+hrBa0LuI3suLW95wk/D5WjWouX3A8JAp+B3BN/Zl1Ov9LowccvF5
|
||||
y6yTLTqbVZsCpccVr+lasJYl6/K5PEqReoMVpoWrEO+AZA3VEPu7GA/J8NBF8/fS
|
||||
I6pPVI7SDTmpnA4/05izvNJtGgfc5q2BL83xkL5yy6wsDm+YhaoxJpb1zVPPmAVX
|
||||
MdqFods3EfzXTlaKihLp9GghfQsZbq15HwAF3Q3szf11YQwR98w=
|
||||
-----END AGE ENCRYPTED FILE-----
|
38
secrets/cardano/cardano-vrf.age
Normal file
38
secrets/cardano/cardano-vrf.age
Normal file
|
@ -0,0 +1,38 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBGQ0hB
|
||||
K012ZWtYKzFYL3dGcG4zK2RCYjk3R0wyWnBNTFNQajNINDVVNFNVCkpsalhDTEtj
|
||||
blJQY0MyV3lwc2p1M1dkdVAxSWpWY29IOUdoeGxFeFFrRDgKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIDNpbUQvd3ZBdlZDQzY1UU9FWk5rK2loYkNDaTlmcG5VWm00WCto
|
||||
RXlUR1UKbnVGNnZ3dTA5Q3hTc3YzYlV1SkxqMFNEQmJBVU5Yd215ZmtEQTFhN2dK
|
||||
SQotPiBzc2gtZWQyNTUxOSA5aEV5RFEgbGYvYkhyWlJNQzQ4NUFUbENHQlZxZlVM
|
||||
UjE4d0FEN2pJUDVFVGRjTy9XZwpyRE1hWHpNZ0pMems3TnhJMCt0RTFObnFSYWpC
|
||||
dFpUTEFIOEVpU3BTWXBJCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyA0QmF1ZkVRR05w
|
||||
cDV3TjVNWVgwTE1YSS8xbGJkaGFvZmVWZm4yWm5xRG5rCjRKQnJKbGozeUFqTmt6
|
||||
NVVqV3hoZms5Z240TU4wY1lCL1l3UHFJdnpGbzAKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IDBSS3R2dXk3NFBaZElYWDI3d3Btai9sMjBHV2xvSnJyMXJIbDZheFZiMWsK
|
||||
MW9rMkZ1UEJ1VkJJSGNCcDdVWXdZeFgraTBhbFphT21ITmVSWUpDYUJqYwotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgY3VKSmNaWG9uYnZaRG9oZHVCek5vQUQ1dmwzSGZC
|
||||
UHhSZ21NQ292RXpqcwp6WVU1MFV4NjYxaUhkVHIvWHpQb3AwaU5zRFVRRjBSZEtj
|
||||
UXN0amtncUg0Ci0+IHNzaC1lZDI1NTE5IEIzZFhTQSBxU0dWSnVPaUJEYmdpSXdQ
|
||||
NW4zcjAyN2NwTUpRY0Z4OVNLTEFhczJDazBVCnNNYm9wNXpBWmJjSzVUQWw1amE4
|
||||
ZGFwdFNoUHFvVXpZTWk2YzdWakNTOG8KLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIGxm
|
||||
eTgvWjBIRTNUVzdlSitoZ3RrY2JpR0UxTWNBdVNmRk1VbGd6S0FBV1UKaWRnZ3hG
|
||||
M3grNDN1Q2FIbmVLTGp6Vkp4YTVwSWpnT1E5WjA5M3VDRFJPQQotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgdXBucnhOVThEVFJKNXJTUXNpOVVHV0FzR0ZBbjF3V01oeG5i
|
||||
NTZieTgyawpPak45UmRXOUpVREJ2MWhZZ1orWnFaVTJ0Rmc1TzlVb3BhUS9jVU1T
|
||||
NXpvCi0+IHNzaC1lZDI1NTE5IHVsMGt4USBrS3AxaGFHd3JKcWtHUWt2V2xUNGZs
|
||||
ZjFqR29yNWdxQzM5MU5PQytGaVdvCjdpVEZaZnZjQnU3bmIyTVp3UlRuTnJxYzZp
|
||||
NWxIN0FIZ0ZENzhLNUk5SHMKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IGZrZ0U3N0M5
|
||||
Lzc1ZlovK29OV1h5QU5ZNkhaRFdjNWRQcHF2OWl1M1Jzd1EKYzVHdktjZFZ5S2Ev
|
||||
TWsvd2hMV1ljS1EybHVjNHdYNUt2b0wxTzA2TGtGVQotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgV0RrU1lnTTZ0L0o5RlIwbUZUNVlQaEgzbGZadmtIeVpmQWhxV1NyY1J4
|
||||
VQpVQWNKTGlTUElBczNuTlVmbnUzQXNIbVhYYW1jK1RyRlZWN0F1WXVHamVvCi0+
|
||||
IGNycy1ncmVhc2UgLzdHXk1HQCBCCjQ2a05YbFp6Ni9DRmJoQ1lVVEFpNXEydFpI
|
||||
cHB3TVphSXcKLS0tIDdOajBjU1NqaXM1dFo2Rk5mWWMvMnpMdWJVcEZZY2g0MWlx
|
||||
NWhkaTJPKzgKOTYgpJXvf47nS1vCC2kA3G7+oplnot1p73dyTg7kW/mJUeBhXqjf
|
||||
OX24j8Ovx9paVbyCMIvyRjEJzL58m8S0hFo1wDTL2HGIopyAFIXNTu6ScUJKqWMw
|
||||
HsB8wZcMxlQghYv0ABmqZJwNqFCRf+CbXeGBqGLNC1WtYndHXj68i7diqTF3IxYs
|
||||
wpxk3rjLaeJdgSh6+frIb9rh7mck7brKJrPU04/RZBx9EJ3nGPFVBPYK8zTezqCD
|
||||
cN4rv7deV2dwS7nj7laPtzhignXP0tJVvuSgHYwqh39U//1Lv9y1xoMyEbDNJqcP
|
||||
AIkapF5A0uv5sL8OoQbfUYqO1xbf8/IRsxJP4ybTiA==
|
||||
-----END AGE ENCRYPTED FILE-----
|
35
secrets/coturn.age
Normal file
35
secrets/coturn.age
Normal file
|
@ -0,0 +1,35 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSB4c1pK
|
||||
YkY3THNkS1BXN3F0bVlkYjB0S0syQzNEbDJNVit2M2Rab2RCSjJ3CnpTM3k0QnVE
|
||||
UWU2QU8yV01rY2FuaGJsZTZjd2dWY2ViT3BxWExhUTRNU1UKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIFlJQjJGOHpkQXJtdkM3QkxSdEtTeDVzU3Y1MzNtVWZOU0tDRDd2
|
||||
blJJZzQKdWlTVi9sN0wvd1NIQUVhV0RXUktIQW12aUdaWDRUUUlkeXB3QVRENndS
|
||||
bwotPiBzc2gtZWQyNTUxOSA5aEV5RFEgVHBrRk5LbHpPSkFNTVVFTXRJQW03RkJQ
|
||||
QWkzdDQ2RCt1aHpTdHdZTnlrRQpVYkRDTzhtQ0lYMnlZV3pFZlgxdzBVVkdMeVQz
|
||||
WlJkQjIvUlNaNmgwbkZjCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBndVpMWnNOVzZO
|
||||
VTRHRlc2NHU0UkEzMEpOWHByUXluVFpSOCtRWVhEcHpNCnhIaUhUUHVjTlhPY0lW
|
||||
TFd2MmIvNForbjZPZFJKVDh3QWZSejh1V1hSVmMKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IGErUzhFd0tUUndMbmVqakt3SE0yd2Y0TGRSRjBoMVFPR2RPMzV3V0RHbTgK
|
||||
eHo5dE1oM0RNL0RuZEVMWThlUUJiZGI2VmZvVDlpY21WMisrR01oK3VmSQotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgVUwyL3VFUVlSYjQ0OFhweUxOWTNablQxU01KZjBD
|
||||
eUNrd2wwMVlwZFJFRQpPWjUra3k2TE81R3V6WXRFY2pXWXVvVS9qRjZOMjdPZHVu
|
||||
Ri9lV3poKzRFCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSBpa0NxNTJnNXZNZ0JtUmly
|
||||
cldrTVZ0MFU1d0R1ZnNzUUNOR0RmdWlTUmljCnhuWmdZNndwVW8vYWlxclZQK0FM
|
||||
RVVnN0dWZ212U1pvdUd0dnB6SmtUNnMKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIDFs
|
||||
ZEtBZlc4MDNmcWtXUU9mKytZN2NxUmJ6SFZvcFBkditiNE1CN0piaWsKajJWMHVQ
|
||||
bHh6ekV1d3M2T1RzaVdDZFhaNlJyOFRlUGV1YnloZFo0OHl3MAotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1Egd3doZGorWWpPem1kak42dWRicGV3ZVlKYjkwaUxEQXZQcDdU
|
||||
SkN3a29Scwo1UVVoWGpucEtxRUZXd3czeDkva1YyejQ5YzN4SGx5eDFhTHNidFNj
|
||||
SXVVCi0+IHNzaC1lZDI1NTE5IHVsMGt4USBCd2srQVF3RkJWbE8wRkJNWnNCU3Mw
|
||||
cWNDbzN4YmhBL1ZlYURuZjVVT1M0ClBUQm9FVG9mcENSZkNCK1ptcVRVQWUrL2Zq
|
||||
ZERWSFNPWGpXSll1d3BkOTAKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IERKQzZZd2FK
|
||||
VGJvdGlEL2ZvOGRlcXNXOUpybjhCZmJ2NFdmQ1gxWERKRVEKTXpwWmUvZG9UWUNR
|
||||
enRNUXBoa1RKUmpCTzVRWFJtL29MNHl3WWl5b2R1awotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgeE1nMm1HdmhQU1ZYZkRBYml1NGdDaHZ4TDB5cXd5WHgxTldxckZaTEJ3
|
||||
MAp4NUlKYWZmZU9GZjVtVWNOQkJmRk1lWXpXY2dZdXFQT2g1VWp0QU56WU5RCi0+
|
||||
IHhRTC1ncmVhc2UKR01SMi8wNnRmNFloUDM4WksyREYyVGJ2ekVrdW9rZkg3MGk4
|
||||
bXJtRgotLS0gaDhiRHR0TVRObUppaDFjZFljYjVTN3lzTzVKVWdyZFRXNkFteEFs
|
||||
UG43NArxMjjfXgYBXhon0SSpyPNqUQXp7jU5s7WKzj1OnjNgFYT4/9FxuUWVmf0A
|
||||
wJjib8jXUERlIahSbcBUyTo3kLLLBegQRIbwjZdYhAFekYUE/Lr6pvQAaDwDf1R0
|
||||
1LaHz9Zy
|
||||
-----END AGE ENCRYPTED FILE-----
|
35
secrets/craige-ops.age
Normal file
35
secrets/craige-ops.age
Normal file
|
@ -0,0 +1,35 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSAxQXRV
|
||||
TE5GcXp0ckxqbml4Z0tmdERnT1QxcVpOSUxPUER6bFBSbEhZbTJ3ClJGWnlTN1Rr
|
||||
ZStKcmRIOTRyWDhkMVRpYW50cnJUSzRYcm9LampkRWYreHcKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIERxU2V5VDlJd1RsQWQyQ213NzVTcFR4UkpKWXFKUzZUTmxmUjlw
|
||||
M2NRaXMKWjI1OEdDaFQrK1R4TVdwRVhGSlo3dzVoSTBTR3RwYWprSG82cTU4Z0xo
|
||||
QQotPiBzc2gtZWQyNTUxOSA5aEV5RFEgYXU2Z0ZvNTd1U010TUcwVUtUeUVqUitC
|
||||
dHpRQWdUYnNzQStVSTAxMGUzSQp4K2hPSkRINTRlOWNic1lIU1kwQk1YT0RGYU5y
|
||||
OStONjFSMlF1OHlIT2JjCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBDOW9Zd0NXazJM
|
||||
ODVDYkRoSWdoK2JDZzI2UkVpb25NTTVpNFNDN2VXcUFFCmFpTVNZN29TNzlYa3I2
|
||||
V0VWMU5aWDZqV1E5cUpwcCtHL0RuUkVuSlpRbDQKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IGgzZGM3d3J0Wk01RVM1U2FkL09vRUFHMkliSnBiN0dMbUJ5TjYxdDJEMlUK
|
||||
QzdqVjgveUhlbkRZdTk2cUNmenpjM0o2MnkrL1g3c0VGUDJQZHgzWncxawotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgWnhIQlgrYUI5UzdqOU5ENHZteFd5bFd3UEVVeUE5
|
||||
NkFubFpzQ24xVXZndwpkc1NtSStzYU5hWnZXNXRiYjBqMWtSSmcyMkFUeUR1cDJq
|
||||
eWNnNkZoK0RnCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSBmRUViME5ZYUZ6TExwVW5H
|
||||
ZUZaTzhmWktzSjZ2TDdLY2IySzRSL1AvUzBvCllVaTF6NFJuUi9CcHBFT3huWS84
|
||||
Z21Xak1RbmI1Ykh5ckR2V3BiK3VLYmcKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIE9z
|
||||
L3ZDUkhDbDFxZGQ0bHppVWtMTlc1M1Fpd2pGZEFaV0lad00rZXVRRU0KaUNPT3JT
|
||||
aEJ5U3l4RzVkSnV3MmM4OFZXQ0RKQWs3NmtnYXB1RTMxc3FXTQotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgMi96OFRxcjNveUdoeVNtbnV6YnlOOS9TRGxGWWJRYjJDWXlB
|
||||
R0Ixc1ZnbwpDOGVrQktzSWRETWErTDBOSHBsamlIeng2akJ0Ri8wcWZidTY0eUJV
|
||||
cnlzCi0+IHNzaC1lZDI1NTE5IHVsMGt4USBaYjRFZXdjcUdsZVBjYjY3bTMvRU1a
|
||||
c05WY09kMUNCYjRtRGtYZG1iNjJzClRWUnVnQU56QWZOTkF6ODFvOTlnZkNUeWNC
|
||||
OVB5bHBwVzRVK3BRdjRpa2MKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IHJGa1poNzR5
|
||||
cTRpNStvd0N4N0lFS0tJYVB0UDZzSHVFM1FHOWtMVFNMaFUKK2pKNUFNNE55ZGJj
|
||||
TWNBbzZNSnQ4eERHOWs3YnpQSDlwS2lzREVsQzhuSQotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgUEdobnlFUkNZRkliaVRJR0dHMDBDN1dLK3FaMFdwQ2gxUTIzWlZ4SkJ6
|
||||
MApLbjk0QVVPbytHazNqL2o5RWM2clZzRzA4TkFDVHlPM3U1aE9EZUJ1VTJZCi0+
|
||||
IEdFWn5dJCUtZ3JlYXNlCkpwUzlWd0VPNFp5QmFKWG5PUGF2NnpLQm1kODFJNXpN
|
||||
NjBvCi0tLSB6cmJDT0lVZEFiZlBoQUd6NlZubU83QkNIRVlqSjhUZXRrUUFPVXMx
|
||||
QVF3CqjMyxbHnczjBeKEemv2tEz9t9yDBYttGCcKCNfVKOpaKHMLcHU0ycC6dZbf
|
||||
1d3fXDeAh/87g8RUSMpJfchDB6VpM8xXJgb/214VHDNyPBbNuzSrZvlA1ibwPWKh
|
||||
U+XInONTk29sg7jHiJlgS6+9Y1aL1vXVOkdNMq718/lJBwSSu1+v
|
||||
-----END AGE ENCRYPTED FILE-----
|
36
secrets/craige.age
Normal file
36
secrets/craige.age
Normal file
|
@ -0,0 +1,36 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBhSE56
|
||||
N3RlOElYWkJYbWE1MXBFV1lVcW9Cdk1Uc1huUmp5NU1ZNVJjOVJBCkNqai9UcDIx
|
||||
RWxpaEZJQmlKamZTWVVyd3pBRUNCajhSR2M1Z05ja2QwMkUKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIE1DY1hwNmdzZDhqYzZ6Z1NpY0tBZmUyQ3ErdXBSa1ZUV29hci9i
|
||||
VE5jbFUKbW1pSWc4d3p6S2F3dUFwb25wMHJsZzZYMzZUQjFrM2gwYTNSRlhKUHl3
|
||||
WQotPiBzc2gtZWQyNTUxOSA5aEV5RFEgeXlzbmllaUpzbWFoUnpkU1RwVDNkd3Fm
|
||||
Y1p2VVIrRmdISFdsUllOaHYwWQo1ZTY0N0UzUjdVTWpKK0VIbXJJdC9QbCtaa2Fn
|
||||
Qm54S1lxSVliYzdPWXNJCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyB0MncxeVdkdWZ0
|
||||
MXhvVnhtTVFLVkw2d0gvb01yakx5ZGQ3c2ZKSU1mZ0RrCmZiYnQ1bFJMeUQweFpz
|
||||
YzBtNUpSYWI0TW9oNzFRWWxVekFmcEEwRXk3bjQKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IHJZUXdMWktKNGdMb0t2ZWxkcE5CeWI2Y2xpaFBVNEFRQ2hlb0FxRzhla1kK
|
||||
clg3cmpVSTJZQlU4aDhoWG1zNzRiR0tLTjI1VS94VkM3eVhUU3JRbmg3cwotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgSzd6TUp5ajA3enFxdnpuenl2TlJzSW02LzdJS3J3
|
||||
a014NW9wWVNiZVB5ZwpacXNXQ3JHeHUxMVorN0xISFZRUm5RSXl4RlgyYWJLNlJN
|
||||
TllKME0rZ2Z3Ci0+IHNzaC1lZDI1NTE5IEIzZFhTQSBTRXYrYk9FVGV5UkZUcmZ3
|
||||
T1AvT2l1d0NmeUhJM25POVFFQVdXdk5NaGlZCi9xbkt5VHQ1V0gvMzVXZ25CNlYv
|
||||
dDBpMURza3MxZzNyVm9VbWZYdnc2NkkKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnICtT
|
||||
cG5uYWFtZUNYUkNpMlNyb1JkOVFkUDA4WERQaWQ0Z2JEOFBnOFdweHMKdGtxV3hV
|
||||
ZUNTS2hpOU41NkVxMk5yUFdka0x1WlhSZ1RMMFNHd2lrTG5xYwotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgUm1uc2FJOUdKbHpkSXRvcHBINEU5QzQ5aWliYm42OFNZMWx4
|
||||
OTRURGVSYwpJZVpoL09QcW9JZGJZc21BNUliVWVKQlMraXV3U05seTVQUUNJZ1lF
|
||||
TjVNCi0+IHNzaC1lZDI1NTE5IHVsMGt4USAxWWhMK1lGUFhBanFMbEQwVTgreEcw
|
||||
a2JJcVFla3ZmOHZJK1VPTFZuRkNBClB2ZDVBYTc4QWZnUDdEdFdOZkx6dnpRZTkx
|
||||
MDlOZitJd0NZM2V2amNUcmsKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IHpiTGZmMFUy
|
||||
MlZyZlJMa01GVmRsQ0hFRUxBWituMkE3S3RPRUJLdU1LbE0KN1M4RUJoVjVhZTRs
|
||||
K1g2dGEzMjIyaWFEaHhIQ0tkSDFGMVd1WTh0Um1kZwotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgSkNsTUlxZ05jcmp5bDJhclhEVldjWXR2TWFreTdSSXl5MFNXMUNxWDJX
|
||||
QQpHQ01ZLzRXUTNJTVJvK0dHNDZoTEtFaUpRRFoxUGFUampSRzREUzBtbU1BCi0+
|
||||
IF5bSEdnXH0tZ3JlYXNlCjBmSlA2SHREd2cycEdsZGhIMVJhUDZ1dXVjYnI1eURL
|
||||
dUVDcGlZb2ZwaFZPTUNZeFNXSC94OEtYc3pFN3RtZUsKUU1qS056SmVidHZ2c28w
|
||||
Ci0tLSB4SEdpRXd0RUxmVm5lVXJaWWQwbFFNVlo0SGxBK25jaHg1Umt2K1dsL3VR
|
||||
CrLdgAdAyLUrzRwPhN0rl5DD6Z97AYiH44VcKrqZzkZYbhTfhHEHE/LwJIePAOiO
|
||||
WHEYkWQtMOfaz1t6Nwe/bjG1VLRkttWRQNKWEewxG5c5NppWcgDIrd05DDX6oiRi
|
||||
/oGAp7PVaZwkvgOwAxtD5OS/jTT+BzV2yGCBoLNSuqxF9VCL1yYtYzllBQ==
|
||||
-----END AGE ENCRYPTED FILE-----
|
37
secrets/fiona.age
Normal file
37
secrets/fiona.age
Normal file
|
@ -0,0 +1,37 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBqb2N3
|
||||
cWFZNUpscUpmRm9oRTgwOWU4Mkhpcm1CdUQ2alB5RW1Ib2p5S21zCjJqQjhobFI0
|
||||
MW9SeWJldWdiMjMvQWxDYkpBQ3VMUkFnT1N6M2ZkNEdGTFUKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIFlIZEFwSVFydytDNXIwdlFuNC9iWnFXOERhV3BNY3lxdzJmelU5
|
||||
OGpRMDgKc3VGa3NBWFQ0UVR3WSs1TVBIQ3BQK0t1eU5FOTVpVnAvWjJpT2hoSGtN
|
||||
TQotPiBzc2gtZWQyNTUxOSA5aEV5RFEgbS8xemZwQVhnSXB4amdNQWsybUdTblI0
|
||||
anYrWWltYnFTaEd0SGpxamlYMApTTXNwZ0E0RnV6NHVNalFGc3p0VDRFRXJEWW4r
|
||||
ai94aHdyeGIwdzdHT293Ci0+IHNzaC1lZDI1NTE5IHU3WjNqdyBxSHZyTkdodWtl
|
||||
dGdKemxTd3JEdzE1MFVVM1lsM2d3UE5JYkxsM1F3ZzBBCmNpN3FHaDlGOG1kSVFl
|
||||
Y2NuN2NYajV4K2pWdDhMa2E3eTFWRmJacXo3UGcKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IHV3TzYzZnlvNFpBQVE5MzRpYlc5QmZUOHlYbGs1QXJZZE1VdkdLcloyVWMK
|
||||
RTdDakloVzBnYkNNQU1FOGtCWnlkRUdjZVFtcEczNkRwN1VUcHhveVQvMAotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEga0xYNjlOR2JmLzd3amcxQ1AwQ3VONXIySDNHNG51
|
||||
cWlYMWNUd25mRVFtawpzdjRpR0pwN0QzOWdEeHFTYTJQdmc4YzlkMkhNUnBaL3l1
|
||||
T0JoeFVMUHkwCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSBvaE50ZjMvTTdDMUo5ODFn
|
||||
M2tMcWtvb3VqbWNBNFh1NlhIaVVnUk42d2dzClVOSWw4YnB4eXI3cysvQ2ZTeFdK
|
||||
dFR2d0EzR25DSDByaFRyZkJzblpwUDQKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIEla
|
||||
QWcxUW90eHFkbUx5b2VpOTA3WXQ1Undud1ZBV3BOdWp4Yk1jV1UxU00KRzZpQWpF
|
||||
Y0NOZDZYWE1uanFYMGU3YitVcUVhMG5rdkcySHU1NTB3bk5CMAotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgbkdKWlJDYXpVbmE0aGZrR0pQYnFFVFpsbzFaZm1rSU8rY2hP
|
||||
aFBaU0FGSQp3V3gwQTdhZG5UVDhvc3hwZlZEaGtMc2U1ZGJsY2dvcE5GMi9MUnIx
|
||||
c1MwCi0+IHNzaC1lZDI1NTE5IHVsMGt4USB5dTBSa3hVbmpBWEFyNDFvU3gxQlpE
|
||||
c3krU1c1ZWVlY3FkbjREMzN0czFNClJKalV5VDdxbnErcENOWnFzSXkwajhKcmt6
|
||||
QW5sdGtlTzZiR01sdkZEcUUKLT4gc3NoLWVkMjU1MTkgWnc1SGt3ICtsSHdFaGlP
|
||||
Vyt6TWJ1Q2kyZDhmNUFQbnltcHdhaXh2NXM0dS9Bb2dwamcKcjg2VWZudGFvZDVK
|
||||
M2pQSUtFdU03c1hWWWNqcXQzTDF5RHJVZ3lPVFNqVQotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgMEk0RGFQa2YvcHhRTklLSjBCaFEvb09seU9pMHVwMXhzL05HY2xhWTFt
|
||||
QQpXdGNUeE5vbDNXb3FDVGxMdWt6MHpDVXQ2UWc2R1lzdnJvSEhLalRxMFRBCi0+
|
||||
IENKKjlNTU5dLWdyZWFzZQpHT3BtNFJPdEdFdzhSbk9Ud1JjdmZmbEJIaFlYbkxz
|
||||
N3VCMTYxbEhrN1VFckQ2ZDc3aUt5MEE0SU0vYTE3Nlg0CnI2UTljOGdiK0h0SEps
|
||||
WmN1K0hqa2VUVnJxMk94Tm9ORVZ4ZTdqLzBidk5FNmh1OEFjblpTdwotLS0gYVQ2
|
||||
dC85STBXYi9IRnFWVFdvTmRkUG15RjkwTkFnQlE4Ly9hVGk3TWp3NAo4cVH9Y1Kg
|
||||
1Z1zTvAW9/e6QpBBUQo/9eoyXpwmCE1hLaowxGUf8gvsWAMbVQTdI8NsejCyM44A
|
||||
l1+EhywFfBNQXGwnsBjPUdnenDcqNhdO2LHybqvvdhWOYC+J5JQjczxdZ7myLtP7
|
||||
VKyEh2ac3E9d6OQqul5zaWfbiM2vcwf+0O1r04Gfvc7j
|
||||
-----END AGE ENCRYPTED FILE-----
|
37
secrets/hamish.age
Normal file
37
secrets/hamish.age
Normal file
|
@ -0,0 +1,37 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBNZHA0
|
||||
TisvQWwyUXJJU3JBd1pFeWZSVWNPYnBQNW5MMHN2ZUVCbWY1S3lrClBobFVsbFJj
|
||||
QjNrQ3B4eUJBVTNrSUxYd0R5eXd1NUpkQ0R0Ymd2ajlPdFUKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIDFMY0tKRU1jazFscFRSdTlXMDBPdWpldVZIRjdiNGhBM2kzcGxx
|
||||
UXNjbGcKZ2N1V0dWN21zZ0V2SUxMQUNJK0R1VlZCa0RKMVBLL0lhQjN1RXBEbXVN
|
||||
QQotPiBzc2gtZWQyNTUxOSA5aEV5RFEgb1RhSWtKTUJMVGpxSysvbExxRUY3bGg5
|
||||
U3VvdHNOaWE0b2piYkcvdjBDawpiOC9LV2FldXQ4YkNRbjJqT25sdEpabG9TRHZV
|
||||
cVVvZm1MVFR1QmZmVkdRCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBZUE9uYVg2WDg1
|
||||
S0dtV3BFYmppbnZ3MklFRFFXdVlGZkpmUjg2d211RW1jClNad2VZU0REOTVrREJE
|
||||
U0lGc1pUejBzRkFHL05HZ0k4czgvUTNWR3NaMXcKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IGR0ekF4L0FSaEVBR3BJVXFaQXZjNktHVmN6TWVXbWdkY0JBOWtGVzczd0EK
|
||||
RjUyQTJrWVdsSXZUcTFFM0dzTW5HTHJxeUR3VDVnaXpHMWdTeHVXclhybwotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgWndrODAxRlE3cmxNL0ZtTW0zTlI3a0MvZncxZFE3
|
||||
NS9xWWdMck9pbkF5UQoxRUZNUUZaMlI2bG1JNk5kTUd1WXhoZXNrcitlNThVeU90
|
||||
K0ZvNEN2Y2RNCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSBqNlF1akNrQ1o0UXdJeEc0
|
||||
dkgrUXNuMHp5VUU1eXNJUytRY1VXdW9aTjBFCkl2dHFyNkF5ckdTU0IzVzF3bU91
|
||||
eWhReElJaysxMXdsd0hFVHYwMk1qajQKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIGd5
|
||||
eXlUMEpSZGRWb0Z4OVFFelN3YlB3dklqT0ZrMVcxMlE1Ulc4ZHkxbHcKOFZvd2I4
|
||||
NUNHOTRrc1NWOGxzeTZhOFMxbUdpNklPNE43bFBMLzdxcVZHcwotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgUXR6dzlqaFhCS2FJSERndFJSaEkwRFIrMFpybnd5UTdaQUZM
|
||||
cmQ1Q3ZSawp0T1ZnZGxIZ0V4QnFsTTB1V1NWNDdMajR6dEc5MmpVMThKSHNrMHVV
|
||||
STFnCi0+IHNzaC1lZDI1NTE5IHVsMGt4USBqV3hXSGlrRDBNdWhmTEZRN2NLQkNu
|
||||
aWFOeERHNm5UWllqRVdFMnMwN2tVCkVQL2lCMXhCYTVpTWJydEJHZmd1UlJ0T3J4
|
||||
Y3RLcGFqOVhuQTVncEc4QmMKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IGJrYlljWndR
|
||||
aysyNVExcnZKY1V4OHVnSzhpNFYyWUJTZy8yb2NpVE1FMHMKbGFhQlBOanhUaVRT
|
||||
L21UWjNTNUwvMnh5dnpsTWRGNWJnbERoZ0cxMXVKdwotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgb0RSWXhSYk1USjRLdk0xVndRWFNrVVZpVE1ldG5qQUNGWFd2ZFRkM3lR
|
||||
WQphYkdyMjBlRkkxRUR5eEdxOE1SMHh5N1VQUHJmRFdKNHdrQUxWUWIzZ0ZFCi0+
|
||||
IGA+TXxpRiFgLWdyZWFzZSAsIDZxfSVBeCA4fjZyCkFuYlBPWnQ1SDkwVFdiUFpr
|
||||
ZC9MblJJSE0yRWRXQ1RuZFduMVoyU0cxRjh6UE5qWHpQeDNKY1FHKzJHUkcxcDAK
|
||||
bVBXZmV6YWp3RFRaalkrT2JPcldaZ1NhNFljCi0tLSAxUUM4b0N4YTdMOW5rWWZ3
|
||||
RUtNV3VBYWV4bENhbFJZS2ZMUzkveGtabUZ3Cs10FGWYdOYr63rRA2P7jM9HI/9a
|
||||
t2gFVJyA+AC0hPl/pDVabyrF48d8lWzk1IwVe3jfP5QHZxhHwc9vuu0crw3EJAmK
|
||||
Q+QgythEzjF0ftCosDXLg5J8A3lkPlAe+km6T294oFxTW8pG/h8tu4rKukJWnYSU
|
||||
E09AHZ795YX07jKvrN/U11HRd8g=
|
||||
-----END AGE ENCRYPTED FILE-----
|
37
secrets/logan.age
Normal file
37
secrets/logan.age
Normal file
|
@ -0,0 +1,37 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBsSURv
|
||||
VzMrb2x4ZHBEdjB2N01nZTBtTzlOOW9JYnpLZ0hhRHFJRmd2cFZRClFVaUtVTWFD
|
||||
MWdtMTczcEhZSEVRK25aM1djN3p3MVlzSkp4UEFnOStxUkkKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIGRFeXkxMDhBYVFqNjdyLzRyQ0xHQWtib0JHbkZnK0R0ZTdVeHRm
|
||||
T0l6azgKUWZobTdUYkphUmZBQWRocjhIcEF5eEk2amt4RDRxWjBFOFBjcWZ2dXQ1
|
||||
bwotPiBzc2gtZWQyNTUxOSA5aEV5RFEgK21WdkxyQmNFeXhMUXF4SGhWczFqczRG
|
||||
ZHR2ZlIzaDNvc2Yrd2FPOG5RWQp5YzNBTGlZcXZlZ2M0VmEvdkxRNzNVMXh5K3FV
|
||||
Ny9pZmt4S0dIakd4S2c0Ci0+IHNzaC1lZDI1NTE5IHU3WjNqdyBDbHFFRTFDaGRi
|
||||
MWxpbzFYa0tUTUsxWFJya3hGUjVVVTIwcEpxNFhyNWpNClUwV2pCRlhXNWhwM2pk
|
||||
TWlTeTVrbS9lN2wyU2JTVnhUb094Tm9OQ1VCMDgKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IE1nL1ZaMzVZc1RHNXJycW0xaFBuVCtDS2YzRTVPYWZ2SUVpVmN3NVBBUU0K
|
||||
TWc0Um4zNTcyaW5NUHRxS2dsZWNZa3FwWVVnSU9EVk9LNEVoUVN0SGg4ZwotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgemRWUm9LVEwvYkRtcHRjUzExeGZENHRUMWxGSkU0
|
||||
TWE1NnkraStwa0REUQo3Q0ZtWk9UTmsxMG9aNE9uaVptd3htZ1FCQzFZM0d0Q1Bw
|
||||
TVFoWGlaamVNCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSBuSUVqVHlJTGVKSTlydGxN
|
||||
eUZjS2tybjJ0Tkw1ajBoRkJSN3E4SnV4RnlBCldES1ZvT1VObDhnL0FHUUVreW9F
|
||||
bTRCMCtES3NJbDRhRjE4ZFU2VDdHTDAKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIGh5
|
||||
M3NBcFhpWXdjWklqNk1vMVZXRFMybDgzVTVXZE9uUDhMY3BQOXZIMVkKak5reisr
|
||||
NkVqSFV1UFZVVWFxVmNBN2xGZ0F5RW10QmU1U05lNllHR21XdwotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgVzRWSFRCSitURWxEcW1Oa0ZXdkQ4SyswODM5cDVzWFpwT0hO
|
||||
aGE3OXVVcwo4SFJsRGlGdWhEK0JUTlR0am0xVG1JcjR3Y2lJblVsTUJtWFFlZnVn
|
||||
ajlNCi0+IHNzaC1lZDI1NTE5IHVsMGt4USB1L2d5SDJVTUp1Q01kYmE3M2wxc0JT
|
||||
QzdtS0hOTlY2NUhHaFJHUU5HVGxNCkkxV0J0OC92TUNIMXh6aUJIMkxYc2x0bzF4
|
||||
OGRNcDlneUdTWUR4TWdvbTQKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IC9XeWdBR1lB
|
||||
RThIbytIK2pJUjl0Q1NyV1FETUtad1BPTzczVTVwK0pSQmMKUjJpRW12Z3hOQ1Js
|
||||
V0h0bjg2UVhFbllTK3ZNOEZJVjlnS0d6bS96bUpMTQotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgVFFnMXBuVkMxOWxMaUJKMmRRQ2J1TXlhOHFITzF2ZlMwWUwwYjFzcFFo
|
||||
dwpGdUJsdHhCSUplMTZnWkhPM1RBZWs3cmFiSlhhTnBBZlRTTGtiZWFjTEZJCi0+
|
||||
IE93OCk9Ly1ncmVhc2UgalVrLFEmMSAwb09BMFEKZUV4YWZabnU4S2V6T3FyUUk5
|
||||
bEZYU21WN2s5czA4WGg2T3V2dmM2bmE0QUMxbVNYNjlOcUVvTkJvZmY0V0libgp2
|
||||
M1pOUnRVCi0tLSBXTEhsQmhlZCtwMVNyY0dadlcyKzV2U25sRWoxMzhEY1l5KzNS
|
||||
cVVaVnJBCsyrUAefxlWiCVPCOzXHaPlmcXrvChiS7udyIfSXKaiN4N/dxW2Y1h/F
|
||||
unCbKUkW/qGO8cqyHzbudwl72iwRK6aqqmRVkTk8wd6+0XeWdPmxJCR07AMe1DEx
|
||||
afv5xFidKkuaiglMPxI6TCy+YVH+2BQPhkEquvSkhJjnWJXqj7S/KQ9+Fjlz/ZcQ
|
||||
zR8=
|
||||
-----END AGE ENCRYPTED FILE-----
|
35
secrets/nextcloud-adminpass.age
Normal file
35
secrets/nextcloud-adminpass.age
Normal file
|
@ -0,0 +1,35 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBlK2lF
|
||||
RHorTEwvNGIrQjA4YmlMM3U3UTV4WGZzZ1RvZHRKT0xhN0s1TVJRCmZaaithSTZZ
|
||||
QmM0RHBkZHhYelZ5dHc4OXRNMkVGM1REcGVwbi9kaVJaUHcKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIGhmaGNtNDJKa2F2UWszOWZRNnpLVHpqNzZJdTkwMmZVeGtTVmpJ
|
||||
YzdiUWMKT0ZtNWtidGE1UGJTTDd1R0RCNjh4aStDY09zMFZ4OGxiM1Z6RXozZDdD
|
||||
SQotPiBzc2gtZWQyNTUxOSA5aEV5RFEgL2hCQnFVU0VXd3NMVHpab0dWK1ZFWGFx
|
||||
TTZ1UGVmSU9ZVlU4TCtWOWRYbwo2UmtKellzYnBuYUVYZnpxdUN6bHhRSkU1UW5Q
|
||||
eFBhZVFZS2oxa0N1c29ZCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBTT0REVTFEdjVS
|
||||
d0dyR0N6R3J4aU9CdkhzR043UHdidUFaNlh3aFNKSW1zCjFpM0FLS292eWJidy9N
|
||||
UzBtQ3Z3cUpZYWtiZzhxbU1wS2ZNeE9hTWloUE0KLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IHB2RFNQYVNkdGRMUEJrZGI3bTUwTW1Wb28vV2xDamdtUGI0cnliWHUzajgK
|
||||
L3RDeFBNcXk5Y2Jua1N4dGxmRktsSkFoOVowYUlVTndnbEdiNlgzRmtCdwotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgT3YxblhjMWphNFQzWmdhZjFhK0NZWUxsbC9PbWNt
|
||||
Q1VFeTRVZU95eUJnUQpkQmRrQndoZWdBcWEvYURPR1FNWmdGcDJlc042QjF6VUNM
|
||||
blR3Mm5BOGRFCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSA1Vk9ObVpqZFhwOXd6azJ2
|
||||
UXd3STRkZzNlNXJ4VVhGNmM4a0x2ZkR1Q1FrCndaVmNqMWRYd21OVVkxMEhhSTdo
|
||||
b21TYWFKL1dSczg2eU8wTi9FUE9kUkEKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIDNL
|
||||
N1J5M2tYN3cwT1piMitpRnR3dU1RbDczSldObmZLbkRlTXRMcEd0MUEKSjlselpF
|
||||
WnQzbXd3aXJDbUs0QzZ5d3UzSlp0cHlGRlpTYUhsdXhXSHVFNAotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgOXJGWDk2STBqaTFFbVRqMDFvVlh3NTJDemR3N1U0c0IrT2tx
|
||||
aStraGJ3NApCSHFQZVlzbWtTdkFWbytnS1dyd2Y5LzJIakMrRDZQK2pwZWpEKzlk
|
||||
bDdnCi0+IHNzaC1lZDI1NTE5IHVsMGt4USAwcmFsc0xIQzVObWNDeTU3YXVuVjd4
|
||||
Yy9jRnZmT09DOHhnYlJIQUtOYnpnCkYrVzcrZkFsTURkUzlYbDhNR1hCZFFZaklH
|
||||
blo0TytUcFBINTRqTE5JM28KLT4gc3NoLWVkMjU1MTkgWnc1SGt3IE9pN29ic0FI
|
||||
TUJlT3o0cUs1YlNOUEdWcllWZmlrVGVFRG9TTzF3OHJwaE0KTzFhVEtxb0hmVXNG
|
||||
R25lZVNKbkQ3TVhoRjlWR2JlQ016ZWVNVTZKSWlnSQotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgRC84ZDIyc3BId1NROVNodDNLNXJjaUN1ZDI3bTk4Q0lmelMzbUZHc1ds
|
||||
awpzTjdqeXJwWTBRd2xlK3FrODVRZm9oZkdRMnJWUVgvL3luMXZEaExGYWxRCi0+
|
||||
IEApTS1ncmVhc2UgQ1xxMyBeT1tDTnxPID0KWmVJdTR2all6K2t1TnZlLzhYYUtS
|
||||
R1Y4YTFQb2RaZnlFQzEzT0JNMjU1VWhYYkxCVWg2K1M4RmJNUVNjUk0xMQpkckND
|
||||
MzJrTXlPUjJhQUY1WFQ0UE1OaUdtRk52SmdrK0NNdU5adHkxCi0tLSA0TUU2L1J2
|
||||
QkdRWmppaTI5L2twaGttUUlURE1MY3ZXVnVxZEVHNTJSK3BBCucjRXVgU2KZE8S3
|
||||
P695DXvhJHlpWrKEvjZAooTzzW26s1Z2Yk4sclXQEOFQaXx+aBHkeovdxi/gUA==
|
||||
-----END AGE ENCRYPTED FILE-----
|
35
secrets/nextcloud-dbpass.age
Normal file
35
secrets/nextcloud-dbpass.age
Normal file
|
@ -0,0 +1,35 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBBZ2dt
|
||||
WkdZWDlDNkRRZkZZL2J0aFRUZm1ZUnBDbUNqUVhEK1I2UVBPaWg4CmoxSDVVR3RP
|
||||
WmoySkcrMHBkd0dnLzZNbTgvUDlLSnZTUzRmK0FqelJtOVEKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIFpzc0gvTHJUVmxLbGh5RnNWZGdtdGg2aWp3U2hncllPZm05Yi8x
|
||||
YWpXeEUKM1lBMXluSDh3YXJYajlQUVJ6R3FqRWZ0UzYrNXJHd0VhUXRNVHJJK1Q0
|
||||
NAotPiBzc2gtZWQyNTUxOSA5aEV5RFEgc2E0dHhWVXZUSVJSdGFrTXpxeFpHcU1u
|
||||
Q2RRVXBnTHByZ2c1WlpIMTYxdwpWUkJUTWxEcGNGUGhnKzNVTk94OXN0YWRKTnJM
|
||||
b3U4VFp6WEVsaXZ5d21vCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBOUFlRb3BXQ1Nu
|
||||
dEhieTRwMW44NGRyVFhKVm9UNUtROWFDbWVsNWcwV2xvCnN6SzcvbWFoUWE5Mk01
|
||||
ejRIU25QUTNXZWtERXJxSEpXMnV6MjJHVlVJTHcKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IEp3dEgwQkloS2c4dTBDZHdENGZvd3JwSG44aHUzdVkzMjg2SWo4SEFrRUEK
|
||||
Tm1OakVtbDRLMDh6cCt4YmdxK25uaGV4UmhsWGI3MG9DOFo3bGdJNmx4WQotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgdWtKQVN6R2o3OXVXQTB3WWYxSWg1bmgxbnk3M1Ux
|
||||
U001RGZqb2tYNjR4Zwp0MFFwVDBta2NXRmNpWlJKZSt2SXA1YVhiR1dHSWlaWFpn
|
||||
TVIxck5pMjNnCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSBWZGgyY0F1NjhQME5XNzdS
|
||||
N0hwSmxZRnFkZmh4S0syMUdXaXhpYURMVGg0CkZpb3RvSExUNWJmVWtzL3krdzhB
|
||||
U1RGVFM3SzlFengrTGFJUnBqYllTUlUKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIEtL
|
||||
ZlAvM2xUTkQvTFExdmpIRWp0dDBrNjNnSitQaGFtSlVhQ0daVVJ0azgKamdJSzR0
|
||||
WWxHOVVZYytkS29IbG1YY0hvdkZmTnhodXEyN3VPK0djcE1CSQotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgYmJwcHFpWmo5aXhBRjNlQnpCWUxlbStOMVA4WklqOVFpdW5X
|
||||
QnNmOWl6SQpUS3l4WEsxaVo3ZjgzZmpQR0RuZ0ZoMVRzTmErZDB3L3ZESUdXS2s0
|
||||
QWwwCi0+IHNzaC1lZDI1NTE5IHVsMGt4USA1ZmZiWnNTRUtwV2p5NGU2V1UwR1hG
|
||||
OVdZTXAxc0dya0hXYVhjbVBzT1MwCmRzOGxzUGs4UkNSY3l5cTVZajdQV0liRjFF
|
||||
UTZZaGtsdStqQ0RDdkhjOWMKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IGN4OGtraWJG
|
||||
ZmVsdlJOdGJEY1JQWm1BeUtyMzJFeUxtTG1HN1JFZVRoaEkKclBYNms5ZDZFMzFw
|
||||
ekxVdlVzd29JOERwY1NyV3RnN0xyZVFJTXdPZU5uRQotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgWXVLNE1UZGFXS2lsSXMxN2o4aXdaR2ZMY0kvTDUxN0NDSHRyandvUWFG
|
||||
YwpwdnNwL01QR0VxTE9aOHkxV1VqTG56MFdxMDNEYkZFRW1VaVdnWGlRSjRBCi0+
|
||||
IHc1dVV8Mn0tZ3JlYXNlIEpuNmsgclU5TQpRNVRsbmIxaU5CeVlWaDhiYnlkRzQ1
|
||||
Y2lIR0l4eUFTNFFQdk5JekVFQ2N3Q0JJK2grK2IwN0M2Sy9LbUJKNHEzCmxyTHlU
|
||||
VGZVbU1Edmx3QXFuR2s4VXBWcDdnazFVMVM3b0lKUmR6WQotLS0gR1k3QUFEN3JU
|
||||
Z3M5RFNoeW5tRVU5U1Q3ODNKRzR0OUVHc3Z4OEN5OHNRawrkiowgC6QAagO6PpAG
|
||||
1ZTfpxGEOWCMhBTN1v2TIiIGdGrTARto03jq1MocduDJQCcpZx8uGY9o0EA=
|
||||
-----END AGE ENCRYPTED FILE-----
|
37
secrets/root-ops.age
Normal file
37
secrets/root-ops.age
Normal file
|
@ -0,0 +1,37 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBKWHcv
|
||||
a2NDQjdtZnE0TFpHSWR3dFdWeUpCd1A0LzlsZ1NudHN4dENTbmhvCmpvVjhCdXlH
|
||||
citVTmlyZUh2UFl1OWQ2Y2d0L3dnTVNzNnFLekhqbnVUUkkKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIGR5ejRQYVRvSTB2TzA0cktYMU5sSlY5UXh5YkRpOTVDSWFoVmo5
|
||||
c2hLRk0KaUFlbFd0V1FzaGNWbUhiT1R5MG0vUEJtaVN4MjJ6RWM5MndWRGlqaTI3
|
||||
bwotPiBzc2gtZWQyNTUxOSA5aEV5RFEgbmQ5RjFNK2lPRHFaZjQrNTRrWGE1R2tM
|
||||
aGIwazVRMHJWblZWMGQvbVBGYwpDU25rV2ZmZEQvUWFkSjlvTkNCK1hlYXUwRDE1
|
||||
SUI4TzV5WmtJZXBpTFlJCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBvZDFncmtaOWFH
|
||||
SW1veDY3Z1NOV3VGVDQ5dW1TeUdZMHE5cmp0S1JSUkQwCkpiWU91K0xGd0RYMXha
|
||||
MVp2ZTcxOWszWDJ6Ui8xSG1mSnFmd3U5WWZEVmMKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IFZ2d1BhdFdjT0hFYWhjNDZnRXdHY1V6VStqWWxQQjlhNG95bVRPWGRqUXMK
|
||||
bC9OWlExN0lDcHpkdXRHbVk1ZGlaQk9UNGpwdTVBVTNzbkJKN0d4ZlJVTQotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgSTkrQXFXdlJvcVlEOVlYZDBvZUF2bmgrR1FSUGJR
|
||||
dTJSMWcrQ1ZXWG1nUQpFSldCdVFObXloTFMrUDQybjZzK3Jqck4yMUt6NGdLUEpp
|
||||
VmZtR1VnaWRzCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSBYdEY1YlV4djEvWmlCblpa
|
||||
amdnRjk2VDdoN3BkemJVbldrMU9OeXk0Mnd3CnNsZ1BpWURyRHBSc2twblVmNE5v
|
||||
QnM3UTJ4cDdwbjNHbi9pZ3FMdDFrMGcKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIFVs
|
||||
S1Z0cFVZa1RaNEdrWWN1M1lhZUw4YXJoNWswNjNuWDc3Q0hRSFpTekkKUzkrSXRZ
|
||||
LzNYS3pnMlBNcFprQjhxZjZqRUZYUE9NREJsdHdnczkyMEJSWQotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgSnhNNStteEpvZ0tFM3dLWDQxYk1xM1NMQnQvMTk2dWpzMFFs
|
||||
dlMzcWVDSQpXcFZVRDArUUxWMHJoczJSNGFCOU9LZXlNQzFBQ3IxOFo1YmhVbHAy
|
||||
cS9FCi0+IHNzaC1lZDI1NTE5IHVsMGt4USBIVGpPSGFzb2dvZjVkL3JPSVVnVzdj
|
||||
NTFTSmFaS25lNHJYY3BkeTBLY1JrClh1VGZtdHNwaHQ3UzJIbmhYdDhadWU0MU1N
|
||||
VGtmQmFYMGZHTUpiQlYxSkEKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IDNlWmtZVjhk
|
||||
VmVEUGxOY3ZaMHNhVVp3aUJzbE84alc3aTdYTSt3ZldjMU0KanZjMTVYNjNwazFr
|
||||
N2xwampmaUJLSDVuTVBvNnBXektNU0JSbVZrN1RtNAotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgczdIZE9hSEt4eFJxTnV1d05qa0VVeUJRUE1PUWNMbnBPNW1Cb2RVQlFT
|
||||
awo5UEFrdDg2cUZsMTI0b2FmYkd3TFQ1NjNYMHNkd3A5LzBxcjlNSERCUDJFCi0+
|
||||
ID8tZ3JlYXNlIDs+XSkgPVp8TSMtIHQtVSBFal4vcFR9CnZCOWdjaEMwcURwaWJP
|
||||
U0YvRUd5SGdBMDE4SnpXUEN3VU9aWWtFQTB1eCtmOEM3Q2p5YkVaQ3QvSXVXUSt1
|
||||
YmsKUlV6Vy9VTVNqYkcxcXJSWkgzbnpidmx2clY2enRhLzF2MFZIdDhNbGtZZlU5
|
||||
cWk0Ci0tLSBEdmRaQm9FVEhkQWFGZWtyYllOM3YvNGZJQnRvZWI3YjZkdlh6a3Ay
|
||||
VUJ3Ckgtz/OSIjtMrLDB75AIG+NnhV4476zzaLynMBPtCbQD5/Are2hwwfv3War9
|
||||
UKv7+MIb/VMLicfSQdooIN/ZutUo4QmaS/mrf72bGJqqplJaqLR8zc5rJZEyuDBj
|
||||
5o8uY6IpJ7LEPm2FOAFcrMPHdSAS9y2+BpiPJfeF9vFgJ0IPZy26
|
||||
-----END AGE ENCRYPTED FILE-----
|
37
secrets/root.age
Normal file
37
secrets/root.age
Normal file
|
@ -0,0 +1,37 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBscDBF
|
||||
dmp4Ry9nV1Y2dWYvdjJtYnZNcmZhS2ZmQnB6ZWhvTUhrMGJPb0NVCitUUVJiRDlP
|
||||
dzNjM01KK2w5blRHbExpU3k1Wm9mVDJ3N0dudVdQR3AxQkkKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIDhYRlpJZWREbDNSeldwbEM1ZXA2dUpMcDBJK3owdGpIWWlvT1Fa
|
||||
TnJrbFUKQWMyY2dvUDJwUW50Wk1oSzNCTysvL2JPSDJ1V1dmSXRDRmRRK0R4OTVS
|
||||
TQotPiBzc2gtZWQyNTUxOSA5aEV5RFEgbXVHNEg4c282dmRodEdheVdYVjAwb3Y5
|
||||
VUU3R095aDBJaTlzdlhkYkpSOApFcDFhZmlwdjg2VFdiVGI1Y3ljOC8wWFVqbE5o
|
||||
VWgxUmVReUZ0NHl2TGpNCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBpQ1pYNXJwZVpy
|
||||
QXhBQ3dySXg3Y3IxYW1FWEl1eW5ISGtva2pEdEQzUUFRCi9DMWg3R2pwR3dXaWta
|
||||
UHRhNFZHT2w1MXF5VFNJU3EzSU1nSHdjVG5YeFUKLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IE9iS2cxQUZucHorOVJTeGEwaFZxTDU2ZE0wdXd2Rk8yUmZ2amxEaGxMem8K
|
||||
Qlg3T3Bqbkc5S21Nc20wMTBRZUlUeUJucHY5RWhWbFg1S2VEWGtnK09VMAotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgOUxZWCthUkxlaG5MYmRQbTRSSjFZNnI5TndBSmZs
|
||||
VDFjOGxXZlZxZmltYwp6TnBFMFdNbXArdHBuZThxeWwweGtFZmR6eEx2YXZ4U3U0
|
||||
bHpFODM2QmV3Ci0+IHNzaC1lZDI1NTE5IEIzZFhTQSBKVFVsbW5BV0lnM0ZkU2tC
|
||||
U1VPbjRBY0M5ZW9TdEg1U2JtTHlGVjZ3TkFNCnNjRjFYMDBwSnBOMzZnSWhpSFF6
|
||||
d3M1SHFVdzJGUGxEYU9zOU0zOElRc3cKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIGRa
|
||||
T01iT3FKUzNBcU92MUJEOXBzN1RuWGdhLzlrWGZxUDUvQnM0eUFXdzAKV3Jlb1Zn
|
||||
MndtZ3BXNUVpUHNnSXB5RFd3MXEwYnFIZ1c0NFVRdmJBUGpwMAotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgT0RnMi8zUkUyaGNFWjFFazd6OVJKbWN3bXJwZDYwUUc1a3B5
|
||||
Q3krNEVqUQpRcEpCQWV2NWRVSURjR0szMmZzdEZoS0FXUC9uTmxuMmhJWnFZbDhZ
|
||||
M1NVCi0+IHNzaC1lZDI1NTE5IHVsMGt4USBaYURCWWl0czdtQ0VlbWlBellIQ0dy
|
||||
amlSMEpjUXlMWHkvMm1YVGNHVUhvCmwxa2JOMktncTVNRTUvNVVkZksvOVp5TE8w
|
||||
MnJKWUhwNm9wSGZxeklIbU0KLT4gc3NoLWVkMjU1MTkgWnc1SGt3IGowTGFsNUZN
|
||||
ekY0Qmp0MDNHTG9xS2M5c3h1L2VtZnNkd0c2aXc2ejhtVjAKd2huNHRldE5BTkNV
|
||||
dGVFMEFzMERlOHNFZXFKUWQzRXIrUXZYUm9YM2ZDawotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgTkQ5TGxvOGUveUwxb2Jua0xoMUFTSU9TMWMyUzFCRDJEWitBTERCOEpD
|
||||
cwovRkNBYy9JQU1UclBUUjd2YkkrQTlDak1OSTRpM0ozWE5VbmE5Y3pNb0JFCi0+
|
||||
IDtfZXAtZ3JlYXNlIGBpc21oYQpLcmd4OUVOMlJ1QXA2ZTJob0pUajFqWWphM1p5
|
||||
TkFtN3QxUTB5K2g0QWFNNGlyblFUa2hmdVFsNHMxZG9GbllQCmIvcTlyd05tMmZj
|
||||
c3lKeEVjZklCYUliM05CeDIKLS0tIDUyaUwxQytCTnN2c2lTNEdibUxVcFdqblN5
|
||||
V1paV1Fyc1VQZDR0N0hZSTAK1B/SO9aHuG9iLuOJ6dar+tdeNznBZkRTZ9GoU1eT
|
||||
TOEnE8+Iw+jy2egZsZM/g/dtwXdVQXQx3OhtgQnP2hnye84sTUqEGQvuZru1tJar
|
||||
z7nXQcpShe+v5BclP9cQJSN9BgrXaamJP1IBdrZtNERBaMU7KQuBVSBZ789NUBbM
|
||||
GaTRqoTaProG7Ex2XQ==
|
||||
-----END AGE ENCRYPTED FILE-----
|
51
secrets/secrets.nix
Normal file
51
secrets/secrets.nix
Normal file
|
@ -0,0 +1,51 @@
|
|||
# Used by ragenix nix only.
|
||||
# Ensure that $RULES has been set via direnv
|
||||
# Edit a key: `ragenix -i ~/.ssh/id_ed25519 -e secrets/someKey.age`
|
||||
# run `ragenix -r -i /path/to/your/key` after modifying any keys below
|
||||
#
|
||||
# Re-keying is required after adding new hosts or keys:
|
||||
# run `ragenix -r -i /path/to/your/key`
|
||||
let
|
||||
craige = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDtjE0YstRzlh+Zhlj03th9DYOkMqJ5xHUcderBq151K";
|
||||
ops = [craige];
|
||||
users = [craige];
|
||||
|
||||
airgead = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBanX/MOfoTT8Y/2x24yusGQzfxBqlaKxVbpNiqnAmKp";
|
||||
brighde = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOxma18HaXAQlD33jR5iIolSI9p2hTDAMkw6rlQXHnl7";
|
||||
cuallaidh = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKfELhpKAIDCTFYrO4wXP9BrXsUlafcD5vELQwtF4LCl";
|
||||
dionach = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPcLVq/vaqNz+SzTKHd2mlw+jEYG+JYdYP/1mwK6lF0J";
|
||||
doilidh = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIVqs/F41PYoOPtThVRhLFjl+g/sH4aKRxki0CkZxj/7";
|
||||
eamhair = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMgjh98yNFdvLygrVdPaS8h6+1FoLRVCzzLbKr255zO0";
|
||||
iolear-beag = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA/57dNKaPjljQz+xc299xmT+njVL6AqEGuKr3SrFrxT";
|
||||
sanganto = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ2c9oj7yQLuIjQQR5fGV4FHPfhb4VpLnXeQJv15Hti+";
|
||||
sercanto = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIMxMEwo3nv7yHQOQEUt2HZdgTBfe5Y7xa1kmvC9qjbi";
|
||||
teintidh = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFhe0W7iAe9E00IUDo83nOY4BKfyoLVQPKlT8EZPvdwx";
|
||||
systems = [
|
||||
airgead
|
||||
brighde
|
||||
cuallaidh
|
||||
dionach
|
||||
doilidh
|
||||
eamhair
|
||||
iolear-beag
|
||||
sanganto
|
||||
sercanto
|
||||
teintidh
|
||||
];
|
||||
in {
|
||||
"root-ops.age".publicKeys = ops ++ systems;
|
||||
"craige-ops.age".publicKeys = [craige] ++ systems;
|
||||
"root.age".publicKeys = ops ++ systems;
|
||||
"craige.age".publicKeys = [craige] ++ systems;
|
||||
"fiona.age".publicKeys = ops ++ systems;
|
||||
"hamish.age".publicKeys = ops ++ systems;
|
||||
"logan.age".publicKeys = ops ++ systems;
|
||||
"xander.age".publicKeys = ops ++ systems;
|
||||
"cardano/cardano-kes.age".publicKeys = ops ++ systems;
|
||||
"cardano/cardano-vrf.age".publicKeys = ops ++ systems;
|
||||
"cardano/cardano-opcert.age".publicKeys = ops ++ systems;
|
||||
"coturn.age".publicKeys = ops ++ systems;
|
||||
"nextcloud-dbpass.age".publicKeys = ops ++ systems;
|
||||
"nextcloud-adminpass.age".publicKeys = ops ++ systems;
|
||||
"tt-rss-dbpass.age".publicKeys = ops ++ systems;
|
||||
}
|
35
secrets/tt-rss-dbpass.age
Normal file
35
secrets/tt-rss-dbpass.age
Normal file
|
@ -0,0 +1,35 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBsTzdO
|
||||
clFOUVMzRGlUTkF6eGo2djFOWHhpWkpacG5GbEFXZHNKSHBBREZvCnRvSEVqSUpF
|
||||
Yk5zNDNkY21jejM1OFNxUTNGMEVtRnliNzZvZndyZnliWFkKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIFBVV1doL1JrVEY5L1JXRExSQ1o3ZHYvaFF5eFcxcHVERjNHWExW
|
||||
VGc2Z0kKaitHRHZ0U0hOeUpJTHJaUStKTk9qbHo4aU9nOEJBMytrVUhDM1FNSTZz
|
||||
dwotPiBzc2gtZWQyNTUxOSA5aEV5RFEgeDB1TmpjTmtzU1F6VjFBNUMxQWcxcFFV
|
||||
MTA3d0huYlJ0Nk44Ym5Kd2JWMApDcE1GM1pKaW9TWW1Nd1QzclVlNHVDeGowVjhZ
|
||||
T2F1NXZaUnQ4WWVHbVhZCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBNVXhYMW1DTXl1
|
||||
QmJ0dGN6UDRzb0cxeXdMN21VdzJuekZmOGZwQmIxb1dBCi81ZC9TM3ZOcEdrMVpG
|
||||
NzFKWlFOeVFkVHk0MVBBNS9ZMlVkK1RML3poZG8KLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IFRvS0FUUStKdmRXbkRhemdwM2NKSUw3dmtKZkZ3Vk1VbllEZGpVOVVKUjAK
|
||||
b1dnLzBEZGdSY0V4a05xVzJSYXdCTUdvVm9TL2ZjdGJwQ3lmc01hdEVQcwotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgb1ptc1J5ZWFsTEFETFdDbVVvZGhoRzZDaW9JYlE0
|
||||
MnFoWHh1bG5aVGxrUQpvWVcwWDBvenZJYjMzUFNBV2kxWjAwa0xjT1gzYWx2K0pq
|
||||
SlpzYnVqYytjCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSA0K09ISzNlVVY1RzlyMWJU
|
||||
ZHVRZWV5QmV6WmNmeVMrUnA1MlNjWU83OUhnClI2Z1U0cG1udC9JUGQ2Tk9YZ3Z4
|
||||
azB3Mk02U0tPVUZaajJya1F4Q2twdjgKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIHJF
|
||||
dDU4RUxiYlNJMUtLdFJDbU1JUzE5R1U0dkIwRE9TdFNwRDh6TWRiMWcKY1pqdFlK
|
||||
WC9EMFZJUkJxdit0cUJvMU5kNldmQlk2N3BmMnJWbGpGYThsWQotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1Ega0ppUFQvLytEQnZ6VEJ0QWZFc1J3R1RUNS9jQ3FSODhhazhn
|
||||
N3NHUThuQQptYWtKdk9pd00zMkk0VWRXbUZGN0ZnNjBWMUorZkdOaWRjeVFGa3NX
|
||||
RXdJCi0+IHNzaC1lZDI1NTE5IHVsMGt4USBkWkFXN25SeU1sMWJTVS9Bc0JJdzkw
|
||||
MVRkekIwaVFCOTB0cVREc2dWSFVFCkNxMmF4Vk01L2N5R0haQ2Z6cjdQdHRzTHEx
|
||||
VHZKbGpGQ2pZUmRhdVpGTmsKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IEZZV0plaWpJ
|
||||
bnFqVStFK2dNV25ZYUtRa0Q5RDQwckZQQXlYbEFEaUQ1RWMKekFjNDZRaC9TTHpQ
|
||||
OEJ6bU5tYXhXTktmMUJsMXRlZ0dUSEthcWVteDU5bwotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgZ3liVlF5M0pKMVExTzVjWVBjWUFIQjZaUE9ISmJXQUo0ay9HSjEydXdS
|
||||
Zwo1cFEyMFBCWGd3NnR1Q1ZORnhnMmJWQXkzcDlRQVRnRjJWZUFjd2x4WFVZCi0+
|
||||
IDFfTGpoM20tZ3JlYXNlIHFDUzF4Un4KZ0RKV29ZY2UxQ0dFTERGdU1TQk9pWEF2
|
||||
aHVtUUwzd2p6c1dKRzFKekNyTno4Z202Z2RkS2JhdnF2N0tHUWZJWgowalNzN3pE
|
||||
NzdtQ09zWDRwYzU5b0VaemFUUGljUncKLS0tIHdXNWhtWi83QnQ5bXFNZXp0MFR3
|
||||
UkI2TTlMd1lSS0toRnFwYWg1UHUyVmcK4yZHPD4ymOHd8MKfXFnyndhFbZrMdIIl
|
||||
+nmCeTJWL6oVaf2fXnE39io5AuRD8TkQGpg5VvkJwvPZ
|
||||
-----END AGE ENCRYPTED FILE-----
|
35
secrets/xander.age
Normal file
35
secrets/xander.age
Normal file
|
@ -0,0 +1,35 @@
|
|||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IEZCOVgxUSBSUU9Y
|
||||
YVJBbDlYR1hDNDdJUVFRYUpYTlBjaVZlazV6bUlPa1UvLzV3TjBJClpneEZsVEc1
|
||||
K0lFd21HUjJUSnBmdy9OSmNMUzBtcHRlTTRwZUtNZVV2ZVEKLT4gc3NoLWVkMjU1
|
||||
MTkgSk00dDZBIDhYaTd3dFNDUTJvWmcxSks0aWZIeThhdU9XT3ovelBqQnZNcXF4
|
||||
MWR1bjAKVHBVdEdZeU5uNy9yQndUeHp5RUxDTkhPSHBoby9LaDBVRjVFNnhzWUlO
|
||||
dwotPiBzc2gtZWQyNTUxOSA5aEV5RFEgdTJvQW1LUGY4NU1kNmVYZ1hXN3pIRXRE
|
||||
cytyMWdoTHZqdEJDcnZCN1B5Ywo4UnNKdCtXQStSSWxmRnl6eldmZEd3cm9DNUNF
|
||||
S1VJenNFUVRCZ3RzUE1RCi0+IHNzaC1lZDI1NTE5IHU3WjNqdyBQQ1BmMnlVK3pt
|
||||
c1F5MTJQRGs3cHBkWUtwTUtRWDB4MVBJVlZuRkhSMTFnCnBPaXpJMk1zSFpIVGMx
|
||||
NUdFT2VyUUEzeXpxR2pnSXk2bDZjb2ZZV3pqbk0KLT4gc3NoLWVkMjU1MTkgV2c5
|
||||
M3J3IEhvalpnQk52M3ROd0FhWEErRVVtYTNaM0YySU42WTdzTGFtK1RkalRzdzgK
|
||||
WEpaVzNKSVpKdVIyZy9vL2YvTXlMcXhXaVZ4VGZrZEpaejJnK0RidG5McwotPiBz
|
||||
c2gtZWQyNTUxOSBQeEt3alEgU3ptQXdZdlVzdUJST3hXTGpEMG1vSzR5S3Uzd2Jw
|
||||
R0VpdVlnR3N6WHlTTQpMcE8wZ0EvVFZ2TTF0N01PVkl2WEFJY3lIN1NuUGtDOTZi
|
||||
a0xlMFhvb0FJCi0+IHNzaC1lZDI1NTE5IEIzZFhTQSBSdTdHWkJCb2ZkY0tyYzEy
|
||||
aU13UWk5RGV5MDRIWGwyOXBQcmlKV0R1U1JjCm1ueVV5WmVKMVU2cklaa0IxUCtI
|
||||
NmRYeTVkTklNanJtbFpVWGE3ZVFIeVkKLT4gc3NoLWVkMjU1MTkgUWZwS1ZnIE80
|
||||
aGVQZUs0VzVTaHBqNnRwa3NhU3FjNkxqMHczbEdQcXlXWkhuTDVrUlUKSlRDTXM3
|
||||
QXY3V3FLUmlSOUYwdHdyc0sveDMzVUpQbTVueER5U21iU04xYwotPiBzc2gtZWQy
|
||||
NTUxOSAwZHBkZ1EgWUxWZ0cyV0daK1lPUE93VzFEVFFnbGw4aUpXS1hOQUtQcXJT
|
||||
cDBaVVFYMApwUCtpRTdpTzlta1hmQmZYdDlheEczeWU4WFcwWDdkZ1lvUkU2NFQ5
|
||||
a2tBCi0+IHNzaC1lZDI1NTE5IHVsMGt4USBlSzlYSS9XeHAvOVZ5a0FBV3ZkZGlK
|
||||
QVREVExRR2NWWjFZVUk0cnF1UERBCmRNN3Y4TTVwRDNVQWFRMGNJcmN1QjZmOGZZ
|
||||
QVJRQTZmT0RrYzhYUVJ2TWcKLT4gc3NoLWVkMjU1MTkgWnc1SGt3IEkrazBzeUdt
|
||||
bVh4N3BuWGlzSWgzRm9yeVF1QkJTQWV5RVFhbTgydUVQU2MKR3V6VVRWbGtmdC9q
|
||||
cE4waHgzeERNSzBaeVlpdS94eEdzSzhvazExWjlVOAotPiBzc2gtZWQyNTUxOSB6
|
||||
RzMrMXcgZ0IzcnVDQmlPM1VuRU1IQmVINUdSM3lnWFMxbmJNaXpsVndVMlRyT1RS
|
||||
SQpZN2RURklHUnE4dm8rdUNFbndWRkdvSFRhSDFJTHAxY1NTUXZxS01xSERzCi0+
|
||||
IEMtZ3JlYXNlIFhRISJPIGIrNUEgVlg0L0kKZWZ4UjNaYnQxcnNZZldqQm1BCi0t
|
||||
LSArUFpsNkdqLzVHVjRTcVRBR0NxTS8xTGVxVis4cGdRdFJYUW5aeitIeG9zCpKQ
|
||||
++U8BCnn//2Q4nIzSEVU1E+jjVXGWXGX4LoU7KFEnjEifotQ126GxH1SQqzhYGZW
|
||||
96Frfo7HFFmM1i9dkiq0Yw2mNZkL9rTjbdIKA+oseKQKJN+HDb08HY1oKfJoCAmT
|
||||
YotZp05aO2hJYEFkNCVl8mOIyXSExNGJdSvqFS/kRcphX36T2Q==
|
||||
-----END AGE ENCRYPTED FILE-----
|
|
@ -1,16 +1,20 @@
|
|||
{
|
||||
pkgs ? import <nixpkgs> {},
|
||||
colmena,
|
||||
deploymentName,
|
||||
mkShell,
|
||||
nix,
|
||||
nix_path,
|
||||
ragenix,
|
||||
}:
|
||||
with pkgs;
|
||||
mkShell {
|
||||
buildInputs = [
|
||||
alejandra # The Uncompromising Nix Code Formatter
|
||||
colmena # Simple, stateless NixOS deployment tool
|
||||
nix # Powerful package manager, makes packaging reliable & reproducible
|
||||
nixops_unstable_minimal # work around for issue #127423
|
||||
ragenix # CLI management of secrets encrypted via existing SSH keys
|
||||
tea # Gitea official CLI client
|
||||
treefmt # one CLI to format the code tree
|
||||
];
|
||||
|
|
Loading…
Reference in a new issue