Files
nixos-flake/hosts/waku/default.nix
2026-03-23 23:30:03 +09:00

115 lines
2.3 KiB
Nix

{ config, lib, pkgs, ... }:
{
imports = [
./hardware-configuration.nix
../../profiles/base.nix
../../profiles/desktop.nix
];
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.tmp.cleanOnBoot = true;
boot.binfmt.preferStaticEmulators = true;
boot.binfmt.emulatedSystems = [
"aarch64-linux"
"armv6l-linux"
"armv7l-linux"
];
virtualisation = {
podman = {
enable = true;
dockerCompat = true;
dockerSocket.enable = true;
};
libvirtd = {
enable = true;
onBoot = "ignore";
onShutdown = "shutdown";
qemu = {
swtpm.enable = true;
};
};
spiceUSBRedirection.enable = true;
};
services.fprintd.enable = true;
services.xserver.windowManager.i3.enable = true;
services.desktopManager.gnome.enable = true;
services.gnome = {
core-apps.enable = false;
core-developer-tools.enable = false;
games.enable = false;
};
environment.gnome.excludePackages = with pkgs; [
gnome-tour
gnome-user-docs
];
services.flatpak.enable = true;
xdg.portal.extraPortals = with pkgs; [
xdg-desktop-portal-gnome
xdg-desktop-portal-xapp
kdePackages.xdg-desktop-portal-kde
];
fonts = {
fontDir.enable = true;
fontconfig = {
defaultFonts = {
emoji = [ "Noto Color Emoji" ];
monospace = [ "Moralerspace Argon" ];
sansSerif = [ "Noto Sans" ];
serif = [ "Noto Serif" ];
};
};
packages = with pkgs; [
nerd-fonts._0xproto
nerd-fonts.fira-code
moralerspace
gyre-fonts
ipafont
jigmo
noto-fonts
noto-fonts-cjk-sans
noto-fonts-cjk-serif
corefonts
noto-fonts-color-emoji
];
};
programs.steam = {
enable = true;
#extest.enable = true;
fontPackages = with pkgs; [
noto-fonts
noto-fonts-cjk-sans
noto-fonts-cjk-serif
];
};
environment.systemPackages = (with pkgs; [
vim
tmux
saleae-logic-2
]) ++ (with pkgs.gnomeExtensions; [
kiwi-menu
blur-my-shell
forge
vibe-panel
dash-to-dock
]);
nixpkgs.config.allowUnfree = true;
networking.hostName = "wakugumi-hitoroku";
networking.firewall.enable = true;
system.stateVersion = "25.11";
}