mirror of
https://github.com/TheWanderingCrow/CrOS.git
synced 2026-01-11 09:44:08 -05:00
repo restructure
This commit is contained in:
parent
3b3f0bb610
commit
115fc930f8
4 changed files with 36 additions and 15 deletions
|
|
@ -23,4 +23,5 @@
|
|||
module.hacking.enable = true;
|
||||
module.mudding.enable = true;
|
||||
module.gaming.enable = true;
|
||||
software.keyd.enable = true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,6 +20,11 @@
|
|||
art.enable = lib.mkEnableOption "enabled graphical art stuff";
|
||||
};
|
||||
|
||||
software = {
|
||||
keyd = lib.mkEnableOption "enabled keyd overrides (useful for non-QMK enabled devices)";
|
||||
usershell = lib.mkEnableOption "opinionated usershell";
|
||||
};
|
||||
|
||||
user = {
|
||||
enable = lib.mkEnableOption "enables users";
|
||||
crow = {
|
||||
|
|
@ -34,17 +39,6 @@
|
|||
|
||||
# Set default option states in config
|
||||
config = {
|
||||
user = {
|
||||
enable = lib.mkDefault true;
|
||||
crow = {
|
||||
enable = lib.mkDefault false;
|
||||
home.enable = lib.mkDefault config.user.crow.enable;
|
||||
};
|
||||
overseer = {
|
||||
enable = lib.mkDefault false;
|
||||
};
|
||||
};
|
||||
|
||||
module = {
|
||||
enable = lib.mkDefault true;
|
||||
core.enable = lib.mkDefault true;
|
||||
|
|
@ -60,6 +54,23 @@
|
|||
art.enable = lib.mkDefault false;
|
||||
};
|
||||
|
||||
software = {
|
||||
keyd.enable = lib.mkDefault false;
|
||||
usershell.enable = lib.mkDefault true;
|
||||
};
|
||||
|
||||
user = {
|
||||
enable = lib.mkDefault true;
|
||||
crow = {
|
||||
enable = lib.mkDefault false;
|
||||
home.enable = lib.mkDefault config.user.crow.enable;
|
||||
};
|
||||
overseer = {
|
||||
enable = lib.mkDefault false;
|
||||
};
|
||||
};
|
||||
|
||||
# Desktop options are declared in their relevant modules in module/desktops
|
||||
desktop = {
|
||||
sway.enable = lib.mkDefault false;
|
||||
i3.enable = lib.mkDefault false;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,9 @@
|
|||
{...}: {
|
||||
config.services.keyd = {
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
config.services.keyd = lib.mkIf config.software.keyd.enable {
|
||||
enable = true;
|
||||
keyboards.default = {
|
||||
ids = ["*"];
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{pkgs, ...}: {
|
||||
config = {
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
config = lib.mkIf config.software.usershell.enable {
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
autosuggestions = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue