61 lines
1.3 KiB
Nix
61 lines
1.3 KiB
Nix
{ lib, config, pkgs, ... }: let
|
|
inherit (lib) mkIf;
|
|
inherit (config) conf;
|
|
in {
|
|
imports = [
|
|
./media.nix
|
|
./notes.nix
|
|
./programs.nix
|
|
./themes.nix
|
|
];
|
|
|
|
config = mkIf conf.apps.enable {
|
|
# Audio
|
|
security.rtkit.enable = true;
|
|
|
|
services.pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
pulse.enable = true;
|
|
jack.enable = true;
|
|
};
|
|
|
|
# Bluetooth
|
|
hardware.bluetooth = {
|
|
enable = true;
|
|
powerOnBoot = true;
|
|
settings = {
|
|
General = {
|
|
Enable = "Source,Sink,Media,Socket";
|
|
Experimental = true;
|
|
};
|
|
};
|
|
};
|
|
|
|
# Regularly clean download folder
|
|
systemd = {
|
|
timers."clean-download" = {
|
|
wantedBy = [ "timers.target" ];
|
|
timerConfig = {
|
|
OnCalendar = "*-*-* 03:00:00";
|
|
Unit = "clean-download.service";
|
|
};
|
|
};
|
|
|
|
services."clean-download" = {
|
|
script = ''
|
|
${pkgs.coreutils}/bin/rm -rf /home/user/${conf.username}/Downloads
|
|
'';
|
|
serviceConfig = {
|
|
Type = "oneshot";
|
|
User = "root";
|
|
};
|
|
};
|
|
};
|
|
|
|
home-manager.users.${conf.username}.home.packages = [ pkgs.overskride ];
|
|
|
|
services.blueman.enable = true;
|
|
};
|
|
}
|