refactor(sys): systemModules -> ooknet
This commit is contained in:
parent
63c39a89ed
commit
104df464f9
52 changed files with 69 additions and 69 deletions
|
|
@ -3,7 +3,7 @@
|
|||
let
|
||||
inherit (lib) mkIf;
|
||||
inherit (builtins) elem;
|
||||
host = osConfig.systemModules.host;
|
||||
host = osConfig.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ in
|
|||
./hardware-configuration.nix
|
||||
];
|
||||
|
||||
systemModules.host = {
|
||||
ooknet.host = {
|
||||
name = "ooksdesk";
|
||||
type = "desktop";
|
||||
function = [ "workstation" "gaming" ];
|
||||
|
|
@ -27,7 +27,7 @@ in
|
|||
};
|
||||
};
|
||||
|
||||
systemModules.networking.tailscale = {
|
||||
ooknet.networking.tailscale = {
|
||||
enable = true;
|
||||
client = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ in
|
|||
./hardware-configuration.nix
|
||||
];
|
||||
|
||||
systemModules.host = {
|
||||
ooknet.host = {
|
||||
name = "ooksmedia";
|
||||
type = "desktop";
|
||||
function = [
|
||||
|
|
@ -35,7 +35,7 @@ in
|
|||
};
|
||||
};
|
||||
|
||||
systemModules.networking.tailscale = {
|
||||
ooknet.networking.tailscale = {
|
||||
enable = true;
|
||||
server = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -8,12 +8,12 @@
|
|||
|
||||
activeProfiles = ["base" "laptop"];
|
||||
|
||||
systemModules.user = {
|
||||
ooknet.user = {
|
||||
ooks.enable = true;
|
||||
shell.fish.enable = true;
|
||||
};
|
||||
|
||||
systemModules.laptop.power = {
|
||||
ooknet.laptop.power = {
|
||||
powersave = {
|
||||
minFreq = 800;
|
||||
maxFreq = 1600;
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ in
|
|||
];
|
||||
|
||||
|
||||
systemModules.host = {
|
||||
ooknet.host = {
|
||||
name = "ookst480s";
|
||||
type = "laptop";
|
||||
function = [ "workstation" ];
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ in
|
|||
# ./grub
|
||||
];
|
||||
|
||||
options.systemModules.boot.loader = mkOption {
|
||||
options.ooknet.boot.loader = mkOption {
|
||||
type = types.enum ["systemd" "grub"];
|
||||
default = "systemd";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
bootloader = config.systemModules.boot.loader;
|
||||
bootloader = config.ooknet.boot.loader;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf mkEnableOption;
|
||||
cfg = config.systemModules.boot.plymouth;
|
||||
cfg = config.sys.boot.plymouth;
|
||||
in
|
||||
|
||||
{
|
||||
options.systemModules.boot.plymouth.enable = mkEnableOption "";
|
||||
options.sys.boot.plymouth.enable = mkEnableOption "";
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
boot.plymouth = {
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
];
|
||||
|
||||
|
||||
options.systemModules = {
|
||||
options.ooknet = {
|
||||
virtualisation = {
|
||||
enable = lib.mkEnableOption "Enable virtualisation module";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
let
|
||||
inherit (lib) mkIf;
|
||||
tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet";
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
{
|
||||
config = mkIf (host.type != "phone") {
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
{ lib, config, pkgs, inputs, outputs, self, ... }:
|
||||
|
||||
let
|
||||
cfg = config.systemModules.host.admin;
|
||||
host = config.systemModules.host;
|
||||
cfg = config.ooknet.host.admin;
|
||||
host = config.ooknet.host;
|
||||
ifTheyExist = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups;
|
||||
inherit (lib) mkIf types mkOption;
|
||||
in
|
||||
|
||||
{
|
||||
options.systemModules.host.admin = {
|
||||
options.ooknet.host.admin = {
|
||||
name = mkOption {
|
||||
type = types.str;
|
||||
default = "ooks";
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
let
|
||||
inherit (lib) mkMerge mkEnableOption mkIf versionAtLeast versionOlder;
|
||||
inherit (builtins) elem;
|
||||
cpu = config.systemModules.host.hardware.cpu;
|
||||
cpu = config.ooknet.host.hardware.cpu;
|
||||
cfg = cpu.amd;
|
||||
kernelVersion = config.boot.kernelPackages.kernel.version;
|
||||
kernelVersionAtLeast = versionAtLeast kernelVersion;
|
||||
|
|
@ -11,7 +11,7 @@ let
|
|||
in
|
||||
|
||||
{
|
||||
options.systemModules.host.hardware.cpu.amd.pstate.enable = mkEnableOption "Enable amd pstate module";
|
||||
options.ooknet.host.hardware.cpu.amd.pstate.enable = mkEnableOption "Enable amd pstate module";
|
||||
|
||||
config = mkIf (elem cpu.type ["amd"]) {
|
||||
environment.systemPackages = [pkgs.amdctl];
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ in
|
|||
./intel.nix
|
||||
];
|
||||
|
||||
options.systemModules.host.hardware.cpu.type = mkOption {
|
||||
options.ooknet.host.hardware.cpu.type = mkOption {
|
||||
type = with types; nullOr (enum ["intel" "amd"]);
|
||||
default = null;
|
||||
description = "Type of cpu system module to use";
|
||||
|
|
|
|||
|
|
@ -3,13 +3,13 @@
|
|||
let
|
||||
inherit (lib) mkIf;
|
||||
inherit (builtins) elem;
|
||||
hardware = config.systemModules.host.hardware.cpu;
|
||||
cpu = config.ooknet.host.hardware.cpu;
|
||||
in
|
||||
|
||||
{
|
||||
# TODO: put kvm/gvt behind virtualization module flag
|
||||
|
||||
config = mkIf (elem hardware.type ["intel"]) {
|
||||
config = mkIf (elem cpu.type ["intel"]) {
|
||||
boot = {
|
||||
kernelModules = ["kvm-intel"];
|
||||
kernelParams = ["i915.fastboot=1" "enable_gvt=1"];
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ let
|
|||
inherit (lib.generators) toLua;
|
||||
inherit (lib.lists) elem optionals;
|
||||
# inherit (builtins) elem;
|
||||
features = config.systemModules.host.hardware.features;
|
||||
features = config.ooknet.host.hardware.features;
|
||||
hasBT = (elem "bluetooth" features);
|
||||
in
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ lib, config, ... }:
|
||||
|
||||
let
|
||||
features = config.systemModules.host.hardware.features;
|
||||
features = config.ooknet.host.hardware.features;
|
||||
inherit (lib) mkIf;
|
||||
inherit (builtins) elem;
|
||||
in
|
||||
|
|
|
|||
|
|
@ -2,15 +2,15 @@
|
|||
{ lib, config, pkgs, ... }:
|
||||
|
||||
let
|
||||
features = config.systemModules.host.hardware.features;
|
||||
cfg = config.systemModules.host.hardware.battery;
|
||||
features = config.ooknet.host.hardware.features;
|
||||
cfg = config.ooknet.host.hardware.battery;
|
||||
inherit (lib) mkIf mkDefault mkOption types;
|
||||
inherit (builtins) elem;
|
||||
MHz = x: x * 1000;
|
||||
in
|
||||
|
||||
{
|
||||
options.systemModules.host.hardware.battery = {
|
||||
options.ooknet.host.hardware.battery = {
|
||||
powersave = {
|
||||
minFreq = mkOption {
|
||||
type = types.int;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ config, lib, pkgs, self, ... }:
|
||||
|
||||
let
|
||||
features = config.systemModules.host.hardware.features;
|
||||
features = config.ooknet.host.hardware.features;
|
||||
inherit (lib) mkIf;
|
||||
inherit (builtins) elem;
|
||||
in
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ in
|
|||
./video.nix
|
||||
];
|
||||
|
||||
options.systemModules.host.hardware.features = mkOption {
|
||||
options.ooknet.host.hardware.features = mkOption {
|
||||
type = with types; listOf (enum ["audio" "video" "bluetooth" "backlight" "battery" "ssd"]);
|
||||
default = [];
|
||||
description = "What extra hardware feature system modules to use";
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ lib, config, ... }:
|
||||
|
||||
let
|
||||
features = config.systemModules.host.hardware.features;
|
||||
features = config.ooknet.host.hardware.features;
|
||||
inherit (lib) mkIf;
|
||||
inherit (builtins) elem;
|
||||
in
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ let
|
|||
inherit (lib) mkIf;
|
||||
inherit (builtins) elem;
|
||||
isx86Linux = pkgs: with pkgs.stdenv; hostPlatform.isLinux && hostPlatform.isx86;
|
||||
features = config.systemModules.host.hardware.features;
|
||||
features = config.ooknet.host.hardware.features;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
let
|
||||
gpu = config.systemModules.host.hardware.gpu;
|
||||
gpu = config.ooknet.host.hardware.gpu;
|
||||
inherit (lib) mkIf mkDefault;
|
||||
inherit (builtins) elem;
|
||||
in
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ in
|
|||
./nvidia.nix
|
||||
];
|
||||
|
||||
options.systemModules.host.hardware.gpu.type = mkOption {
|
||||
options.ooknet.host.hardware.gpu.type = mkOption {
|
||||
type = with types; nullOr (enum ["intel" "amd" "nvidia"]);
|
||||
default = null;
|
||||
description = "Type of gpu system module to use";
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
let
|
||||
gpu = config.systemModules.host.hardware.gpu;
|
||||
gpu = config.ooknet.host.hardware.gpu;
|
||||
inherit (lib) mkIf;
|
||||
inherit (builtins) elem;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
let
|
||||
gpu = config.systemModules.host.hardware.gpu;
|
||||
gpu = config.ooknet.host.hardware.gpu;
|
||||
inherit (lib) mkIf mkDefault;
|
||||
inherit (builtins) elem;
|
||||
production = config.boot.kernelPackages.nvidiaPackages.production;
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
let
|
||||
inherit (lib) types mkOption;
|
||||
cfg = config.systemModules.host;
|
||||
cfg = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
options.systemModules.host = {
|
||||
options.ooknet.host = {
|
||||
name = mkOption {
|
||||
type = types.str;
|
||||
default = "ooksgeneric";
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ let
|
|||
in
|
||||
|
||||
{
|
||||
options.systemModules.host.function = mkOption {
|
||||
options.ooknet.host.function = mkOption {
|
||||
type = with types; listOf (enum ["gaming" "workstation" "media-server"]);
|
||||
default = [];
|
||||
description = "Host's primary function/s";
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ let
|
|||
in
|
||||
|
||||
{
|
||||
options.systemModules.host.type = mkOption {
|
||||
options.ooknet.host.type = mkOption {
|
||||
type = types.enum ["desktop" "laptop" "mixed" "server" "phone" "laptop" "micro" "vm"];
|
||||
default = "";
|
||||
description = "Declare what type of device the host is";
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ let
|
|||
inherit (lib) mkIf mkDefault;
|
||||
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBn3ff3HaZHIyH4K13k8Mwqu/o7jIABJ8rANK+r2PfJk";
|
||||
phoneKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINredx07UAk2l1wUPujYnmJci1+XEmcUuSX0DIYg6Vzz";
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ lib, config, pkgs, ... }:
|
||||
|
||||
let
|
||||
cfg = config.systemModules.networking.tailscale;
|
||||
cfg = config.ooknet.networking.tailscale;
|
||||
inherit (config.services) tailscale;
|
||||
inherit (lib.lists) optionals;
|
||||
inherit (lib.types) bool listOf str;
|
||||
|
|
@ -10,7 +10,7 @@ let
|
|||
in
|
||||
|
||||
{
|
||||
options.systemModules.networking.tailscale = {
|
||||
options.ooknet.networking.tailscale = {
|
||||
enable = mkEnableOption "Enable tailscale system module";
|
||||
server = mkOption {
|
||||
type = bool;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf mapAttrs mapAttrsToList;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
let
|
||||
inherit (lib) optionals mkForce concatLists;
|
||||
inherit (builtins) elem;
|
||||
features = config.systemModules.host.hardware.features;
|
||||
features = config.ooknet.host.hardware.features;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
let
|
||||
inherit (lib) mkIf;
|
||||
inherit (lib.lists) any elem;
|
||||
hasFunction = f: elem f config.systemModules.host.function;
|
||||
hasFunction = f: elem f config.ooknet.host.function;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
adminShell = config.systemModules.host.admin.shell;
|
||||
cfg = config.systemModules.shell.zsh;
|
||||
adminShell = config.ooknet.host.admin.shell;
|
||||
cfg = config.ooknet.shell.zsh;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,12 +2,12 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf mkEnableOption;
|
||||
adminShell = config.systemModules.host.admin.shell;
|
||||
cfg = config.systemModules.shell.fish;
|
||||
adminShell = config.ooknet.host.admin.shell;
|
||||
cfg = config.ooknet.shell.fish;
|
||||
in
|
||||
|
||||
{
|
||||
options.systemModules.shell.fish.enable = mkEnableOption "Enable fish module";
|
||||
options.ooknet.shell.fish.enable = mkEnableOption "Enable fish module";
|
||||
|
||||
config = mkIf (adminShell == "fish" || cfg.enable) {
|
||||
programs.fish = {
|
||||
|
|
|
|||
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf mkEnableOption;
|
||||
adminShell = config.systemModules.host.admin.shell;
|
||||
cfg = config.systemModules.shell.zsh;
|
||||
adminShell = config.ooknet.host.admin.shell;
|
||||
cfg = config.ooknet.shell.zsh;
|
||||
in
|
||||
|
||||
{
|
||||
|
||||
options.systemModules.shell.zsh.enable = mkEnableOption "Enable zsh module";
|
||||
options.ooknet.shell.zsh.enable = mkEnableOption "Enable zsh module";
|
||||
|
||||
config = mkIf (adminShell == "zsh" || cfg.enable) {
|
||||
programs.zsh = {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ lib, config, pkgs, ... }:
|
||||
|
||||
let
|
||||
cfg = config.systemModules.virtualisation;
|
||||
cfg = config.ooknet.virtualisation;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ let
|
|||
gtk3-x11
|
||||
];
|
||||
};
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ config, inputs, ... }:
|
||||
|
||||
let
|
||||
admin = config.systemModules.host.admin;
|
||||
admin = config.ooknet.host.admin;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
let
|
||||
inherit (lib) mkIf;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
let
|
||||
inherit (lib) mkIf;
|
||||
inherit (builtins) elem;
|
||||
host = config.systemModules.host;
|
||||
host = config.ooknet.host;
|
||||
in
|
||||
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue