Configuration for my NixOS based systems and Home Manager
1{ pkgs, ... }:
2{
3 # Some programs need SUID wrappers, can be configured further or are
4 # started in user sessions.
5 # programs.mtr.enable = true;
6 programs.gnupg.agent = {
7 enable = true;
8 enableSSHSupport = false;
9 };
10
11 # Fish shell, the best
12 programs.fish.enable = true;
13
14 # List services that you want to enable:
15
16 # Enable the OpenSSH daemon.
17 services.openssh = {
18 enable = true;
19 settings.X11Forwarding = true;
20 };
21
22 # Smart Card daemon
23 services.pcscd.enable = true;
24
25 # This option is for enabling the bolt daemon for managing Thunderbolt/USB4 Devices.
26 services.hardware.bolt.enable = true;
27
28 # Tailscale
29 services.tailscale = {
30 enable = false;
31 useRoutingFeatures = "client";
32 };
33
34 services.fwupd.enable = true;
35
36 services.xrdp = {
37 enable = true;
38 openFirewall = true;
39 defaultWindowManager = "${pkgs.lxqt.lxqt-session}/bin/lxqt-session";
40 };
41
42 # Containers and VMs
43 virtualisation = {
44 podman = {
45 enable = false;
46 dockerCompat = true;
47 defaultNetwork.settings.dns_enabled = true;
48 dockerSocket.enable = true;
49 };
50 docker = {
51 enable = true;
52 storageDriver = "overlay2";
53 };
54 };
55}