diff --git a/hosts/arcadia/hardware-configuration.nix b/hosts/arcadia/hardware-configuration.nix new file mode 100644 index 0000000..8bf8788 --- /dev/null +++ b/hosts/arcadia/hardware-configuration.nix @@ -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; +} diff --git a/hosts/arcadia/home-manager.nix b/hosts/arcadia/home-manager.nix new file mode 100644 index 0000000..ef87ea6 --- /dev/null +++ b/hosts/arcadia/home-manager.nix @@ -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" ]; + }; + }; + }; +} diff --git a/hosts/arcadia/nixos.nix b/hosts/arcadia/nixos.nix new file mode 100644 index 0000000..91bc4b5 --- /dev/null +++ b/hosts/arcadia/nixos.nix @@ -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 = [ ]; +}