Compare commits
4 commits
fb82c20260
...
007093abe2
Author | SHA1 | Date | |
---|---|---|---|
007093abe2 | |||
4cfde7f4ff | |||
9be6884e47 | |||
2cdaf65fb5 |
3 changed files with 20 additions and 5 deletions
|
@ -29,8 +29,14 @@
|
|||
locate.enable = true;
|
||||
};
|
||||
system = {
|
||||
boot.grub.enable = true;
|
||||
services.forgejo.enable = true;
|
||||
boot = {
|
||||
grub.enable = true;
|
||||
timeout = 30;
|
||||
};
|
||||
services = {
|
||||
forgejo.enable = true;
|
||||
grafana.enable = true;
|
||||
};
|
||||
programs = {
|
||||
editors = {
|
||||
helix.enable = true;
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
}: let
|
||||
inherit (pkgs) fetchurl;
|
||||
inherit (lib.modules) mkIf;
|
||||
inherit (lib.options) mkEnableOption;
|
||||
inherit (config.services.forgejo) customDir user group;
|
||||
|
||||
cfg = config.modules.system.services.forgejo;
|
||||
|
@ -16,7 +17,7 @@
|
|||
acmeRoot = "/var/lib/acme/challenges-forgejo";
|
||||
dataDir = "/srv/data/forgejo";
|
||||
in {
|
||||
options.modules.system.services.forgejo.enable = lib.mkEnableOption "forgejo";
|
||||
options.modules.system.services.forgejo.enable = mkEnableOption "forgejo";
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
modules.system.services = {
|
||||
|
|
|
@ -5,13 +5,21 @@
|
|||
...
|
||||
}: let
|
||||
inherit (lib.modules) mkForce;
|
||||
inherit (lib.options) mkEnableOption;
|
||||
inherit (lib.options) mkOption mkEnableOption;
|
||||
inherit (lib.types) int;
|
||||
|
||||
cfg = config.modules.system.boot;
|
||||
in {
|
||||
options.modules.system.boot = {
|
||||
grub.enable = mkEnableOption "Grub, a bloated boot loader";
|
||||
systemd-boot.enable = mkEnableOption "Poetteringboot";
|
||||
timeout = mkOption {
|
||||
description = ''
|
||||
Set the boot loader's timeout. This is 0 by default, but preferably longer on remote servers to make switching to previous generations easier.
|
||||
'';
|
||||
type = int;
|
||||
default = 0;
|
||||
};
|
||||
};
|
||||
config = {
|
||||
assertions = [
|
||||
|
@ -33,7 +41,7 @@ in {
|
|||
loader = {
|
||||
efi.canTouchEfiVariables = true;
|
||||
# I love spamming space
|
||||
timeout = 0;
|
||||
timeout = cfg.timeout;
|
||||
systemd-boot = {
|
||||
enable = cfg.systemd-boot.enable;
|
||||
editor = mkForce false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue