{ pkgs, config, ... }: { imports = [ ../kernel.nix # use latest kernel ../services/wireguard-client.nix ../services/ssh.nix ../work/vpn.nix ]; custom = { cli-tools.enable = true; tmpfs.enable = true; wireshark.enable = true; virt-manager.enable = true; nix = { ld.enable = true; settings.enable = true; }; misc = { podman.enable = true; firejail.enable = true; }; hardware = { firmware.enable = true; ssd.enable = true; #tablet.enable = true; #fingerprint.enable = true; }; services = { syncthing.enable = true; }; graphical = { audio.enable = true; basics.enable = true; code = { enable = true; #android.enable = true; }; #emulators.enable = true; hyprland.enable = true; games.enable = true; ime.enable = true; shared.enable = true; stylix = { enable = true; base16Scheme = import ../../modules/themes/tsukasa.nix; image = ../../tsukasa.jpg; }; }; }; nixpkgs.config.permittedInsecurePackages = [ "electron-27.3.11" "electron-28.3.3" ]; services.fprintd.enable = true; #todo: extract this services.xserver = { xkb.layout = config.mainUser.layout; xkb.variant = config.mainUser.variant; enable = true; displayManager.gdm.enable = true; }; #programs.firejail.wrappedBinaries = with pkgs; # let inherit (config.custom.misc.firejail) mk; # in lib.mkMerge [ # (mk "Discord" { pkg = discord; }) # ]; }