From 148af871943ec61facd13382939dbabe445d2ae5 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Wed, 26 Jun 2024 18:13:17 +0300 Subject: [PATCH] Add altk host --- .gitignore | 2 ++ hosts/altk/default.nix | 23 +++++++++++++++++++++++ hosts/altk/hardware.nix | 35 +++++++++++++++++++++++++++++++++++ hosts/altk/id.age | Bin 0 -> 2924 bytes hosts/altk/password.said.age | Bin 0 -> 383 bytes keys.nix | 3 ++- 6 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 hosts/altk/default.nix create mode 100644 hosts/altk/hardware.nix create mode 100644 hosts/altk/id.age create mode 100644 hosts/altk/password.said.age diff --git a/.gitignore b/.gitignore index 54383a6..78042c2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ !hosts/ +!hosts/altk/ + !hosts/cube/ !hosts/cube/acme/ !hosts/cube/forgejo/ diff --git a/hosts/altk/default.nix b/hosts/altk/default.nix new file mode 100644 index 0000000..f7fd2c6 --- /dev/null +++ b/hosts/altk/default.nix @@ -0,0 +1,23 @@ +{ config, lib, ... }: with lib; merge + +(systemConfiguration { + system.stateVersion = "24.11"; + nixpkgs.hostPlatform = "x86_64-linux"; + + time.timeZone = "Europe/Istanbul"; + + secrets.saidPassword.file = ./password.said.age; + + users.users = { + root.hashedPasswordFile = config.secrets.saidPassword.path; + + said = sudoUser (desktopUser { + description = "Said"; + hashedPasswordFile = config.secrets.saidPassword.path; + }); + }; +}) + +(homeConfiguration { + home.stateVersion = "24.11"; +}) diff --git a/hosts/altk/hardware.nix b/hosts/altk/hardware.nix new file mode 100644 index 0000000..e7e09ab --- /dev/null +++ b/hosts/altk/hardware.nix @@ -0,0 +1,35 @@ +{ config, lib, ... }: with lib; + +systemConfiguration { + boot.loader = { + systemd-boot = enabled { + editor = false; + }; + + efi.canTouchEfiVariables = true; + }; + + boot.initrd.availableKernelModules = [ + "ahci" + "ehci_pci" + "sd_mod" + "sr_mod" + "usb_storage" + "usbhid" + ]; + + fileSystems."/" = { + device = "/dev/disk/by-label/root"; + fsType = "btrfs"; + options = [ "noatime" ]; + }; + + fileSystems.${config.boot.loader.efi.efiSysMountPoint} = { + device = "/dev/disk/by-label/boot"; + fsType = "vfat"; + options = [ "noatime" ]; + }; + + hardware.enableAllFirmware = true; + hardware.cpu.intel.updateMicrocode = true; +} diff --git a/hosts/altk/id.age b/hosts/altk/id.age new file mode 100644 index 0000000000000000000000000000000000000000..81ad6d2d651db20a0c862cebd1d34d34267fce6c GIT binary patch literal 2924 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 literal 0 HcmV?d00001 diff --git a/hosts/altk/password.said.age b/hosts/altk/password.said.age new file mode 100644 index 0000000000000000000000000000000000000000..25179b1ca0b76b955289e0886110065e98c24b50 GIT binary patch literal 383 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCT4t}09l2vi77$t@`? zNjEaHFbJ#23QGwy_s_@=_DWBSGAXxoPA`heC^j-EGKkR62;>S+&NQjWP0@EUt}-gm zHqUYKFwSx@&d;w1E6k`!^zzHeGII`b_VWnH2t~Io%`~ja*HIxW)7L+_psLv2(=E3w zsW?JAII1YcwaPzOKRhcXA}rX&D=Rmzq9nz`t(+^YDBn!qtE?n7DNx(MHOn<5J0i@d zJUuEuCo9p!J@3;1DrNW!gMEB^@U2|n0=iR-vV1d1^ Ri+C-6*7PnFVI4V_n*d4fj}QO= literal 0 HcmV?d00001 diff --git a/keys.nix b/keys.nix index f22e064..fbf5667 100644 --- a/keys.nix +++ b/keys.nix @@ -1,5 +1,6 @@ let keys = { + altk = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBVkWUQ6Z4OK539tore/R5wnueNPPaX532RUAld8UOCo said@altk"; cube = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINMkCJeHcD0SIOZ4HkyF6rqUmbvlKhSha3HWMZ0hbIjp rgb@cube"; disk = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIItpYQ3Pz6zFifKXvFX7xAC8aby9RW/m5PkW8T9SOee4 floppy@disk"; enka = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBVkWUQ6Z4OK539tore/R5wnueNPPaX532RUAld8UOCo said@enka"; @@ -7,6 +8,6 @@ let nine = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILJDqnItmvXZMTSwzbalr+9jzS4kSJm5PWEpI8GOpebF seven@nine"; }; in keys // { - admins = [ keys.enka keys.pala ]; + admins = with keys; [ altk enka pala ]; all = builtins.attrValues keys; }