Add Redmond back
This commit is contained in:
parent
e303600270
commit
bf8d0f7be3
19 changed files with 183 additions and 28 deletions
|
@ -98,6 +98,7 @@
|
||||||
intuos.imports = [ ./hosts/intuos ];
|
intuos.imports = [ ./hosts/intuos ];
|
||||||
jupiter.imports = [ ./hosts/jupiter ];
|
jupiter.imports = [ ./hosts/jupiter ];
|
||||||
flight.imports = [ ./hosts/flight ];
|
flight.imports = [ ./hosts/flight ];
|
||||||
|
redmond.imports = [ ./hosts/redmond ];
|
||||||
|
|
||||||
# Servers
|
# Servers
|
||||||
midas.imports = [ ./hosts/midas ];
|
midas.imports = [ ./hosts/midas ];
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, name, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk = {
|
disk = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, name, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk = {
|
disk = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, name, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk = {
|
disk = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, name, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk = {
|
disk = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, name, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk = {
|
disk = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, name, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk = {
|
disk = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, name, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk = {
|
disk = {
|
||||||
|
|
7
hosts/redmond/boot/default.nix
Normal file
7
hosts/redmond/boot/default.nix
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{ ... }:
|
||||||
|
{
|
||||||
|
boot = {
|
||||||
|
loader.limine.enable = true;
|
||||||
|
plymouth.enable = true;
|
||||||
|
};
|
||||||
|
}
|
24
hosts/redmond/default.nix
Normal file
24
hosts/redmond/default.nix
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{ config, lib, ... }:
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./boot
|
||||||
|
./disko
|
||||||
|
./filesystems
|
||||||
|
./hardware
|
||||||
|
./network
|
||||||
|
../../modules/system
|
||||||
|
];
|
||||||
|
|
||||||
|
system = {
|
||||||
|
nixos.tags = [
|
||||||
|
"pc"
|
||||||
|
"chat"
|
||||||
|
"production"
|
||||||
|
];
|
||||||
|
stateVersion = "24.05";
|
||||||
|
};
|
||||||
|
|
||||||
|
deployment.targetHost = "5b1:477f:8564:f325:54b4:4704:323a:b2b";
|
||||||
|
|
||||||
|
home-manager.users."${config.vars.mainUser}".wayland.windowManager.sway.extraSessionCommands = lib.mkForce "";
|
||||||
|
}
|
94
hosts/redmond/disko/default.nix
Normal file
94
hosts/redmond/disko/default.nix
Normal file
|
@ -0,0 +1,94 @@
|
||||||
|
{ name, ... }:
|
||||||
|
{
|
||||||
|
disko.devices = {
|
||||||
|
disk = {
|
||||||
|
"${name}" = {
|
||||||
|
type = "disk";
|
||||||
|
device = "/dev/nvme0n1";
|
||||||
|
content = {
|
||||||
|
type = "gpt";
|
||||||
|
partitions = {
|
||||||
|
boot = {
|
||||||
|
size = "1M";
|
||||||
|
type = "EF02";
|
||||||
|
};
|
||||||
|
ESP = {
|
||||||
|
size = "2G";
|
||||||
|
type = "EF00";
|
||||||
|
content = {
|
||||||
|
type = "filesystem";
|
||||||
|
format = "vfat";
|
||||||
|
mountpoint = "/boot";
|
||||||
|
mountOptions = [ "umask=0077" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
luks = {
|
||||||
|
size = "100%";
|
||||||
|
content = {
|
||||||
|
type = "luks";
|
||||||
|
name = "${name}-disk";
|
||||||
|
settings.allowDiscards = true;
|
||||||
|
passwordFile = "/tmp/secret.key";
|
||||||
|
content = {
|
||||||
|
type = "lvm_pv";
|
||||||
|
vg = "${name}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
lvm_vg = {
|
||||||
|
"${name}" = {
|
||||||
|
type = "lvm_vg";
|
||||||
|
lvs = {
|
||||||
|
root = {
|
||||||
|
size = "100%";
|
||||||
|
content = {
|
||||||
|
type = "btrfs";
|
||||||
|
extraArgs = [ "-f" ];
|
||||||
|
subvolumes = {
|
||||||
|
"/root" = {
|
||||||
|
mountpoint = "/";
|
||||||
|
mountOptions = [ "compress=zstd" ];
|
||||||
|
};
|
||||||
|
"/prev" = {
|
||||||
|
mountpoint = "/prev";
|
||||||
|
mountOptions = [
|
||||||
|
"compress=zstd"
|
||||||
|
"noexec"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
"/nix" = {
|
||||||
|
mountpoint = "/nix";
|
||||||
|
mountOptions = [ "compress=zstd" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Impermanence
|
||||||
|
"/persist" = {
|
||||||
|
mountpoint = "/persist";
|
||||||
|
mountOptions = [ "compress=zstd" ];
|
||||||
|
};
|
||||||
|
"/persist/.snapshots" = { };
|
||||||
|
"/persist/home" = { };
|
||||||
|
"/persist/home/.snapshots" = { };
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
swap = {
|
||||||
|
size = "8G";
|
||||||
|
content = {
|
||||||
|
type = "swap";
|
||||||
|
discardPolicy = "both";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# Needed for impermanence
|
||||||
|
fileSystems."/persist".neededForBoot = true;
|
||||||
|
}
|
11
hosts/redmond/filesystems/default.nix
Normal file
11
hosts/redmond/filesystems/default.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{ config, ... }:
|
||||||
|
{
|
||||||
|
fileSystems."/mnt/Windrive" = {
|
||||||
|
device = "/dev/disk/by-uuid/582C6B802C6B57D0";
|
||||||
|
fsType = "ntfs";
|
||||||
|
options = [
|
||||||
|
"nodev"
|
||||||
|
"nosuid"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
23
hosts/redmond/hardware/default.nix
Normal file
23
hosts/redmond/hardware/default.nix
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{ config, lib, modulesPath, ... }:
|
||||||
|
{
|
||||||
|
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
||||||
|
|
||||||
|
boot = {
|
||||||
|
initrd = {
|
||||||
|
availableKernelModules = [
|
||||||
|
"ahci"
|
||||||
|
"ehci_pci"
|
||||||
|
"rtsx_usb_sdmmc"
|
||||||
|
"sd_mod"
|
||||||
|
"sdhci_pci"
|
||||||
|
"sr_mod"
|
||||||
|
"xhci_pci"
|
||||||
|
];
|
||||||
|
kernelModules = [ "dm-snapshot" ];
|
||||||
|
};
|
||||||
|
kernelModules = [ "kvm-amd" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
|
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||||
|
}
|
1
hosts/redmond/id_ed25519.pub
Normal file
1
hosts/redmond/id_ed25519.pub
Normal file
|
@ -0,0 +1 @@
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICHJ2Gy1Gaq96K85zOSfgWzGY0rIaUcqGS7Si5Nvzg+n
|
13
hosts/redmond/network/default.nix
Normal file
13
hosts/redmond/network/default.nix
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{ ... }:
|
||||||
|
{
|
||||||
|
networking = {
|
||||||
|
interfaces."wlp1s0".ipv4.addresses = [{
|
||||||
|
address = "192.168.2.200";
|
||||||
|
prefixLength = 24;
|
||||||
|
}];
|
||||||
|
defaultGateway = {
|
||||||
|
address = "192.168.2.1";
|
||||||
|
interface = "wlp1s0";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, name, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk = {
|
disk = {
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
{ ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./freecorn
|
|
||||||
./luna
|
./luna
|
||||||
./main
|
./main
|
||||||
./root
|
./root
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
{ config, lib, pkgs, ... }:
|
|
||||||
let
|
|
||||||
user = "freecorn";
|
|
||||||
in {
|
|
||||||
config = lib.mkIf (builtins.elem "extra-users" config.system.nixos.tags) {
|
|
||||||
users.users.${user} = {
|
|
||||||
isNormalUser = true;
|
|
||||||
createHome = true;
|
|
||||||
openssh.authorizedKeys.keys = [
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBCADciME1/rtWOlR2BxaAkRSgIZt61SYOgjTi6hw+yS Chinook"
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICtoHVAmq8Ps7EguBsV3VY4snagzkhH6aXqwbKzuGs2H Radiant"
|
|
||||||
];
|
|
||||||
shell = pkgs.zsh;
|
|
||||||
uid = 1001;
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.persistence."/persist".directories = [ "/home/${user}" ];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -15,6 +15,7 @@
|
||||||
../../../../hosts/intuos/id_ed25519.pub
|
../../../../hosts/intuos/id_ed25519.pub
|
||||||
../../../../hosts/jupiter/id_ed25519.pub
|
../../../../hosts/jupiter/id_ed25519.pub
|
||||||
../../../../hosts/flight/id_ed25519.pub
|
../../../../hosts/flight/id_ed25519.pub
|
||||||
|
../../../../hosts/redmond/id_ed25519.pub
|
||||||
];
|
];
|
||||||
extraGroups = [
|
extraGroups = [
|
||||||
# Privilige
|
# Privilige
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue