home: move nix config to separate module

This commit is contained in:
Oystein Kristoffer Tveit 2025-04-25 15:04:21 +02:00
parent bc1800a1de
commit e465db8888
Signed by: oysteikt
GPG Key ID: 9F2F7D8250F35146
2 changed files with 22 additions and 19 deletions
home

@ -31,6 +31,7 @@ in {
./programs/man.nix
./programs/neovim
./programs/nix-index
./programs/nix.nix
./programs/nushell.nix
./programs/pandoc.nix
./programs/python.nix
@ -96,25 +97,6 @@ in {
sops.defaultSopsFile = ../secrets/home.yaml;
sops.age.sshKeyPaths = [ "${config.home.homeDirectory}/.ssh/id_ed25519_home_sops" ];
sops = {
secrets = {
"nix/access-tokens/github" = { sopsFile = ../secrets/common.yaml; };
"nix/access-tokens/pvv-git" = { sopsFile = ../secrets/common.yaml; };
};
templates."nix-access-tokens.conf".content = let
inherit (config.sops) placeholder;
in ''
access-tokens = github.com=${placeholder."nix/access-tokens/github"} git.pvv.ntnu.no=${placeholder."nix/access-tokens/pvv-git"}
'';
};
nix = {
settings.use-xdg-base-directories = true;
extraOptions = ''
!include ${config.sops.templates."nix-access-tokens.conf".path}
'';
};
home = {
username = "h7x4";
homeDirectory = "/home/h7x4";

21
home/programs/nix.nix Normal file

@ -0,0 +1,21 @@
{ config, ... }:
{
sops = {
secrets = {
"nix/access-tokens/github" = { sopsFile = ../../secrets/common.yaml; };
"nix/access-tokens/pvv-git" = { sopsFile = ../../secrets/common.yaml; };
};
templates."nix-access-tokens.conf".content = let
inherit (config.sops) placeholder;
in ''
access-tokens = github.com=${placeholder."nix/access-tokens/github"} git.pvv.ntnu.no=${placeholder."nix/access-tokens/pvv-git"}
'';
};
nix = {
settings.use-xdg-base-directories = true;
extraOptions = ''
!include ${config.sops.templates."nix-access-tokens.conf".path}
'';
};
}