Nix Config / X.org†
既定値†
- 全部コメントアウトされてる。
# Enable the X11 windowing system.
# services.xserver.enable = true;
# Configure keymap in X11
# services.xserver.xkb.layout = "us";
# services.xserver.xkb.options = "eurosign:e,caps:escape";
# Enable CUPS to print documents.
# services.printing.enable = true;
# Enable sound.
# hardware.pulseaudio.enable = true;
# OR
# services.pipewire = {
# enable = true;
# pulse.enable = true;
# };
# Enable touchpad support (enabled default in most desktopManager).
# services.libinput.enable = true;
GUI有効・日本語フォント対応ならびに日本語入力方面†
### GUIを有効にする with フリーじゃないドライバ許容
#nixpkgs.config.allowUnfree = true;
services.xserver.enable = true;
#services.xserver.videoDrivers = [ "nvidia" ]; #nVidia
#services.xserver.videoDrivers = [ "amdgpu-pro" ]; #AMD
#services.xserver.videoDrivers = [ "modesetting" ]; #Intel
#services.xserver.videoDrivers = [ "vmware" "virtualbox" "modesetting" ]; #VBOX or VMware
### この行を足すと QEMU/KVM の X.org / Wayland で解像度が指定通りになる。
#services.spice-vdagentd.enable = true;
#services.qemuGuest.enable = true;
### 解像度 FullHD
services.xserver.resolutions=[ { x = 1920; y = 1080; } ];
### デスクトップ環境指定
#services.desktopManager.plasma6.enable = true;
#services.xserver.desktopManager.plasma5.enable = true;
services.xserver.desktopManager.gnome.enable = true;
#services.xserver.desktopManager.cinnamon.enable = true;
#services.xserver.desktopManager.mate.enable = true;
#services.xserver.desktopManager.xfce.enable = true;
#services.xserver.desktopManager.lxqt.enable = true;
#services.xserver.desktopManager.budgie.enable = true;
#services.xserver.desktopManager.enlightenment.enable = true;
#services.xserver.desktopManager.lumina.enable = true;
#services.xserver.desktopManager.pantheon.enable = true;
#services.xserver.desktopManager.deepin.enable = true;
#services.xserver.desktopManager.retroarch.enable = true;
#services.xserver.desktopManager.kodi.enable = true;
### 個人的におすすめできないやつら
## cde 古すぎ疑惑 (Windows3.1風味)
#services.xserver.desktopManager.cde.enable = true;
## phosh : スマホ系UI
#services.xserver.desktopManager.phosh.enable = true;
#services.xserver.desktopManager.phosh.user = "nixos";
#services.xserver.desktopManager.phosh.group = "users";
# sound ok.
#hardware.pulseaudio.enable = true;
#日本語環境 (日本語フォント+入力系統)
fonts = {
enableDefaultPackages = true;
packages = with pkgs; [
noto-fonts
#noto-fonts-cjk #24.05以前
noto-fonts-cjk-sans #24.11以降
noto-fonts-cjk-serif #24.11以降
noto-fonts-extra
noto-fonts-emoji
source-han-code-jp
dejavu_fonts
mplus-outline-fonts.githubRelease
];
fontconfig = {
enable = true;
defaultFonts = {
sansSerif = [ "mplus-outline-fonts" "Noto Sans CJK JP" "DejaVu Sans" ];
serif = [ "Noto Serif JP" "DejaVu Serif" ];
monospace = [ "source-han-code-jp" ];
};
subpixel = { lcdfilter = "light"; };
};
};
#キーレイアウト:日本
services.xserver.xkb.layout = "jp";
#24.11における日本語入力の設定
i18n.inputMethod = {
enable = true;
##### fcitx5 #####
type = "fcitx5";
fcitx5.addons = with pkgs; [ fcitx5-mozc fcitx5-anthy fcitx5-gtk ];
##### ibus #####
#type = "ibus";
#ibus.engines = with pkgs.ibus-engines; [ mozc anthy ];
##### uim (Anthy等が有効となるはず...24.11ではうまく動いてくれないです) #####
#type = "uim";
};