{ config, lib, pkgs, ... }: { imports = [ ./common.nix ]; # Enable CUPS to print documents. services.printing = { enable = true; drivers = [ pkgs.epson-escpr2 pkgs.epson-escpr ]; }; programs.fish.enable = true; programs.ssh.startAgent = true; programs.ssh.enableAskPassword = true; systemd.user.services.ssh-agent.environment.DISPLAY = lib.mkForce ":0"; systemd.user.services.ssh-agent.environment.SSH_ASKPASS = lib.mkForce "${pkgs.x11_ssh_askpass}/libexec/x11-ssh-askpass"; users.mutableUsers = false; users.defaultUserShell = pkgs.fish; users.users.stuebinm = { isNormalUser = true; extraGroups = [ "docker" "wheel" "networking" "video" "wireshark" ]; home = "/home/stuebinm"; hashedPassword = "$6$IULsCnY7HjDHAJWs$05DYuwXsfWWKj6m3KTWCPp5k9HuQikIamNBzn2GihMG8oeEf5c8YkXlwuO6uTnX8ZFmyAQdhXfO5yYNEM/YTm0"; useDefaultShell = true; }; nix.settings.trusted-users = [ "root" "@wheel" ]; services.syncthing = { enable = false; user = "stuebinm"; guiAddress = "syncthing.localhost:3000"; dataDir = "/home/stuebinm/syncthing"; configDir = "/home/stuebinm/syncthing/.config/syncthing"; }; networking.hosts = { "127.0.0.1" = [ "syncthing.localhost" ]; }; # graphics and stuff programs.light.enable = true; programs.slock.enable = true; environment.systemPackages = with pkgs; [ hikari fuzzel apply-config ]; security.pam.services.hikari-unlocker.text = '' auth include login ''; services.davfs2.enable = true; services.greetd = { enable = true; settings = { default_session = { command = "${pkgs.greetd.tuigreet}/bin/tuigreet -tr --asterisks --cmd 'hikari -c ~/hikari.conf'"; user = "stuebinm"; }; terminal.vt = 2; }; }; systemd.services.greetd.unitConfig.Conflicts = lib.mkForce ["getty@tty2.service"]; systemd.services.greetd.serviceConfig.Type = lib.mkForce "idle"; systemd.services.greetd.unitConfig.after = lib.mkForce [ "multi-user.target" ]; #boot.kernelParams = [ "console=tty1" ]; hardware.opengl.enable = true; programs.xwayland.enable = false; programs.wireshark.enable = true; xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-wlr ]; xdg.portal.enable = true; xdg.portal.config.common.default = "*"; services.flatpak.enable = true; fonts.enableDefaultPackages = true; fonts.packages = with pkgs; [ noto-fonts noto-fonts-cjk noto-fonts-cjk-serif noto-fonts-emoji ]; # Enable sound. sound.enable = true; # hardware.pulseaudio.enable = true; xdg.portal.wlr.enable = true; services.pipewire = { enable = true; audio.enable = true; pulse.enable = true; alsa = { enable = true; support32Bit = true; }; # jack.enable = true; }; }