home/sway: make startup (and xwayland) optional

This commit is contained in:
genofire 2021-11-13 23:14:42 +01:00
parent 1caa0314e1
commit 61f614fb9c
2 changed files with 48 additions and 9 deletions

View File

@ -1,6 +1,37 @@
{ config, pkgs, ... }: { config, pkgs, lib, ...}:
let
cfg = config.my.sway;
in
{ {
options.my.sway = with pkgs.lib; {
KDEConnect = mkOption {
default = true;
type = types.bool;
description = "enable foo";
};
xwayland = mkOption {
default = false;
type = types.bool;
description = "enable foo";
};
mail = mkOption {
default = true;
type = types.bool;
description = "enable foo";
};
nextcloud = mkOption {
default = true;
type = types.bool;
description = "enable foo";
};
XMPP = mkOption {
default = true;
type = types.bool;
description = "enable foo";
};
};
config = {
home.sessionVariables = { home.sessionVariables = {
XDG_CURRENT_DESKTOP = "sway"; XDG_CURRENT_DESKTOP = "sway";
MOZ_ENABLE_WAYLAND = "1"; MOZ_ENABLE_WAYLAND = "1";
@ -59,7 +90,7 @@
# config.wayland.windowManager.sway.config.modifier; # config.wayland.windowManager.sway.config.modifier;
in { in {
enable = true; enable = true;
xwayland = false; xwayland = cfg.xwayland;
config = { config = {
input = { input = {
"*" = { "*" = {
@ -299,19 +330,23 @@
{ command = "mako"; } { command = "mako"; }
#{ command = "kanshi"; } #{ command = "kanshi"; }
# indicator # indicator
{ command = "/usr/lib/kdeconnectd"; }
{ command = "/home/genofire/.nix-profile/libexec/kdeconnectd"; }
{ command = "kdeconnect-indicator"; }
{ command = "networkd-notify"; } { command = "networkd-notify"; }
# needs x11 # needs x11
#{ command = "udiskie -t"; } #{ command = "udiskie -t"; }
#{ command = "modem-manager-gui -i"; } #{ command = "modem-manager-gui -i"; }
#{ command = "nm-applet"; } #{ command = "nm-applet"; }
# apps # apps
{ command = "thunderbird"; }
{ command = "firefox"; } { command = "firefox"; }
#{ command = "firefoxdeveloperedition"; } #{ command = "firefoxdeveloperedition"; }
] ++ lib.optionals (cfg.KDEConnect) [
{ command = "/usr/lib/kdeconnectd"; }
{ command = "/home/genofire/.nix-profile/libexec/kdeconnectd"; }
{ command = "kdeconnect-indicator"; }
] ++ lib.optionals (cfg.mail) [
{ command = "thunderbird"; }
] ++ lib.optionals (cfg.nextcloud) [
{ command = "nextcloud"; } { command = "nextcloud"; }
] ++ lib.optionals (cfg.XMPP) [
{ command = "dino"; } { command = "dino"; }
#{ command = "gajim"; } #{ command = "gajim"; }
]; ];
@ -331,12 +366,15 @@
}; };
programs.alacritty = { programs.alacritty = {
enable = false; # enable = true;
settings = { settings = {
background_opacity = 0.95; background_opacity = 0.95;
font.size = 8; font.size = 8;
schemes.base16.primary.background = "0x0a0a0a"; colors.primary = {
colors = "*base16"; background = "0x0a0a0a";
foreground = "0xffffff";
};
}; };
}; };
};
} }

View File

@ -8,6 +8,7 @@
system.autoUpgrade.enable = true; system.autoUpgrade.enable = true;
nix.optimise.automatic = true; nix.optimise.automatic = true;
nix.gc.automatic = true; nix.gc.automatic = true;
nixpkgs.config.allowUnfree = true;
networking.useDHCP = false; networking.useDHCP = false;
networking.firewall.enable = true; # is already enabled ... networking.firewall.enable = true; # is already enabled ...