machines: init Tehom
This commit is contained in:
parent
b6c6a42d1e
commit
7a6ace2ef0
6 changed files with 247 additions and 0 deletions
|
@ -4,6 +4,7 @@ keys:
|
||||||
- &marid age1uq4x5yqf92z343ycpf4jycv7fqwk2kk8t5gapzp0ayk8hay98fns5mwmt7
|
- &marid age1uq4x5yqf92z343ycpf4jycv7fqwk2kk8t5gapzp0ayk8hay98fns5mwmt7
|
||||||
- &ophanim age1q49xu8zdt77s6h2gcsf4842k4tzzuhc5svr6f7saqy90muf6c9eqfa9s3e
|
- &ophanim age1q49xu8zdt77s6h2gcsf4842k4tzzuhc5svr6f7saqy90muf6c9eqfa9s3e
|
||||||
- &sheol age12uvysactuucun05nk8l3azpaclz9k04ygcurtlqqjg6dsvarvcqs0s9d2y
|
- &sheol age12uvysactuucun05nk8l3azpaclz9k04ygcurtlqqjg6dsvarvcqs0s9d2y
|
||||||
|
- &tehom age1a0960zfd8njr9uc4letsar72kg52vgh0tgmxt5z2gacd2h38fqkqllm4g9
|
||||||
creation_rules:
|
creation_rules:
|
||||||
- path_regex: machines/Lilim/[^/]+.yaml$
|
- path_regex: machines/Lilim/[^/]+.yaml$
|
||||||
key_groups:
|
key_groups:
|
||||||
|
@ -29,3 +30,9 @@ creation_rules:
|
||||||
- *admins
|
- *admins
|
||||||
age:
|
age:
|
||||||
- *sheol
|
- *sheol
|
||||||
|
- path_regex: machines/Tehom/[^/]+.yaml$
|
||||||
|
key_groups:
|
||||||
|
- pgp:
|
||||||
|
- *admins
|
||||||
|
age:
|
||||||
|
- *tehom
|
||||||
|
|
5
machines/Tehom/configuration.nix
Normal file
5
machines/Tehom/configuration.nix
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
_:
|
||||||
|
|
||||||
|
{
|
||||||
|
system.stateVersion = "25.05";
|
||||||
|
}
|
125
machines/Tehom/hardware-configuration.nix
Normal file
125
machines/Tehom/hardware-configuration.nix
Normal file
|
@ -0,0 +1,125 @@
|
||||||
|
{
|
||||||
|
nixpkgs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
"${nixpkgs}/nixos/modules/installer/scan/not-detected.nix"
|
||||||
|
];
|
||||||
|
|
||||||
|
boot = {
|
||||||
|
initrd = {
|
||||||
|
availableKernelModules = [
|
||||||
|
"nvme"
|
||||||
|
"xhci_pci"
|
||||||
|
"thunderbolt"
|
||||||
|
"usbhid"
|
||||||
|
"sdhci_pci"
|
||||||
|
];
|
||||||
|
luks.devices."btrfs-crypt".device = "/dev/disk/by-uuid/f97bba41-e44d-4527-9e20-d09232a92323";
|
||||||
|
};
|
||||||
|
supportedFilesystems = [ "btrfs" ];
|
||||||
|
loader = {
|
||||||
|
efi.canTouchEfiVariables = true;
|
||||||
|
timeout = 0;
|
||||||
|
systemd-boot = {
|
||||||
|
enable = true;
|
||||||
|
consoleMode = "0";
|
||||||
|
editor = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
initrd.kernelModules = [ ];
|
||||||
|
kernelModules = [
|
||||||
|
"kvm-amd"
|
||||||
|
"amdgpu"
|
||||||
|
];
|
||||||
|
extraModulePackages = with pkgs.linuxPackages_latest; [ acpi_call ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems = {
|
||||||
|
"/" = {
|
||||||
|
device = "none";
|
||||||
|
fsType = "tmpfs";
|
||||||
|
options = [
|
||||||
|
"defaults"
|
||||||
|
"size=512M"
|
||||||
|
"mode=755"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
"/tmp" = {
|
||||||
|
device = "/dev/mapper/btrfs-crypt";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [
|
||||||
|
"subvol=tmp"
|
||||||
|
"noatime"
|
||||||
|
"compress=zstd"
|
||||||
|
];
|
||||||
|
neededForBoot = true;
|
||||||
|
};
|
||||||
|
"/persist" = {
|
||||||
|
device = "/dev/mapper/btrfs-crypt";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [
|
||||||
|
"subvol=persist"
|
||||||
|
"noatime"
|
||||||
|
"compress=zstd"
|
||||||
|
];
|
||||||
|
neededForBoot = true;
|
||||||
|
};
|
||||||
|
"/nix" = {
|
||||||
|
device = "/dev/mapper/btrfs-crypt";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [
|
||||||
|
"subvol=nix"
|
||||||
|
"noatime"
|
||||||
|
"compress=zstd"
|
||||||
|
];
|
||||||
|
neededForBoot = true;
|
||||||
|
};
|
||||||
|
"/snapshots" = {
|
||||||
|
device = "/dev/mapper/btrfs-crypt";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [
|
||||||
|
"subvol=snapshots"
|
||||||
|
"noatime"
|
||||||
|
"compress=zstd"
|
||||||
|
"noexec"
|
||||||
|
];
|
||||||
|
neededForBoot = false;
|
||||||
|
};
|
||||||
|
"/boot" = {
|
||||||
|
device = "/dev/disk/by-uuid/12CE-A600";
|
||||||
|
fsType = "vfat";
|
||||||
|
options = [
|
||||||
|
"fmask=0022"
|
||||||
|
"dmask=0022"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services = {
|
||||||
|
upower.enable = true;
|
||||||
|
logind.extraConfig = ''
|
||||||
|
# don’t shutdown when power button is short-pressed
|
||||||
|
HandlePowerKey=suspend
|
||||||
|
'';
|
||||||
|
xserver.videoDrivers = [ "amdgpu" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
hardware = {
|
||||||
|
cpu.amd.updateMicrocode = true;
|
||||||
|
graphics = {
|
||||||
|
enable = true;
|
||||||
|
enable32Bit = true;
|
||||||
|
};
|
||||||
|
bluetooth = {
|
||||||
|
enable = true;
|
||||||
|
powerOnBoot = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
time.timeZone = "Europe/Berlin";
|
||||||
|
}
|
68
machines/Tehom/options.nix
Normal file
68
machines/Tehom/options.nix
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
_:
|
||||||
|
|
||||||
|
{
|
||||||
|
machine = {
|
||||||
|
allowUnfree = true;
|
||||||
|
hostName = "Tehom";
|
||||||
|
networkD = {
|
||||||
|
enable = true;
|
||||||
|
waitOnline = false;
|
||||||
|
};
|
||||||
|
users = [
|
||||||
|
{
|
||||||
|
name = "derped";
|
||||||
|
id = 1337;
|
||||||
|
isAdmin = true;
|
||||||
|
services = [
|
||||||
|
"kdeconnect"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
conffiles = [
|
||||||
|
"etcvars"
|
||||||
|
"fonts"
|
||||||
|
"networkmanager"
|
||||||
|
"zsh"
|
||||||
|
];
|
||||||
|
pkgs = [
|
||||||
|
"base"
|
||||||
|
"python3"
|
||||||
|
"xpkgs"
|
||||||
|
];
|
||||||
|
services = [
|
||||||
|
"appimage"
|
||||||
|
"btrfs"
|
||||||
|
"gamescope"
|
||||||
|
"handheld-daemon"
|
||||||
|
"home"
|
||||||
|
"impermanence"
|
||||||
|
"nvim"
|
||||||
|
"nvim::blink"
|
||||||
|
"nvim::fugitive"
|
||||||
|
"nvim::harpoon"
|
||||||
|
"nvim::kanagawa-nvim"
|
||||||
|
"nvim::lsp"
|
||||||
|
"nvim::lsp::bash"
|
||||||
|
"nvim::lsp::harper"
|
||||||
|
"nvim::lsp::lua"
|
||||||
|
"nvim::lsp::nix-nil"
|
||||||
|
"nvim::nvim-highlight"
|
||||||
|
"nvim::oil-nvim"
|
||||||
|
"nvim::telescope"
|
||||||
|
"nvim::tmux-navigate"
|
||||||
|
"nvim::treesitter"
|
||||||
|
"nvim::trim"
|
||||||
|
"nvim::undotree"
|
||||||
|
"nvim::which-key"
|
||||||
|
"openssh"
|
||||||
|
"pipewire"
|
||||||
|
"plasmamobile"
|
||||||
|
"stylix"
|
||||||
|
"tmux"
|
||||||
|
];
|
||||||
|
firewall = {
|
||||||
|
enable = true;
|
||||||
|
allowPing = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
31
machines/Tehom/secrets.yaml
Normal file
31
machines/Tehom/secrets.yaml
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
users:
|
||||||
|
derped:
|
||||||
|
password: ENC[AES256_GCM,data:vOZBPzBYIi0SvGmquBwdGNaqRu9vq97odnUubIuMZuRjdltBsU7WfhuDpzybkYnQqqW6CPBtnEcA/FIEzHqO7IAusRsYGtSK+g==,iv:fZvwWOwplMm6cbTkvURcWp0LUQEeEZ79udDhQ/RU7Hc=,tag:rd/ASyUjHP3gmDKedJUKHw==,type:str]
|
||||||
|
publicKey: ENC[AES256_GCM,data:Zv2FPrafaiIfDSpmD0D2XzEbN7e4G3eUiD+sQDpnsSna19THPT3OtrZ8zT5qxcVVfwey3b9Gep14wLOMmbI43iCtnAgmctN6YTiZ2FaZrpcOexBivNNhTD1oqjoBxIwLy7uKNbZbQPs/pm+Tpieu7LVRmevoeaqckg==,iv:NRRbX7rKCVlv4avxrYnQ9OZ1dtmeF/frAiefKx2aQ3U=,tag:6VPjDEMfPj72TGQIy0/abg==,type:str]
|
||||||
|
sops:
|
||||||
|
age:
|
||||||
|
- recipient: age1a0960zfd8njr9uc4letsar72kg52vgh0tgmxt5z2gacd2h38fqkqllm4g9
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwM1VEKy9nbVd5bFRmSmtn
|
||||||
|
UmxYRDRHUTdWWU0yT0VjcjBySkxrT1RpMDFBCmMvYm5LS2J4c0Q4OG8xWUViOTJk
|
||||||
|
bVZ5emlodWRLVEhEUnlURjFoWEhZd1kKLS0tIGloejhXajhiUVI4cDl1dU51SHho
|
||||||
|
VWhsNXlMWjlEdmVPdk85U3pQUm1aeEUKZPTAOfRmu5Y9sw/ha2dy1T7gxe8uHUN+
|
||||||
|
xqMRRubsTheFa3aTzNuk9qpUFyjSFcviAO3Ja4b85HONn0YuIUlv9Q==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
lastmodified: "2025-07-19T09:18:34Z"
|
||||||
|
mac: ENC[AES256_GCM,data:tZ+1ghRFMHTo6UaQkQ4LBMKy/FIzMlOTgqPg2RqZwGHvn8GZ0UHsfuDGghUOpZGG9rvYBWA8/NhoFjUjKR40Z3FTioAS3lPk6Q3z1wmgpNBXvn9RiWwDsar3vbofFVtv9VMM1pro+jIL/WUrtjXVSrqhe/2Zx9HIn3y1tpiSVIY=,iv:WnAgGo+8btNKc07a0MiMZ/zoX6biQkNf994WQUenHxQ=,tag:hp200rV2MmOkGEEkIC7KNg==,type:str]
|
||||||
|
pgp:
|
||||||
|
- created_at: "2025-07-19T09:21:22Z"
|
||||||
|
enc: |-
|
||||||
|
-----BEGIN PGP MESSAGE-----
|
||||||
|
|
||||||
|
hF4DVbZwA9DOvl8SAQdApO9AdHQqmjHmCn2hHUj2PSK8dn1o2Zd31o8qHceNzUcw
|
||||||
|
cvYgWlvyCy57TKKkxvVrpBeBw8DSEXClyIk2Cd6Xd8CW9SOh9zoL/dqZoDI4frfv
|
||||||
|
0l4BrX9UVBhYLQVF9BH5ErWaWNPH4zuW/9P1HEdlp9IlxiDc+EuP1/398PbjCEHO
|
||||||
|
dX2PfiPEyx3sogcVIdKSyjZ3+zTkotYM2KIY6mA/Hq/8IbZpu4Xe5mrV3v5eDE+m
|
||||||
|
=43Sp
|
||||||
|
-----END PGP MESSAGE-----
|
||||||
|
fp: 1F2EA6D9A57A9BE5A7F3AA035BEBEE4EE57DC7E2
|
||||||
|
unencrypted_suffix: _unencrypted
|
||||||
|
version: 3.10.2
|
11
machines/Tehom/sops.nix
Normal file
11
machines/Tehom/sops.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
_:
|
||||||
|
|
||||||
|
{
|
||||||
|
sops = {
|
||||||
|
defaultSopsFile = ./secrets.yaml;
|
||||||
|
age = {
|
||||||
|
keyFile = "/persist/var/lib/sops-nix/key.txt";
|
||||||
|
generateKey = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue