90 lines
1.7 KiB
Nix
90 lines
1.7 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
osConfig,
|
|
...
|
|
}:
|
|
let
|
|
inherit (config.my) font theme;
|
|
monolithAutostart = lib.optionalString ((osConfig.networking.hostName or "") == "monolith") ''
|
|
spawn-at-startup "steam"
|
|
spawn-at-startup "obs" "--startreplaybuffer" "--disable-shutdown-check"
|
|
spawn-at-startup "deluge-gtk"
|
|
spawn-at-startup "nicotine"
|
|
'';
|
|
in
|
|
{
|
|
imports = [
|
|
../sway/kanshi.nix
|
|
../sway/mako.nix
|
|
../sway/swayidle.nix
|
|
../sway/swaylock.nix
|
|
../sway/gammastep.nix
|
|
./theme.nix
|
|
];
|
|
|
|
config = lib.mkIf (config.my.niri.enable or false) {
|
|
my.mako.enable = true;
|
|
my.kanshi.enable = true;
|
|
my.swayidle.enable = true;
|
|
my.swaylock.enable = true;
|
|
my.mpd.enable = true;
|
|
my.zathura.enable = true;
|
|
my.satty.enable = true;
|
|
my.waybar.enable = true;
|
|
my.gammastep.enable = true;
|
|
|
|
xdg.configFile."niri/config.kdl".text = ''
|
|
${builtins.readFile ./config.kdl}
|
|
${monolithAutostart}
|
|
'';
|
|
|
|
services.kdeconnect = {
|
|
enable = true;
|
|
indicator = true;
|
|
};
|
|
|
|
services.gpg-agent.pinentry.package = pkgs.pinentry-all;
|
|
|
|
xdg.configFile."OpenTabletDriver/settings.json" = {
|
|
force = true;
|
|
source = ../sway/open-tablet-driver.json;
|
|
};
|
|
|
|
home.packages = with pkgs; [
|
|
swaybg
|
|
swaylock
|
|
wdisplays
|
|
|
|
dhist
|
|
demoji
|
|
bmenu
|
|
wdmenu
|
|
wlauncher
|
|
volumesh
|
|
brightnessctl
|
|
showkeys
|
|
pamixer
|
|
libnotify
|
|
xdg-utils
|
|
screenshotsh
|
|
color_picker
|
|
wf-recorder
|
|
wl-clipboard
|
|
wtype
|
|
wl-crosshair
|
|
caffeinated
|
|
|
|
grim
|
|
satty
|
|
xdg-user-dirs
|
|
(tesseract5.override {
|
|
enableLanguages = [
|
|
"eng"
|
|
"por"
|
|
];
|
|
})
|
|
];
|
|
};
|
|
}
|