agenix module
This commit is contained in:
parent
0ba4cbb699
commit
7499da1897
4 changed files with 36 additions and 16 deletions
|
|
@ -44,7 +44,6 @@
|
|||
hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
inputs.agenix.packages.x86_64-linux.default
|
||||
inputs.osbm-nvim.packages.x86_64-linux.default
|
||||
nixd
|
||||
];
|
||||
|
|
|
|||
|
|
@ -90,7 +90,6 @@
|
|||
|
||||
environment.systemPackages = with pkgs; [
|
||||
nvidia-container-toolkit
|
||||
inputs.agenix.packages.x86_64-linux.default
|
||||
inputs.osbm-nvim.packages.x86_64-linux.default
|
||||
nixd
|
||||
];
|
||||
|
|
|
|||
|
|
@ -30,7 +30,6 @@
|
|||
lolcat
|
||||
cmatrix
|
||||
inxi
|
||||
age
|
||||
jq
|
||||
onefetch
|
||||
just
|
||||
|
|
|
|||
|
|
@ -1,17 +1,40 @@
|
|||
{
|
||||
age.secrets = {
|
||||
network-manager.file = ../secrets/network-manager.age;
|
||||
ssh-key-private = {
|
||||
file = ../secrets/ssh-key-private.age;
|
||||
path = "/home/osbm/.ssh/id_ed25519";
|
||||
owner = "osbm";
|
||||
mode = "0600";
|
||||
};
|
||||
ssh-key-public = {
|
||||
file = ../secrets/ssh-key-public.age;
|
||||
path = "/home/osbm/.ssh/id_ed25519.pub";
|
||||
owner = "osbm";
|
||||
mode = "0644";
|
||||
config,
|
||||
pkgs,
|
||||
inputs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
options = {
|
||||
myModules.enableSecrets = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
description = "Enable agenix secrets management";
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkMerge [
|
||||
(lib.mkIf config.myModules.enableSecrets {
|
||||
environment.systemPackages = with pkgs; [
|
||||
inputs.agenix.packages.x86_64-linux.default
|
||||
age
|
||||
];
|
||||
|
||||
age.secrets = {
|
||||
network-manager.file = ../secrets/network-manager.age;
|
||||
ssh-key-private = {
|
||||
file = ../secrets/ssh-key-private.age;
|
||||
path = "/home/osbm/.ssh/id_ed25519";
|
||||
owner = "osbm";
|
||||
mode = "0600";
|
||||
};
|
||||
ssh-key-public = {
|
||||
file = ../secrets/ssh-key-public.age;
|
||||
path = "/home/osbm/.ssh/id_ed25519.pub";
|
||||
owner = "osbm";
|
||||
mode = "0644";
|
||||
};
|
||||
};
|
||||
})
|
||||
];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue