# welcome to saturnOS config, run nixos-help if you need it . { config, pkgs, lib, ... }: let ~ = builtins.toString ./.; in { imports = [ ./modules ./system ]; # nix options nix.settings = { experimental-features = "nix-command flakes"; auto-optimise-store = true; }; # enable gnome services.xserver.enable = true; services.xserver.displayManager.gdm.enable = true; services.xserver.desktopManager.gnome.enable = true; # enable dconf configuration for gnome and other supported applications programs.dconf.enable = true; # configure pipewire sound.enable = true; hardware.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; }; # install packages # `nix search` to add more nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ ]; # set fish as default shell for all users users.defaultUserShell = pkgs.fish; # suid wrapper ( for things which need privelidged acccess, or additional configuration ) programs.gnupg.agent = { enable = true; enableSSHSupport = true; pinentryFlavor = "gnome3"; }; programs.fish.enable = true; # enable configure services services.printing.enable = true; # printing services.openssh.enable = true; # remote shell services.flatpak.enable = true; #flatpak lol }