60 lines
1.1 KiB
Nix
60 lines
1.1 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
homeDirectory,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
./gui.nix
|
|
|
|
# niri wayland compositor
|
|
./progs/niri.nix
|
|
|
|
# statusbar
|
|
./progs/eww/eww.nix
|
|
|
|
# lockscreen
|
|
./progs/swaylock.nix
|
|
|
|
# notification daemon
|
|
./progs/dunst.nix
|
|
];
|
|
|
|
home.packages = with pkgs; [
|
|
wdisplays
|
|
intel-gpu-tools
|
|
|
|
blueman
|
|
|
|
# used by /etc/nixos logic to launch niri
|
|
config.programs.niri.package
|
|
];
|
|
|
|
# media controls
|
|
systemd.user.services.mpris-proxy = {
|
|
Unit.Description = "Mpris proxy";
|
|
Install.After = [
|
|
"network.target"
|
|
"sound.target"
|
|
];
|
|
Install.WantedBy = [ "default.target" ];
|
|
Service.ExecStart = "${pkgs.bluez}/bin/mpris-proxy";
|
|
};
|
|
|
|
age.secrets.borg-laptop-password = {
|
|
file = ./secrets/borg-laptop-password.age;
|
|
path = "${homeDirectory}/.secrets/borg_bak_pass";
|
|
};
|
|
|
|
# backup utility
|
|
programs.borgmatic = {
|
|
enable = true;
|
|
package = pkgs.borgmatic;
|
|
backups = import ./progs/borg.nix {
|
|
borgPasswordFile = config.age.secrets.borg-laptop-password.path;
|
|
inherit homeDirectory;
|
|
};
|
|
};
|
|
}
|