From 96fb8b568f8e3a7af84791fb444b65aec4cdf1e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nikodem=20Rabuli=C5=84ski?= Date: Sun, 17 Sep 2023 12:08:24 +0200 Subject: [PATCH] Moved hosts/common to modules. Updated CI effects. --- README.md | 3 ++- effects.nix | 9 ++++++++- hosts/default.nix | 2 +- {hosts => modules/nixos}/common/default.nix | 0 {hosts => modules/nixos}/common/hercules.nix | 2 ++ modules/nixos/default.nix | 5 ++++- 6 files changed, 17 insertions(+), 4 deletions(-) rename {hosts => modules/nixos}/common/default.nix (100%) rename {hosts => modules/nixos}/common/hercules.nix (95%) diff --git a/README.md b/README.md index de09368..ceff714 100644 --- a/README.md +++ b/README.md @@ -3,16 +3,17 @@ 雪定(せってい) +Collection of my personal Nix configurations and opinionated NixOS, nix-darwin, home-manager, and flake-parts modules. ## Project structure - hosts - per-machine configurations - - common - common options between my machines which aren't reusable by others - kazuki - my linux arm server - legion - my linux x86 server[^1] - hijiri - my macbook[^1] - hijiri-vm - linux vm running on my macbook - miyagi - my work machine[^1] - modules - options which in principle should be reusable by others + - */common - common options between my machines which aren't meant to be reusable by others - nixos - settei - my opinionated nixos options - flake - flake-parts modules diff --git a/effects.nix b/effects.nix index 368f6ec..9cc2079 100644 --- a/effects.nix +++ b/effects.nix @@ -1,9 +1,16 @@ { defaultEffectSystem = "aarch64-linux"; + hercules-ci = { flake-update = { enable = true; - when.dayOfWeek = null; + when.dayOfWeek = "Mon"; + }; + }; + + herculesCI = { + onPush = { + default.enable = true; }; }; } diff --git a/hosts/default.nix b/hosts/default.nix index 3f6095b..3874c61 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -45,7 +45,7 @@ inputs.home-manager.nixosModules.home-manager inputs.hercules-ci-agent.nixosModules.agent-service self.nixosModules.settei - ./common + self.nixosModules.common defaultOptions module ]; diff --git a/hosts/common/default.nix b/modules/nixos/common/default.nix similarity index 100% rename from hosts/common/default.nix rename to modules/nixos/common/default.nix diff --git a/hosts/common/hercules.nix b/modules/nixos/common/hercules.nix similarity index 95% rename from hosts/common/hercules.nix rename to modules/nixos/common/hercules.nix index 7d96f71..2f2dea7 100644 --- a/hosts/common/hercules.nix +++ b/modules/nixos/common/hercules.nix @@ -4,6 +4,8 @@ lib, ... }: { + _file = ./hercules.nix; + options.common.hercules.enable = lib.mkEnableOption "Enables hercules-ci-agent with my configuration"; config = lib.mkIf config.common.hercules.enable { diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index 6629fa4..2b36755 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -1,3 +1,6 @@ {config, ...}: { - flake.nixosModules.settei = import ./settei {inherit (config) perInput;}; + flake.nixosModules = { + settei = import ./settei {inherit (config) perInput;}; + common = ./common; + }; }