add new host: arcadia

This commit is contained in:
Keisuke Hirata 2025-01-30 22:06:21 +09:00
parent 6015a2a09e
commit 9d9e5e758a
3 changed files with 153 additions and 0 deletions

View File

@ -0,0 +1,45 @@
{
config,
lib,
pkgs,
modulesPath,
...
}:
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [
"nvme"
"xhci_pci"
"ahci"
"usb_storage"
"usbhid"
"sd_mod"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-amd" ];
boot.extraModulePackages = [ ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/f3934858-078f-463a-9dd3-d6ba220ced6d";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/FFAC-0945";
fsType = "vfat";
options = [
"fmask=0077"
"dmask=0077"
];
};
swapDevices = [ ];
networking.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View File

@ -0,0 +1,41 @@
{ conifg, pkgs, ... }:
{
imports = [
../../home-manager/hyprland.nix
../../home-manager/tofi.nix
../../home-manager/direnv.nix
../../home-manager/waybar.nix
];
home = rec {
username = "hare";
homeDirectory = "/home/${username}";
stateVersion = "24.11";
};
home.packages = with pkgs; [
vscode
vivaldi
discord
discord-canary
helvum
obs-studio
superfile
plemoljp
plemoljp-nf
prismlauncher
];
programs.git = {
enable = true;
userName = "Hare";
userEmail = "kei.hiracchi.0928@gmail.com";
};
fonts = {
fontconfig = {
defaultFonts = {
serif = [ "Noto Serif" ];
sansSerif = [ "Noto Sans" ];
monospace = [ "PlemolJP NF Console" ];
};
};
};
}

67
hosts/arcadia/nixos.nix Normal file
View File

@ -0,0 +1,67 @@
{
config,
pkgs,
username,
...
}:
{
system.stateVersion = "24.11";
imports = [
./hardware-configuration.nix
../../system/core
../../programs/ssh.nix
../../programs/utility.nix
../../programs/shell.nix
../../programs/docker.nix
../../programs/v4l2.nix
../../programs/desktop/hyprland.nix
../../programs/fcitx.nix
];
environment.systemPackages = with pkgs; [
deno
nodejs
pnpm
scrcpy
tetrio-desktop
# kicad
# blender-hip
gimp
inkscape
];
nixpkgs.config.allowUnfree = true;
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.initrd.kernelModules = [ "amdgpu" ];
boot.kernelModules = [ "v4l2loopback" ];
boot.extraModulePackages = [ pkgs.linuxPackages.v4l2loopback ];
users.users.${username} = {
extraGroups = [
"adbusers"
"docker"
];
shell = pkgs.fish;
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIW2Yrqwi4YjIrdI8mygX5pTHDPmrUgbmpZ4WxoTqORi keihi@Vostro-LapTop"
];
};
programs.adb.enable = true;
programs.nix-ld.enable = true;
services.openssh.enable = true;
networking.firewall.allowedTCPPorts = [
8080
22
5173
8000
9001
];
networking.firewall.allowedUDPPorts = [ ];
}