Files
.dotfiles/system/services/default.nix
T

119 lines
2.4 KiB
Nix

{ config, pkgs, inputs, ... }:
let
# Instantiate the unstable package set for your system architecture
unstable = import inputs.nixpkgs-unstable {
system = pkgs.stdenv.hostPlatform.system;
config.allowUnfree = true;
};
in
{
imports = [
inputs.dankcalendar.nixosModules.default
];
programs.niri = {
enable = true;
package = inputs.niri.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable;
};
programs.dms-shell = {
enable = true;
enableSystemMonitoring = true;
enableVPN = true;
enableDynamicTheming = true;
enableAudioWavelength = true;
enableCalendarEvents = true;
systemd = {
enable = true;
restartIfChanged = true;
};
quickshell.package = unstable.quickshell;
plugins = {
developerUtilities.enable = true;
batteryPlus.enable = true;
dankBatteryAlerts.enable = true;
dmsThemeSync.enable = true;
};
};
programs.dms-greeter = {
enable = true;
compositor.name = "niri";
configHome = "/home/jashton";
};
programs.dank-calendar.enable = true;
systemd = {
user = {
services = {
niri-flake-polkit.enable = true;
};
};
};
programs.gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
services = {
libinput = {
enable = true;
};
openssh = {
enable = true;
};
tailscale = {
enable = true;
};
displayManager = {
autoLogin = {
enable = false;
user = "jashton";
};
defaultSession = "niri";
};
upower.enable = true;
printing.enable = true;
gvfs.enable = true;
gnome.gnome-keyring.enable = true;
blueman.enable = true;
};
hardware.printers.ensurePrinters = [
{
name = "Marriott_Library_BW";
location = "Knowledge Commons Level 2";
description = "UofU B&W Print Queue";
deviceUri = "lpd://pharossys-ps1.ucard.utah.edu/kcq-1";
model = "drv:///sample.drv/generic.ppd";
ppdOptions = {
PageSize = "Letter";
Duplex = "DuplexNoTumble";
};
}
{
name = "Marriott_Library_Color";
location = "Knowledge Commons Level 2";
description = "UofU Color Print Queue";
deviceUri = "lpd://pharossys-ps1.ucard.utah.edu/kcq-7";
model = "drv:///sample.drv/generic.ppd";
ppdOptions = {
PageSize = "Letter";
Duplex = "DuplexNoTumble";
};
}
];
}