Adding telchar, my new framework laptop.

This commit is contained in:
Joseph Hanson 2024-07-10 12:06:41 -05:00
parent f4501fb254
commit c4b7824690
Signed by: jahanson
SSH key fingerprint: SHA256:vy6dKBECV522aPAwklFM3ReKAVB086rT3oWwiuiFG7o
4 changed files with 102 additions and 2 deletions

View file

@ -161,7 +161,7 @@
inputs.nixos-hardware.nixosModules.lenovo-legion-15arh05h inputs.nixos-hardware.nixosModules.lenovo-legion-15arh05h
./nixos/profiles/hw-legion-15arh05h.nix ./nixos/profiles/hw-legion-15arh05h.nix
disko.nixosModules.disko disko.nixosModules.disko
(import ./nixos/profiles/disko-nixos.nix { disks = [ "/dev/nvme1n1" ]; }) (import ./nixos/profiles/disko-nixos.nix { disks = [ "/dev/nvme0n1" ]; })
]; ];
profileModules = [ profileModules = [
./nixos/profiles/role-dev.nix ./nixos/profiles/role-dev.nix
@ -171,6 +171,24 @@
]; ];
}; };
"telchar" = mkNixosConfig {
# Framework 16 Ryzen 7 7840HS - Radeon 780M Graphics
# Nix dev laptop
hostname = "telchar";
system = "x86_64-linux";
hardwareModules = [
inputs.nixos-hardware.nixosModules.framework-16-7040-amd
./nixos/profiles/hw-framework-16-7840hs.nix
disko.nixosModules.disko
(import ./nixos/profiles/disko-nixos.nix { disks = [ "/dev/nvme0n1" ]; })
];
profileModules = [
./nixos/profiles/role-dev.nix
./nixos/profiles/role-workstation.nix
{ home-manager.users.jahanson = ./nixos/home/jahanson/workstation.nix; }
];
};
"varda" = mkNixosConfig { "varda" = mkNixosConfig {
# Arm64 cax21 @ Hetzner # Arm64 cax21 @ Hetzner
# forgejo server # forgejo server

View file

@ -0,0 +1,50 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, modulesPath, ... }:
{
imports =
[
(modulesPath + "/installer/scan/not-detected.nix")
];
networking.hostId = "4488bd1a";
networking.hostName = "telchar";
boot = {
initrd.availableKernelModules = [ "nvme" "xhci_pci" "thunderbolt" "usbhid" "usb_storage" "sd_mod" ];
initrd.kernelModules = [ ];
kernelModules = [ "kvm-amd" ];
extraModulePackages = [ ];
};
fileSystems."/" = {
device = "zroot/root";
fsType = "zfs";
};
fileSystems."/nix" = {
device = "zroot/nix";
fsType = "zfs";
};
fileSystems."/var" = {
device = "zroot/var";
fsType = "zfs";
};
fileSystems."/home" = {
device = "zroot/home";
fsType = "zfs";
};
swapDevices = [ ];
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
# System settings and services.
mySystem = {
purpose = "Development";
system.motd.networkInterfaces = [ "wlp1s0" ];
};
}

View file

@ -0,0 +1,32 @@
{ lib, pkgs, ... }:
{
# Support windows partition
mySystem = {
security.wheelNeedsSudoPassword = false;
};
boot = {
# for managing/mounting ntfs
supportedFilesystems = [ "nfs" ];
loader = {
grub = {
enable = true;
zfsSupport = true;
device = "nodev";
mirroredBoots = [
{ devices = ["nodev"]; path = "/boot";}
];
};
# efi = {
# canTouchEfiVariables = true;
# };
};
};
networking = {
useDHCP = lib.mkDefault true;
};
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
}

View file

@ -10,7 +10,7 @@
boot = { boot = {
# for managing/mounting ntfs # for managing/mounting ntfs
supportedFilesystems = [ "ntfs" ]; supportedFilesystems = [ "ntfs" "nfs" ];
loader = { loader = {
grub = { grub = {