71 lines
1.3 KiB
Nix
71 lines
1.3 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
homeDirectory,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
./gui.nix
|
|
|
|
# niri wayland compositor
|
|
./progs/niri.nix
|
|
|
|
# waybar for status bar
|
|
./progs/waybar.nix
|
|
|
|
./progs/swaylock.nix
|
|
|
|
./progs/framework-13-easyeffects.nix
|
|
];
|
|
|
|
home.packages = with pkgs; [
|
|
wdisplays
|
|
intel-gpu-tools
|
|
|
|
blueman
|
|
|
|
# used by /etc/nixos logic to launch niri
|
|
config.programs.niri.package
|
|
|
|
xwayland-satellite-unstable
|
|
];
|
|
|
|
services.blueman-applet.enable = true;
|
|
|
|
# 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";
|
|
};
|
|
|
|
# notification daemon
|
|
services.dunst = {
|
|
enable = true;
|
|
package = pkgs.dunst;
|
|
};
|
|
|
|
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 =
|
|
let
|
|
borgPasswordFile = config.age.secrets.borg-laptop-password.path;
|
|
in
|
|
import ./progs/borg.nix { inherit homeDirectory borgPasswordFile; };
|
|
};
|
|
|
|
}
|