Operand

hole: deep pi.

gram: build

> ./nixos/cell/clam/process.nix

Lenses
(coming soon!)


{ pkgs, ... }:
{
  # i18n.inputMethod = {
  #   enabled = true; type = "ibus";
  #   ibus.engines = with pkgs.ibus-engines; [ mozc ];
  # };

  # boot.kernelPackages = pkgs.linuxPackages_hardened;
  # nix.settings.sandbox = false; # nix.settings.trusted-users = [ "root" ];

  security.rtkit.enable = true;
  security.pam.services.swaylock = {};
  environment.sessionVariables.NIXOS_OZONE_WL = "1";

  # a number of forum pages describe the same error... only one had a good resolution.
  # https://discourse.nixos.org/t/rebuild-error-failed-to-start-network-manager-wait-online/41977
  systemd.network.wait-online.enable = false;
    # ProtectHome
    # NoNewPrivileges = true;
    # ProtectKernelLogs = true;
    # ProtectKernelModules = true;
    # ProtectKernelTunables = true;
  # }

  boot.loader.systemd-boot.enable = true;
  boot.initrd.systemd.network.wait-online.enable = false;

  hardware = {
    bluetooth = { enable = true; powerOnBoot = true; };
    sane = { enable = true; extraBackends = with pkgs; [ utsushi ]; };
  };

  # security.pam.services.gdm.enableGnomeKeyring = true;
  services = {
    # libinput = { enable = true; layout = "us"; xkbOptions = "caps:ctrl"; };
    atuin.enable = true;
    # avahi = { enable = true; }; # for a WiFi printer
    blueman.enable = true;
    dbus.enable = true;
    printing.enable = true;
    ntp.enable = true;
    xserver = { enable = true; videoDrivers = [ "modesetting" ]; };
    pulseaudio = { enable = false; extraConfig = "load-module module-switch-on-connect"; };
    pipewire = { enable = true;
      alsa.enable = true;
      alsa.support32Bit = true;
      pulse.enable = true;
      jack.enable = true;
      wireplumber = { enable = true;
        extraConfig."10-bluez"."monitor.bluez.properties" = {
          "bluez5.enable-sbc-xq" = true;
          "bluez5.enable-msbc" = true;
          "bluez5.enable-hw-volume" = true;
          "bluez5.roles" = [ "hsp_hs" "hsp_ag" "hfp_hf" "hfp_ag" ];
    }; }; };
  };

  # environment.systemPackages = with pkgs; [ egl-wayland ];
}