Restructuring and cleanup

This commit is contained in:
Johannes Rothe 2024-03-08 22:50:50 +01:00
parent e552de889b
commit d757210ed3

View File

@ -95,24 +95,14 @@
};
# Enable the X11 windowing system.
#services.xserver.enable = true;
# Enable the GNOME Desktop Environment.
services.xserver.displayManager.gdm.enable = true;
#services.xserver.desktopManager.gnome.enable = true;
# Configure console keymap
console.keyMap = "de-latin1-nodeadkeys";
# Enable CUPS to print documents.
services.printing.enable = true;
# Enable scanning
hardware.sane.enable = true;
# bluetooth
hardware.bluetooth.enable = true;
services.blueman.enable = true;
# Enable sound with pipewire.
sound.enable = true;
@ -134,8 +124,6 @@
};
nixpkgs.config.allowUnfree = true;
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
ack
avrdude
@ -223,33 +211,6 @@
yt-dlp
];
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
services.pipewire = {
enable = true;
alsa.enable = true;
pulse.enable = true;
};
services.passSecretService.enable = true;
services.tailscale.enable = true;
services.gvfs.enable = true;
services.syncthing = {
enable = true;
user = "rothe";
group = "users";
dataDir = "/home/rothe";
overrideFolders = false;
overrideDevices = false;
};
# xdg-desktop-portal works by exposing a series of D-Bus interfaces
# known as portals under a well-known name
# (org.freedesktop.portal.Desktop) and object path
# (/org/freedesktop/portal/desktop).
# The portal interfaces include APIs for file access, opening URIs,
# printing and others.
services.dbus.enable = true;
xdg.portal = {
enable = true;
wlr.enable = true;
@ -262,10 +223,8 @@
enable = true;
wrapperFeatures.gtk = true;
};
programs.light.enable = true;
programs.fish.enable = true;
services.pcscd.enable = true;
programs.gnupg.agent = {
enable = true;
pinentryFlavor = "gtk2";
@ -273,26 +232,45 @@
};
# List services that you want to enable:
# Enable the OpenSSH daemon.
# services.openssh.enable = true;
services.flatpak.enable = true;
services.resolved = {
enable = true;
};
services.pcscd.enable = true;
# xdg-desktop-portal works by exposing a series of D-Bus interfaces
# known as portals under a well-known name
# (org.freedesktop.portal.Desktop) and object path
# (/org/freedesktop/portal/desktop).
# The portal interfaces include APIs for file access, opening URIs,
# printing and others.
services.dbus.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
pulse.enable = true;
};
services.passSecretService.enable = true;
services.tailscale.enable = true;
services.gvfs.enable = true;
services.xserver.displayManager.gdm.enable = true;
# Enable CUPS to print documents.
services.printing.enable = true;
services.blueman.enable = true;
services.syncthing = {
enable = true;
user = "rothe";
group = "users";
dataDir = "/home/rothe";
overrideFolders = false;
overrideDevices = false;
};
fonts.packages = with pkgs; [
roboto-mono
];
services.resolved = {
enable = true;
};
# Open ports in the firewall.
networking.firewall = {
enable = false;
allowedTCPPorts = [
57621 # Spotify
8554 # RTSP Camera
];
enable = true;
allowedTCPPorts = [ ];
};
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
@ -302,14 +280,10 @@ services.resolved = {
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "23.05"; # Did you read the comment?
virtualisation.docker.enable = true;
virtualisation = {
podman = {
enable = true;
# Create a `docker` alias for podman, to use it as a drop-in replacement
# dockerCompat = true;
# Required for containers under podman-compose to be able to talk to each other.
#defaultNetwork.settings.dns_enabled = true;
};