Replace homeage with sops-nix
This commit is contained in:
parent
03608f96d7
commit
5d752cb279
12 changed files with 44 additions and 99 deletions
|
@ -245,18 +245,19 @@
|
||||||
home-manager = {
|
home-manager = {
|
||||||
useGlobalPkgs = true;
|
useGlobalPkgs = true;
|
||||||
useUserPackages = true;
|
useUserPackages = true;
|
||||||
extraSpecialArgs.flake = flake;
|
extraSpecialArgs = { inherit flake inputs; };
|
||||||
|
|
||||||
users.pim.imports = [
|
users.pim.imports = [
|
||||||
./home.nix
|
./home.nix
|
||||||
inputs.homeage.homeManagerModules.homeage
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
sops = {
|
sops = {
|
||||||
age.keyFile = "/home/pim/.config/sops/age/keys.txt";
|
age.keyFile = "/home/pim/.config/sops/age/keys.txt";
|
||||||
defaultSopsFile = ./secrets/secrets.yaml;
|
defaultSopsFile = ./secrets/secrets.yaml;
|
||||||
secrets."wireguard/home/presharedKey" = { };
|
secrets = {
|
||||||
secrets."wireguard/home/privateKey" = { };
|
"wireguard/home/presharedKey" = { };
|
||||||
|
"wireguard/home/privateKey" = { };
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
21
flake.lock
21
flake.lock
|
@ -335,26 +335,6 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"homeage": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1669234151,
|
|
||||||
"narHash": "sha256-TwT87E3m2TZLgwYJESlype14HxUOrRGojPM5C2akrMg=",
|
|
||||||
"owner": "jordanisaacs",
|
|
||||||
"repo": "homeage",
|
|
||||||
"rev": "02bfe4ca06962d222e522fff0240c93946b20278",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "jordanisaacs",
|
|
||||||
"repo": "homeage",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lanzaboote": {
|
"lanzaboote": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"crane": "crane",
|
"crane": "crane",
|
||||||
|
@ -544,7 +524,6 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"disko": "disko",
|
"disko": "disko",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"homeage": "homeage",
|
|
||||||
"lanzaboote": "lanzaboote",
|
"lanzaboote": "lanzaboote",
|
||||||
"nixos-artwork": "nixos-artwork",
|
"nixos-artwork": "nixos-artwork",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
|
|
|
@ -13,11 +13,6 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
homeage = {
|
|
||||||
url = "github:jordanisaacs/homeage";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
lanzaboote = {
|
lanzaboote = {
|
||||||
url = "github:nix-community/lanzaboote/v0.3.0";
|
url = "github:nix-community/lanzaboote/v0.3.0";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
|
28
home.nix
28
home.nix
|
@ -1,12 +1,12 @@
|
||||||
{ pkgs, lib, config, flake, ... }: {
|
{ pkgs, lib, config, flake, inputs, ... }: {
|
||||||
imports = [
|
imports = [
|
||||||
./modules/home-manager/neovim
|
./modules/home-manager/neovim
|
||||||
./modules/home-manager/firefox
|
./modules/home-manager/firefox
|
||||||
./modules/home-manager/syncthing.nix
|
inputs.sops-nix.homeManagerModules.sops
|
||||||
./modules/home-manager/keepassxc.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
xsession.enable = true;
|
xsession.enable = true;
|
||||||
|
services.syncthing.enable = true;
|
||||||
|
|
||||||
xdg = {
|
xdg = {
|
||||||
userDirs.enable = true;
|
userDirs.enable = true;
|
||||||
|
@ -101,6 +101,7 @@
|
||||||
hexchat
|
hexchat
|
||||||
impression
|
impression
|
||||||
insomnia
|
insomnia
|
||||||
|
keepassxc
|
||||||
krita
|
krita
|
||||||
libreoffice
|
libreoffice
|
||||||
logseq
|
logseq
|
||||||
|
@ -263,16 +264,6 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
homeage = {
|
|
||||||
identityPaths = [ "/home/pim/.ssh/age_ed25519" ];
|
|
||||||
installationType = "systemd";
|
|
||||||
|
|
||||||
file."sops-keys.txt" = {
|
|
||||||
source = "${flake}/secrets/sops-keys.txt.age";
|
|
||||||
symlinks = [ "${config.xdg.configHome}/sops/age/keys.txt" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
dconf.settings = with lib.hm.gvariant; {
|
dconf.settings = with lib.hm.gvariant; {
|
||||||
"org/gnome/desktop/sound".allow-volume-above-100-percent = true;
|
"org/gnome/desktop/sound".allow-volume-above-100-percent = true;
|
||||||
"org/gnome/desktop/wm.preferences".num-workspaces = 4;
|
"org/gnome/desktop/wm.preferences".num-workspaces = 4;
|
||||||
|
@ -349,4 +340,15 @@
|
||||||
"org/gnome/shell/extensions/space-iflow-randomwallpaper/sources/general/42".type = 4;
|
"org/gnome/shell/extensions/space-iflow-randomwallpaper/sources/general/42".type = 4;
|
||||||
"org/gnome/shell/extensions/space-iflow-randomwallpaper/sources/localFolder/42".folder = "${flake}/wallpapers";
|
"org/gnome/shell/extensions/space-iflow-randomwallpaper/sources/localFolder/42".folder = "${flake}/wallpapers";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
sops = {
|
||||||
|
age.keyFile = "${config.xdg.configHome}/sops/age/keys.txt";
|
||||||
|
defaultSopsFile = ./secrets/pim.yaml;
|
||||||
|
|
||||||
|
secrets = {
|
||||||
|
"keepassxc".path = "${config.xdg.configHome}/keepassxc/keepassxc.ini";
|
||||||
|
"syncthing/key".path = "${config.xdg.configHome}/syncthing/key.pem";
|
||||||
|
"syncthing/cert".path = "${config.xdg.configHome}/syncthing/cert.pem";
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
{ pkgs, config, flake, ... }: {
|
|
||||||
config = {
|
|
||||||
home.packages = [ pkgs.unstable.keepassxc ];
|
|
||||||
|
|
||||||
homeage.file."keepassxc.ini" = {
|
|
||||||
source = "${flake}/secrets/keepassxc.ini.age";
|
|
||||||
symlinks = [ "${config.xdg.configHome}/keepassxc/keepassxc.ini" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
{ config, flake, ... }: {
|
|
||||||
config = {
|
|
||||||
services.syncthing.enable = true;
|
|
||||||
|
|
||||||
homeage.file."syncthing-key.pem" = {
|
|
||||||
source = "${flake}/secrets/syncthing-key.pem.age";
|
|
||||||
symlinks = [ "${config.xdg.configHome}/syncthing/key.pem" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
homeage.file."syncthing-cert.pem" = {
|
|
||||||
source = "${flake}/secrets/syncthing-cert.pem.age";
|
|
||||||
symlinks = [ "${config.xdg.configHome}/syncthing/cert.pem" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
Binary file not shown.
24
secrets/pim.yaml
Normal file
24
secrets/pim.yaml
Normal file
File diff suppressed because one or more lines are too long
Binary file not shown.
|
@ -1,12 +0,0 @@
|
||||||
age-encryption.org/v1
|
|
||||||
-> ssh-ed25519 LAPUww 0YS+10yTGhQwLKj5SZkyHLAOMHScnEXuW8H1LJSJJl8
|
|
||||||
fYIEukt41D5s417B6EcCj5DP0JCcqDKIzdUqGeNLguQ
|
|
||||||
-> ssh-ed25519 vBZj5g ufNv/vQfhTj203S9NhLoTs3AK3v1MQC73oPLhj7TJQ8
|
|
||||||
/ExO1bN02B6uJoWiVQDqRQ6yMd4o3qR3sUpN9OHEW50
|
|
||||||
-> 9f-grease p
|
|
||||||
6eUQ4dl855OIlCfN61wQ/7n8
|
|
||||||
--- WTuEDM+CWDqaep0MlbCL1QXXzDumVR4WCXhyA3b7zm8
|
|
||||||
Û,”ùQÎófç¥w—‹>Óœ×ÿ¿g7QÂå×Ú¤2*ð<>„ù0.Ž3zy‹•DØ#ö1ö<31>4™¹ÀE$Nw7îqAÊp¹&g;„®
|
|
||||||
¢VÊ\oø_^èW¼<>-WÞ‚(k\¬ÝRµb£{h<*ìèÒçظ¤11gKÏâk<C3A2>U,Ñ$>p®zoÑlÏ5\dSÌ4OOû\¯+yÿúà(–Ä×Çå+»ñëÿçbãj¼Eº)}ì$ÒŽ¬T?»
|
|
||||||
ÿ%;Ž¿QFiçº4ŽJH®Ÿå<C2AD>™6‹AúSâÑÜЉãˆ<C3A3>k˜Z²?ܸ”MY26ËhÊ]e”µ(¤a¤&[‘ͳ°0‡juSóXKúNd>,Ûçv®ÔŠ¬
|
|
||||||
ѳF¾/BnùšgæO©m}~¦‡z™‚i‰Üx£GàÈöb
|
|
|
@ -1,9 +0,0 @@
|
||||||
age-encryption.org/v1
|
|
||||||
-> ssh-ed25519 LAPUww Wlatyvlg6jc+ISAQu1QEA62IUeWnriQJg+ChseMcyFI
|
|
||||||
tRhEc/mkG7FFZO2G5A+0NNCj693Q3dbDhMOBxKmCBjw
|
|
||||||
-> ssh-ed25519 vBZj5g HdeqB71NJkEFgXb0LPefYl+kwQNUYJQAHBEDxKdPqxk
|
|
||||||
6mUCxbBT6PpAf0BwTD6Tv7pDZzWmHxBWw+/IbgLXQZA
|
|
||||||
-> N-grease
|
|
||||||
OKOvPc2zAXju6FzjNzuCZiF9pN2hmmxMMRWxZwXar8MR
|
|
||||||
--- QR9PJv7R2ASeHrsBO7SuZzAB9s5fD0jT/qEFuJx8CNg
|
|
||||||
Š·_AéZñRIWnO†¢'j—̤,ÄØÃ#†ò™ZPjJ©è&Zô˜ôÎÃ…›ÿ°ë…{ÕW…ðÚ˜,°×w›Þˆ %Ó±‰%
|
|
|
@ -1,10 +0,0 @@
|
||||||
age-encryption.org/v1
|
|
||||||
-> ssh-ed25519 LAPUww ST/R4vPro6VMrJgRJqMIYkhaQJ0EV0ss/yX94BAxSWE
|
|
||||||
VIWQpIuuf0OS4z1D1QsFRvvWrmbo6LJEdPJ7jmbhv+w
|
|
||||||
-> ssh-ed25519 vBZj5g GAlVKDrXvlR7FqID4Rbpb64QChS8rwUCyJdxg2PXSw0
|
|
||||||
cS8pDXkYvvFsiTt0i6s5r/7cxbf5IcjiNQWQAcgoXFg
|
|
||||||
-> w-grease s,fAjpd YvL[bWVw $h4j|^ >JU
|
|
||||||
EO9ZKdn19mADx6rwhpKftX/QxZ4yNlXgZttyn0rBpSZuVfX8Oj430VppAZ5RYwn9
|
|
||||||
zHqBvBs6VEYUt4jOWOGl/idBNg
|
|
||||||
--- OnaKsFMYoiOP1T2o4GIgME6KQqWqwIQM9WADk28E9qA
|
|
||||||
<<16>˜±n-ã¸þ”iìÙ÷bÖRä¿·â;¢©Ö)¸“[G[Õ–„·FÔX°ä<C2B0>?Hne•®ò&’n¸m#œ$}”¸e]Õ-6ᢾx„
|
|
Loading…
Reference in a new issue