flake/hosts/virtual-machines/cosmic/flake.nix
2025-01-28 08:05:54 -06:00

73 lines
1.8 KiB
Nix

{
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
cosmic.nixosModules.default
(
{ pkgs, lib, ... }:
let
packages = with pkgs; [
fastfetch
cosmic-wallpapers
];
in
{
programs = {
firefox.enable = true;
};
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="
];
};
};
}
)
];
};
};
};
}