diff --git a/configurations/nixos/example/default.nix b/configurations/nixos/example/default.nix index 6c91571..127f292 100644 --- a/configurations/nixos/example/default.nix +++ b/configurations/nixos/example/default.nix @@ -9,6 +9,7 @@ in { imports = [ self.nixosModules.default + self.nixosModules.gui ./configuration.nix ]; diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index f07c590..05e3da2 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -7,5 +7,8 @@ let inherit (inputs) self; in { + # These users can add Nix caches. + nix.settings.trusted-users = [ "root" "runner" ]; + services.openssh.enable = true; } diff --git a/modules/nixos/gui/default.nix b/modules/nixos/gui/default.nix new file mode 100644 index 0000000..7d6a4ac --- /dev/null +++ b/modules/nixos/gui/default.nix @@ -0,0 +1,6 @@ +{ + imports = [ + ./gnome.nix + ]; + services.xserver.enable = true; +} diff --git a/modules/nixos/gui/gnome.nix b/modules/nixos/gui/gnome.nix new file mode 100644 index 0000000..c481db8 --- /dev/null +++ b/modules/nixos/gui/gnome.nix @@ -0,0 +1,11 @@ +{ pkgs, ... }: +{ + services.xserver = { + displayManager.gdm.enable = true; + desktopManager.gnome.enable = true; + }; + + environment.systemPackages = with pkgs; [ + gnome.gnome-tweaks + ]; +}