Add initial support for 'bomberman', my Oracle VM
This commit is contained in:
parent
b0b291dd04
commit
9046a92e89
10
flake.nix
10
flake.nix
|
@ -35,18 +35,24 @@
|
||||||
in {
|
in {
|
||||||
# nixos-rebuild switch --flake .#hostname
|
# nixos-rebuild switch --flake .#hostname
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
|
# PCs and Laptops
|
||||||
firefly = mkNixos [ ./hosts/firefly/system ];
|
firefly = mkNixos [ ./hosts/firefly/system ];
|
||||||
cyberspark = mkNixos [ ./hosts/cyberspark/system ];
|
|
||||||
shuttleworth = mkNixos [ ./hosts/shuttleworth/system ];
|
shuttleworth = mkNixos [ ./hosts/shuttleworth/system ];
|
||||||
lacros = mkNixos [ ./hosts/lacros/system ];
|
lacros = mkNixos [ ./hosts/lacros/system ];
|
||||||
|
|
||||||
|
# Servers
|
||||||
|
cyberspark = mkNixos [ ./hosts/cyberspark/system ];
|
||||||
|
bomberman = mkNixos [ ./hosts/bomberman/system ];
|
||||||
};
|
};
|
||||||
|
|
||||||
# home-manager switch --flake .#username@hostname
|
# home-manager switch --flake .#username@hostname
|
||||||
homeConfigurations = {
|
homeConfigurations = {
|
||||||
"jimbo@firefly" = mkHome [ ./hosts/firefly/home ] nixpkgs.legacyPackages.x86_64-linux;
|
"jimbo@firefly" = mkHome [ ./hosts/firefly/home ] nixpkgs.legacyPackages.x86_64-linux;
|
||||||
"jimbo@cyberspark" = mkHome [ ./hosts/cyberspark/home ] nixpkgs.legacyPackages.x86_64-linux;
|
|
||||||
"jimbo@shuttleworth" = mkHome [ ./hosts/shuttleworth/home ] nixpkgs.legacyPackages.aarch64-linux;
|
"jimbo@shuttleworth" = mkHome [ ./hosts/shuttleworth/home ] nixpkgs.legacyPackages.aarch64-linux;
|
||||||
"jimbo@lacros" = mkHome [ ./hosts/lacros/home ] nixpkgs.legacyPackages.x86_64-linux;
|
"jimbo@lacros" = mkHome [ ./hosts/lacros/home ] nixpkgs.legacyPackages.x86_64-linux;
|
||||||
|
|
||||||
|
"jimbo@cyberspark" = mkHome [ ./hosts/cyberspark/home ] nixpkgs.legacyPackages.x86_64-linux;
|
||||||
|
"jimbo@bomberman" = mkHome [ ./hosts/bomberman/home ] nixpkgs.legacyPackages.aarch64-linux;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
18
hosts/bomberman/home/default.nix
Normal file
18
hosts/bomberman/home/default.nix
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
{ ... }:
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
# Programs and apps
|
||||||
|
../../../modules/home
|
||||||
|
../../../modules/home/users
|
||||||
|
../../../modules/home/programs/misc/headless
|
||||||
|
../../../modules/home/programs/terminal/fastfetch
|
||||||
|
../../../modules/home/programs/terminal/git
|
||||||
|
../../../modules/home/programs/terminal/neovim
|
||||||
|
../../../modules/home/programs/terminal/ranger
|
||||||
|
../../../modules/home/programs/terminal/tmux
|
||||||
|
../../../modules/home/utils/zsh
|
||||||
|
|
||||||
|
# Misc
|
||||||
|
../../../variables/look/colors/purple
|
||||||
|
];
|
||||||
|
}
|
1
hosts/bomberman/id_ed25519.pub
Normal file
1
hosts/bomberman/id_ed25519.pub
Normal file
|
@ -0,0 +1 @@
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIKC8Uqxb09V3msBgDv6lD/nETMYr/X0OgtpDo8ldcMK
|
24
hosts/bomberman/system/default.nix
Normal file
24
hosts/bomberman/system/default.nix
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{ ... }:
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./hardware
|
||||||
|
|
||||||
|
# Apps and programs
|
||||||
|
../../../modules/system
|
||||||
|
../../../modules/system/accounts
|
||||||
|
../../../modules/system/devices/filesystems
|
||||||
|
../../../modules/system/devices/boot/systemd
|
||||||
|
../../../modules/system/devices/networking
|
||||||
|
../../../modules/system/devices/networking/firewall/pc
|
||||||
|
#../../../modules/system/devices/networking/wireguard/pc
|
||||||
|
../../../modules/system/programs/git
|
||||||
|
../../../modules/system/programs/security
|
||||||
|
../../../modules/system/services/common
|
||||||
|
|
||||||
|
# Misc
|
||||||
|
../../../overlays
|
||||||
|
../../../variables
|
||||||
|
];
|
||||||
|
|
||||||
|
networking.hostName = "bomberman";
|
||||||
|
}
|
56
hosts/bomberman/system/hardware/default.nix
Normal file
56
hosts/bomberman/system/hardware/default.nix
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
(modulesPath + "/profiles/qemu-guest.nix")
|
||||||
|
];
|
||||||
|
|
||||||
|
boot.initrd = {
|
||||||
|
availableKernelModules = [
|
||||||
|
"xhci_pci"
|
||||||
|
"virtio_scsi"
|
||||||
|
];
|
||||||
|
kernelModules = [
|
||||||
|
"dm-snapshot"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems = {
|
||||||
|
"/" = {
|
||||||
|
device = "/dev/disk/by-uuid/e50e186d-e5bc-40b0-9cd7-43b609cde3ea";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [ "subvol=@" ];
|
||||||
|
};
|
||||||
|
"/boot" = {
|
||||||
|
device = "/dev/disk/by-uuid/7C94-8C9A";
|
||||||
|
fsType = "vfat";
|
||||||
|
options = [ "fmask=0022" "dmask=0022" ];
|
||||||
|
};
|
||||||
|
"/home" = {
|
||||||
|
device = "/dev/disk/by-uuid/e50e186d-e5bc-40b0-9cd7-43b609cde3ea";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [ "subvol=@home" ];
|
||||||
|
};
|
||||||
|
"/nix" = {
|
||||||
|
device = "/dev/disk/by-uuid/e50e186d-e5bc-40b0-9cd7-43b609cde3ea";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [ "subvol=@nix" ];
|
||||||
|
};
|
||||||
|
"/var" = {
|
||||||
|
device = "/dev/disk/by-uuid/e50e186d-e5bc-40b0-9cd7-43b609cde3ea";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [ "subvol=@var" ];
|
||||||
|
};
|
||||||
|
"/.snapshots" = {
|
||||||
|
device = "/dev/disk/by-uuid/e50e186d-e5bc-40b0-9cd7-43b609cde3ea";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [ "subvol=@snapshots" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
swapDevices = [
|
||||||
|
{ device = "/dev/disk/by-uuid/7e8c773d-c8f4-4dd8-a835-bde78e5b6760"; }
|
||||||
|
];
|
||||||
|
|
||||||
|
networking.useDHCP = lib.mkDefault true;
|
||||||
|
nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux";
|
||||||
|
}
|
Loading…
Reference in a new issue