diff --git a/hosts/virtual-machines/cosmic/default.nix b/hosts/virtual-machines/cosmic/default.nix new file mode 100644 index 0000000..f11f03e --- /dev/null +++ b/hosts/virtual-machines/cosmic/default.nix @@ -0,0 +1,32 @@ +{ + pkgs, + lib, + ... +}: +let + packages = with pkgs; [ fastfetch ]; +in +{ + services = { + desktopManager.cosmic.enable = true; + displayManager.cosmic-greeter.enable = true; + }; + + virtualisation.vmVariant.virtualisation = { + memorySize = 8192; + cores = 6; + }; + + environment.systemPackages = lib.lists.unique (packages); + + nix = { + settings = { + substituters = [ + "https://cosmic.cachix.org" + ]; + trusted-public-keys = [ + "cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE=" + ]; + }; + }; +} diff --git a/hosts/virtual-machines/cosmic/flake.nix b/hosts/virtual-machines/cosmic/flake.nix new file mode 100644 index 0000000..06c2606 --- /dev/null +++ b/hosts/virtual-machines/cosmic/flake.nix @@ -0,0 +1,37 @@ +{ + description = "System Configuration @ cswimr 2024"; + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + cosmic.url = "github:lilyinstarlight/nixos-cosmic"; + }; + outputs = + { + self, + nixpkgs, + cosmic, + ... + }@inputs: + let + user = "nixos"; + system = "x86_64-linux"; + in + { + nixosConfigurations = { + nixos = nixpkgs.lib.nixosSystem { + system = system; + specialArgs = { + inherit inputs; + system = system; + hostname = "nixos"; + user = user; + }; + modules = [ + # imports + ../common.nix + ./default.nix + cosmic.nixosModules.default + ]; + }; + }; + }; +}