From df25ca8520548431a3a7e85a7863655e76081d39 Mon Sep 17 00:00:00 2001 From: Chuck Date: Mon, 15 Feb 2021 15:09:30 -0800 Subject: [PATCH] nixos/activation-script: Run userActivationScripts at login Fixes https://github.com/NixOS/nixpkgs/issues/113240 --- nixos/modules/system/activation/activation-script.nix | 1 + nixos/tests/user-activation-scripts.nix | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/nixos/modules/system/activation/activation-script.nix b/nixos/modules/system/activation/activation-script.nix index 3a6930314b1a..47313234d0bc 100644 --- a/nixos/modules/system/activation/activation-script.nix +++ b/nixos/modules/system/activation/activation-script.nix @@ -234,6 +234,7 @@ in script = config.system.userActivationScripts.script; unitConfig.ConditionUser = "!@system"; serviceConfig.Type = "oneshot"; + wantedBy = [ "default.target" ]; }; }; }; diff --git a/nixos/tests/user-activation-scripts.nix b/nixos/tests/user-activation-scripts.nix index 4abae3b9d356..0de8664c5ef0 100644 --- a/nixos/tests/user-activation-scripts.nix +++ b/nixos/tests/user-activation-scripts.nix @@ -25,9 +25,9 @@ import ./make-test-python.nix ({ lib, ... }: { machine.send_chars("pass1\n") machine.send_chars("touch login-ok\n") machine.wait_for_file("/home/alice/login-ok") - verify_user_activation_run_count(0) # Wrong! Should be 1 + verify_user_activation_run_count(1) machine.succeed("/run/current-system/bin/switch-to-configuration test") - verify_user_activation_run_count(1) # Wrong! Should be 2 + verify_user_activation_run_count(2) ''; })