{ pkgs, ... }: { imports = [ ./hardware-configuration.nix ./jellyfin.nix ./samba.nix ]; # Use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; # ZFS support boot.supportedFilesystems = [ "zfs" ]; networking.hostId = "64cc144d"; # https://old.reddit.com/r/zfs/comments/1826lgs/psa_its_not_block_cloning_its_a_data_corruption/ boot.kernelParams = [ "zfs.zfs_dmu_offset_next_sync=0" ]; beatific.hostName = "backyard"; beatific.defaults.tvbSync = false; # Enable networking networking.networkmanager.enable = true; networking.firewall = { enable = true; }; environment.systemPackages = with pkgs; [ ffmpeg # omnipotent media tool smartmontools # provides smartctl drive inspector ]; services.zfs = { autoScrub = { enable = true; pools = [ "pool" ]; interval = "monthly"; }; }; users.users = { tvb = { extraGroups = [ "networkmanager" ]; }; katydid = { uid = 1102; isNormalUser = true; group = "katydid"; initialPassword = "katydid"; }; }; users.groups = { katydid.gid = 1102; }; # This value governs how some stateful data, like databases, are handled # across different versions of NixOS. This should not be changed to a new # release unless the sysadmin has determined that no services would be # adversely affected by changing this. system.stateVersion = "23.05"; }