From 8369461ff44c819bc7f1b5044a6b186fd3f84144 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sun, 17 Nov 2024 12:03:41 +0100 Subject: [PATCH] add basic home-manager test --- checks/home-manager.nix | 14 ++++++++++++++ flake.lock | 21 +++++++++++++++++++++ flake.nix | 14 ++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 checks/home-manager.nix diff --git a/checks/home-manager.nix b/checks/home-manager.nix new file mode 100644 index 0000000..ac71c90 --- /dev/null +++ b/checks/home-manager.nix @@ -0,0 +1,14 @@ +{ config, ... }: { + imports = [ + ../modules/home-manager/sops.nix + ]; + home.stateVersion = "25.05"; + home.username = "sops-user"; + home.homeDirectory = "/home/sops-user"; + home.enableNixpkgsReleaseCheck = false; + + sops.age.generateKey = true; + sops.age.keyFile = "${config.home.homeDirectory}/.age-key.txt"; + sops.secrets.test_key = { }; + sops.defaultSopsFile = ../pkgs/sops-install-secrets/test-assets/secrets.yaml; +} diff --git a/flake.lock b/flake.lock index e23b6c5..9110187 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,25 @@ { "nodes": { + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731832479, + "narHash": "sha256-icDDuYwJ0avTMZTxe1qyU/Baht5JOqw4pb5mWpR+hT0=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "5056a1cf0ce7c2a08ab50713b6c4af77975f6111", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, "nix-darwin": { "inputs": { "nixpkgs": [ @@ -54,6 +74,7 @@ }, "root": { "inputs": { + "home-manager": "home-manager", "nix-darwin": "nix-darwin", "nixpkgs": "nixpkgs", "nixpkgs-stable": "nixpkgs-stable" diff --git a/flake.nix b/flake.nix index c73e0ac..9e773fe 100644 --- a/flake.nix +++ b/flake.nix @@ -6,6 +6,9 @@ inputs.nix-darwin.url = "github:LnL7/nix-darwin"; inputs.nix-darwin.inputs.nixpkgs.follows = "nixpkgs"; + inputs.home-manager.url = "github:nix-community/home-manager"; + inputs.home-manager.inputs.nixpkgs.follows = "nixpkgs"; + nixConfig.extra-substituters = ["https://cache.thalheim.io"]; nixConfig.extra-trusted-public-keys = ["cache.thalheim.io-1:R7msbosLEZKrxk/lKxf9BTjOOH7Ax3H0Qj0/6wiHOgc="]; outputs = { @@ -13,6 +16,7 @@ nixpkgs, nixpkgs-stable, nix-darwin, + home-manager, } @ inputs: let systems = [ "x86_64-linux" @@ -49,6 +53,16 @@ inherit inputs; }; }; + legacyPackages = nixpkgs.lib.genAttrs ["x86_64-linux" "aarch64-linux" "aarch64-darwin"] (system: let + pkgs = nixpkgs.legacyPackages.${system}; + in { + homeConfigurations.sops = home-manager.lib.homeManagerConfiguration { + modules = [ + ./checks/home-manager.nix + ]; + inherit pkgs; + }; + }); packages = forAllSystems (system: import ./default.nix {