let's do some inheritance shenanigans

This commit is contained in:
Daylin Morgan 2024-03-21 15:59:10 -05:00
parent 60a6311a0d
commit f3a5290a80
Signed by: daylin
GPG key ID: 950D13E9719334AD
8 changed files with 96 additions and 120 deletions

View file

@ -6,7 +6,7 @@
lib = nixpkgs.lib.extend (import ./extended.nix);
inherit (builtins) mapAttrs readDir filter listToAttrs;
inherit (lib) nixosSystem genAttrs isNixFile;
inherit (lib) nixosSystem genAttrs isNixFile mkDefaultOizysModule mkOizysModule;
inherit (lib.filesystem) listFilesRecursive;
inherit (import ./find-modules.nix {inherit lib;}) findModulesList;
@ -29,7 +29,7 @@ in rec {
isNixFile
(listFilesRecursive (../. + "/hosts/${hostname}"));
specialArgs = {inherit inputs lib self;};
specialArgs = {inherit inputs lib self mkDefaultOizysModule mkOizysModule;};
};
oizysHosts = mapAttrs (name: _: mkSystem name) (readDir ../hosts);

View file

@ -2,10 +2,9 @@
inputs,
pkgs,
config,
lib,
mkOizysModule,
...
}: let
inherit (lib) mkOizysModule enabled;
lock = pkgs.writeShellApplication {
name = "lock";
runtimeInputs = with pkgs; [swaylock];
@ -15,7 +14,7 @@
};
in
mkOizysModule config "hyprland" {
programs.hyprland = enabled;
programs.hyprland.enable = true;
security.pam.services.swaylock = {};
# Optional, hint electron apps to use wayland:
environment.sessionVariables.NIXOS_OZONE_WL = "1";

View file

@ -1,12 +1,10 @@
{
inputs,
lib,
pkgs,
config,
mkDefaultOizysModule,
...
}: let
inherit (lib) mkDefaultOizysModule;
in
}:
mkDefaultOizysModule config "cli" {
programs.direnv.enable = true;
environment.sessionVariables = {

View file

@ -1,11 +1,9 @@
{
config,
lib,
pkgs,
mkOizysModule,
...
}: let
inherit (lib) mkOizysModule;
in
}:
mkOizysModule config "vpn" {
environment.systemPackages = [pkgs.openconnect];
}

View file

@ -1,11 +1,9 @@
{
pkgs,
config,
lib,
mkOizysModule,
...
}: let
inherit (lib) mkOizysModule;
in
}:
mkOizysModule config "chrome" {
programs.chromium = {
enable = true;

View file

@ -1,11 +1,9 @@
{
config,
pkgs,
lib,
mkOizysModule,
...
}: let
inherit (lib) mkOizysModule;
in
}:
mkOizysModule config "backups" {
environment.systemPackages = with pkgs; [rclone];

View file

@ -1,25 +1,12 @@
{
pkgs,
config,
lib,
mkOizysModule,
...
}: let
inherit (lib) mkOizysModule;
in
}:
mkOizysModule config "docker" {
virtualisation.docker.enable = true;
environment.systemPackages = with pkgs; [
lazydocker
];
}
# in {
# options.oizys.docker.enable = mkEnableOption "enable docker support";
#
# config = mkIf cfg.enable {
# virtualisation.docker.enable = true;
# environment.systemPackages = with pkgs; [
# lazydocker
# ];
# };
# }

View file

@ -1,10 +1,8 @@
{
config,
lib,
mkOizysModule,
...
}: let
inherit (lib) mkOizysModule;
in
}:
mkOizysModule config "vbox" {
virtualisation.virtualbox = {
host.enable = true;