Files
nix-dotfiles/systems/artemision/configuration.nix
T

126 lines
2.5 KiB
Nix
Raw Normal View History

2024-06-03 19:30:55 -04:00
{
lib,
pkgs,
2026-03-26 21:40:12 -04:00
config,
2024-06-03 19:30:55 -04:00
...
}:
2024-03-24 14:21:28 -04:00
{
imports = [
2024-04-13 22:15:06 -04:00
./audio.nix
2024-08-09 11:11:04 -04:00
./desktop.nix
2024-04-01 18:08:19 -04:00
./fingerprint.nix
2024-08-09 11:11:04 -04:00
./fonts.nix
2024-04-13 22:04:23 -04:00
./graphics.nix
2024-07-04 13:35:41 -04:00
./libvirt.nix
2024-08-09 11:11:04 -04:00
./polkit.nix
./programs.nix
./steam.nix
./stylix.nix
./wifi.nix
./zerotier.nix
2026-03-26 21:40:12 -04:00
../palatine-hill/ollama.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;
2024-05-28 23:27:57 -04:00
useNetworkd = true;
2024-03-24 14:21:28 -04:00
};
boot = {
2025-03-13 19:26:47 -04:00
#kernelPackages = lib.mkForce pkgs.linuxPackages_6_6;
2024-03-24 14:21:28 -04:00
useSystemdBoot = true;
default = true;
};
sops.age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
services = {
2026-03-26 21:40:12 -04:00
ollama = {
package = lib.mkForce pkgs.ollama-rocm;
models = lib.mkForce "${config.services.ollama.home}/models";
loadModels = lib.mkForce [
"deepseek-r1:1.5b"
"lennyerik/zeta"
"nomic-embed-text:latest"
"glm-4.7-flash"
"magistral"
"devstral-small-2"
"starcoder2:7b"
];
};
2026-04-26 01:47:46 -04:00
avahi = {
enable = true;
2026-04-26 01:48:08 -04:00
#publish.enable = true;
2026-04-26 01:47:46 -04:00
nssmdns4 = true;
openFirewall = true;
};
flatpak.enable = true;
2024-07-04 22:17:17 -04:00
calibre-web = {
2025-09-07 22:25:22 -04:00
# temp disable this
enable = false;
2024-07-04 22:17:17 -04:00
listen = {
ip = "127.0.0.1";
};
options = {
calibreLibrary = "/var/lib/calibre-server";
};
};
2024-07-07 12:22:50 -04:00
calibre-server = {
2025-12-19 03:07:34 -05:00
enable = false;
2024-07-07 12:22:50 -04:00
user = "calibre-web";
group = "calibre-web";
};
2024-07-04 22:17:17 -04:00
gvfs.enable = true;
2024-03-24 14:21:28 -04:00
2024-06-03 09:04:18 -04:00
fwupd = {
enable = true;
# package =
# (import (builtins.fetchTarball {
# url = "https://github.com/NixOS/nixpkgs/archive/bb2009ca185d97813e75736c2b8d1d8bb81bde05.tar.gz";
# sha256 = "sha256:003qcrsq5g5lggfrpq31gcvj82lb065xvr7bpfa8ddsw8x4dnysk";
# }) { inherit (pkgs) system; }).fwupd;
2024-06-03 09:04:18 -04:00
};
mullvad-vpn.enable = true;
2024-03-24 14:21:28 -04:00
2024-10-22 23:57:36 -04:00
fprintd.enable = lib.mkForce false;
2024-06-03 20:14:36 -04:00
openssh.enable = lib.mkForce false;
2025-04-01 13:59:09 -04:00
adev.yubikey = {
2024-08-14 00:20:07 -04:00
enable = true;
enable-desktop-app = true;
};
2024-03-28 02:39:29 -04:00
};
2026-03-19 23:17:17 -04:00
users.users = {
alice.extraGroups = [ "calibre-web" ];
};
2024-07-07 12:22:50 -04:00
2024-03-24 14:21:28 -04:00
system.stateVersion = "24.05";
2024-03-28 02:39:29 -04:00
2025-03-13 18:10:15 -04:00
environment.variables = {
"KWIN_DRM_NO_DIRECT_SCANOUT" = "1";
};
2026-03-15 15:56:06 -04:00
#nixpkgs.config = {
# rocmSupport = true;
#};
2024-03-28 02:39:29 -04:00
sops = {
defaultSopsFile = ./secrets.yaml;
#secrets = {
# "apps/spotify" = {
# group = "audio";
# restartUnits = [ "spotifyd.service" ];
# mode = "0440";
# };
#};
2024-03-28 02:39:29 -04:00
};
2024-03-24 14:21:28 -04:00
}