add 'laptopMode' option and config

This commit is contained in:
Aly Raffauf 2024-08-19 19:18:41 -04:00
parent db26ccee2f
commit 70c1e7dd3b
9 changed files with 44 additions and 32 deletions

View file

@ -167,6 +167,12 @@ in {
}; };
}; };
laptopMode = lib.mkOption {
description = "Enable laptop configuration.";
default = osConfig.ar.laptopMode;
type = lib.types.bool;
};
services = { services = {
easyeffects = { easyeffects = {
enable = lib.mkEnableOption "EasyEffects user service."; enable = lib.mkEnableOption "EasyEffects user service.";

View file

@ -1,14 +1,11 @@
{ {
config, config,
lib, lib,
osConfig,
pkgs, pkgs,
... ...
}: { }: {
imports = imports = [./laptop.nix];
if (osConfig.networking.hostName == "mauville")
then [./ultrawide.nix]
else [./laptop.nix];
programs.waybar.settings.mainBar."bluetooth" = { programs.waybar.settings.mainBar."bluetooth" = {
"on-click" = lib.mkForce "${lib.getExe pkgs.rofi-bluetooth} -i"; "on-click" = lib.mkForce "${lib.getExe pkgs.rofi-bluetooth} -i";
}; };

View file

@ -4,6 +4,7 @@
pkgs, pkgs,
... ...
}: { }: {
config = lib.mkIf config.ar.home.laptopMode {
wayland.windowManager = { wayland.windowManager = {
sway.config = { sway.config = {
assigns = { assigns = {
@ -33,4 +34,5 @@
]; ];
}; };
}; };
};
} }

View file

@ -1,2 +0,0 @@
{
}

View file

@ -42,6 +42,7 @@
sway.enable = true; sway.enable = true;
}; };
laptopMode = true;
services.flatpak.enable = true; services.flatpak.enable = true;
users = { users = {

View file

@ -46,6 +46,8 @@
sway.enable = true; sway.enable = true;
}; };
laptopMode = true;
users.aly = { users.aly = {
enable = true; enable = true;
password = "$y$j9T$NSS7QcEtN4yiigPyofwlI/$nxdgz0lpySa0heDMjGlHe1gX3BWf48jK6Tkfg4xMEs6"; password = "$y$j9T$NSS7QcEtN4yiigPyofwlI/$nxdgz0lpySa0heDMjGlHe1gX3BWf48jK6Tkfg4xMEs6";

View file

@ -66,6 +66,8 @@
sway.enable = true; sway.enable = true;
}; };
laptopMode = true;
users.aly = { users.aly = {
enable = true; enable = true;
password = "$y$j9T$TitXX3J690cnK41XciNMg/$APKHM/os6FKd9H9aXGxaHaQ8zP5SenO9EO94VYafl43"; password = "$y$j9T$TitXX3J690cnK41XciNMg/$APKHM/os6FKd9H9aXGxaHaQ8zP5SenO9EO94VYafl43";

View file

@ -41,6 +41,8 @@
sway.enable = true; sway.enable = true;
}; };
laptopMode = true;
users.aly = { users.aly = {
enable = true; enable = true;
password = "$y$j9T$VdtiEyMOegHpcUwgmCVFD0$K8Ne6.zk//VJNq2zxVQ0xE0Wg3LohvAQd3Xm9aXdM15"; password = "$y$j9T$VdtiEyMOegHpcUwgmCVFD0$K8Ne6.zk//VJNq2zxVQ0xE0Wg3LohvAQd3Xm9aXdM15";

View file

@ -34,6 +34,8 @@
sway.enable = lib.mkEnableOption "Sway wayland session."; sway.enable = lib.mkEnableOption "Sway wayland session.";
}; };
laptopMode = lib.mkEnableOption "Enable laptop configuration.";
services.flatpak.enable = lib.mkEnableOption "Flatpak support with GUI."; services.flatpak.enable = lib.mkEnableOption "Flatpak support with GUI.";
}; };
} }