68 lines
1.4 KiB
Nix
68 lines
1.4 KiB
Nix
{
|
|
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
|
|
../../programs/steam.nix
|
|
];
|
|
environment.systemPackages = with pkgs; [
|
|
deno
|
|
nodejs
|
|
pnpm
|
|
|
|
qemu
|
|
(pkgs.writeShellScriptBin "qemu-system-x86_64-uefi" ''
|
|
qemu-system-x86_64 \
|
|
-bios ${pkgs.OVMF.fd}/FV/OVMF.fd \
|
|
"$@"
|
|
'')
|
|
];
|
|
|
|
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 = [ ];
|
|
}
|