# Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page, on # https://search.nixos.org/options and in the NixOS manual (`nixos-help`). { config, lib, pkgs, modulesPath, candelabra, ... }: { imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; environment.systemPackages = with pkgs; [ git just candelabra # :D ]; nix = { settings.experimental-features = ["nix-command" "flakes" "ca-derivations"]; gc = { automatic = true; dates = "03:15"; options = "--delete-older-than 1d"; }; }; # Everything below here is just boring machine setup networking.hostName = "candelabra"; networking.useDHCP = lib.mkDefault true; time.timeZone = "Europe/London"; i18n.defaultLocale = "en_US.UTF-8"; # SSH Access services.openssh = { enable = true; settings.PermitRootLogin = "prohibit-password"; }; users.users.root.openssh.authorizedKeys.keys = [ "no-touch-required sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIPpKjZfzPN1KxVskFRnmTTCwzyCtjwcXVZc4i1rNfl9oAAAABHNzaDo= me@aria.rip" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPJN58ZzY9WZgaHYlIN6w1RtleaRpcX7gRr4j7m6aHso candelabra" # CI ]; # Boot & filesystems boot.loader.grub.enable = true; boot.loader.grub.device = "/dev/sda"; boot.initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod"]; boot.initrd.kernelModules = []; boot.kernelModules = ["kvm-intel"]; boot.extraModulePackages = []; fileSystems."/" = { device = "/dev/disk/by-uuid/b7946a55-0573-4be9-801b-5ca9afc7b3f3"; fsType = "ext4"; }; swapDevices = [ {device = "/dev/disk/by-uuid/9101d36f-dba8-4dda-8f4b-8dc8c1d37fe9";} ]; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; system.stateVersion = "23.11"; }