simplify modules included in generator

This commit is contained in:
Daylin Morgan 2024-12-12 16:38:33 -06:00
parent 847a5d4c99
commit bb8ed69269
Signed by: daylin
GPG key ID: 950D13E9719334AD
3 changed files with 78 additions and 78 deletions

View file

@ -1,4 +1,5 @@
{ {
inputs,
config, config,
enabled, enabled,
enableAttrs, enableAttrs,
@ -6,6 +7,10 @@
... ...
}: }:
{ {
imports = [
inputs.comin.nixosModules.comin
];
oizys = { oizys = {
rune.motd = enabled; rune.motd = enabled;
languages = "nim|node|python|nushell" |> listify; languages = "nim|node|python|nushell" |> listify;

View file

@ -45,11 +45,9 @@ let
nixosSystem { nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
modules = modules =
[ []
inputs.comin.nixosModules.comin
]
++ (selfModules ''oizys'') ++ (selfModules ''oizys'')
++ (nixosModules ''lix-module|hyprland|sops-nix'') ++ (nixosModules ''lix-module|sops-nix'')
++ (hostFiles hostName); ++ (hostFiles hostName);
specialArgs = commonSpecialArgs // { specialArgs = commonSpecialArgs // {

View file

@ -1,12 +1,25 @@
{ {
inputs,
pkgs, pkgs,
config, config,
mkOizysModule, lib,
# mkOizysModule,
enabled, enabled,
flake, flake,
... ...
}: }:
mkOizysModule config "hyprland" { let
inherit (lib) mkEnableOption mkIf;
cfg = config.oizys.hyprland;
in
{
imports = [
inputs.hyprland.nixosModules.default
];
options.oizys.hyprland.enable = mkEnableOption "hyprland";
config = mkIf cfg.enable {
programs.hyprland = enabled; programs.hyprland = enabled;
security.pam.services.swaylock = { }; security.pam.services.swaylock = { };
# Optional, hint electron apps to use wayland: # Optional, hint electron apps to use wayland:
@ -65,21 +78,5 @@ mkOizysModule config "hyprland" {
extraArgs = [ "--skip-login" ]; extraArgs = [ "--skip-login" ];
loginOptions = "-p -- ${config.oizys.user}"; loginOptions = "-p -- ${config.oizys.user}";
}; };
};
# using the below to autostart Hyprland
# broke my keybindings that were working before
# environment.etc =
# let
# activate-snippet = ''
# if [ -z "$WAYLAND_DISPLAY" ] && [ "$XDG_VTNR" = 1 ]; then
# exec Hyprland
# fi
# '';
# in
# {
# "bashrc.local".text = activate-snippet;
# "zshenv.local".text = activate-snippet;
# };
#
} }