2024-03-28 02:39:29 -04:00
|
|
|
{ config, pkgs, ... }:
|
2024-03-24 14:21:28 -04:00
|
|
|
{
|
|
|
|
imports = [
|
|
|
|
../configuration.nix
|
|
|
|
../programs.nix
|
|
|
|
./programs.nix
|
|
|
|
./desktop.nix
|
2024-03-28 02:39:29 -04:00
|
|
|
./wifi.nix
|
2024-03-31 21:49:36 -04:00
|
|
|
./zerotier.nix
|
|
|
|
./fonts.nix
|
|
|
|
./polkit.nix
|
|
|
|
./pipewire.nix
|
2024-04-01 18:08:19 -04:00
|
|
|
./fingerprint.nix
|
2024-04-13 21:49:00 -04:00
|
|
|
./steam.nix
|
2024-03-24 14:21:28 -04:00
|
|
|
];
|
|
|
|
|
|
|
|
time.timeZone = "America/New_York";
|
|
|
|
|
|
|
|
# temp workaround for building while in nixos-enter
|
2024-04-01 10:33:04 -04:00
|
|
|
#services.logrotate.checkConfig = false;
|
2024-03-24 14:21:28 -04:00
|
|
|
|
|
|
|
networking = {
|
|
|
|
hostId = "58f50a15";
|
|
|
|
firewall.enable = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
boot = {
|
|
|
|
useSystemdBoot = true;
|
|
|
|
default = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
i18n = {
|
|
|
|
defaultLocale = "en_US.utf8";
|
|
|
|
supportedLocales = [ "en_US.UTF-8/UTF-8" ];
|
|
|
|
};
|
|
|
|
|
|
|
|
virtualisation = {
|
|
|
|
docker = {
|
|
|
|
enable = true;
|
|
|
|
recommendedDefaults = true;
|
|
|
|
logDriver = "local";
|
|
|
|
storageDriver = "overlay2";
|
|
|
|
daemon."settings" = {
|
|
|
|
experimental = true;
|
|
|
|
data-root = "/var/lib/docker";
|
|
|
|
exec-opts = [ "native.cgroupdriver=systemd" ];
|
|
|
|
log-opts = {
|
|
|
|
max-size = "10m";
|
|
|
|
max-file = "5";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
sops.age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
|
|
|
|
|
2024-04-01 18:21:57 -04:00
|
|
|
# services.fwupd.package =
|
|
|
|
# (import (builtins.fetchTarball {
|
|
|
|
# url = "https://github.com/NixOS/nixpkgs/archive/bb2009ca185d97813e75736c2b8d1d8bb81bde05.tar.gz";
|
|
|
|
# sha256 = "sha256:003qcrsq5g5lggfrpq31gcvj82lb065xvr7bpfa8ddsw8x4dnysk";
|
|
|
|
# }) { inherit (pkgs) system; }).fwupd;
|
2024-03-24 14:21:28 -04:00
|
|
|
|
2024-04-10 19:19:47 -04:00
|
|
|
services.fprintd.enable = true;
|
2024-03-24 14:21:28 -04:00
|
|
|
|
2024-03-28 02:39:29 -04:00
|
|
|
services.spotifyd = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
global = {
|
|
|
|
username = "snowinginwonderland@gmail.com";
|
|
|
|
password_cmd = "cat ${config.sops.secrets."apps/spotify".path}";
|
2024-03-31 21:49:36 -04:00
|
|
|
use_mpris = false;
|
2024-03-28 02:39:29 -04:00
|
|
|
};
|
|
|
|
};
|
|
|
|
#systemd.services.spotifyd.serviceConfig = systemd.services.spotifyd.
|
|
|
|
};
|
|
|
|
|
2024-03-24 14:21:28 -04:00
|
|
|
system.stateVersion = "24.05";
|
2024-03-28 02:39:29 -04:00
|
|
|
|
|
|
|
sops = {
|
|
|
|
defaultSopsFile = ./secrets.yaml;
|
|
|
|
secrets = {
|
|
|
|
"apps/spotify" = {
|
|
|
|
group = "audio";
|
|
|
|
restartUnits = [ "spotifyd.service" ];
|
|
|
|
mode = "0440";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2024-03-24 14:21:28 -04:00
|
|
|
}
|