現在のNix設定ファイル

更新時点での最新データです。試行錯誤中のものも含むよ!!

config***.nix

# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).

{ config, lib, pkgs, ... }:

{
  imports =
    [ # Include the results of the hardware scan.
      ./hardware-configuration.nix
    ];

  # Use the systemd-boot EFI boot loader.
  boot.loader.systemd-boot.enable = true;
  boot.loader.efi.canTouchEfiVariables = true;

  networking.hostName = "nixos"; # Define your hostname.
  # Pick only one of the below networking options.
  # networking.wireless.enable = true;  # Enables wireless support via wpa_supplicant.
  networking.networkmanager.enable = true;  # Easiest to use and most distros use this by default.

  # Set your time zone.
  # time.timeZone = "Europe/Amsterdam";
  time.timeZone = "Asia/Tokyo";

  # Configure network proxy if necessary
  # networking.proxy.default = "http://user:password@proxy:port/";
  # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";

  # Select internationalisation properties.
  #i18n.defaultLocale = "en_US.UTF-8";
  i18n.defaultLocale = "ja_JP.UTF-8";
  console = {
    font = "Lat2-Terminus16";
    keyMap = "jp106";
  # useXkbConfig = true; # use xkb.options in tty.
  };

  # Enable the X11 windowing system.
  services.xserver.enable = true;
  services.spice-vdagentd.enable = true;
  services.qemuGuest.enable = true;
  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;

  # Configure keymap in X11
  services.xserver.xkb.layout = "jp";
  # services.xserver.xkb.options = "eurosign:e,caps:escape";




  #日本語環境 (日本語フォント+入力系統)
  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"; };
    };
  };

  #24.11における日本語入力の設定
  i18n.inputMethod = 
  {
    enable = true;

    ##### fcitx5 #####
    type = "fcitx5";
    fcitx5.addons = with pkgs; [ fcitx5-mozc fcitx5-anthy fcitx5-gtk ];
    fcitx5.waylandFrontend = true;
    ##### ibus #####
    #type = "ibus";
    #ibus.engines = with pkgs.ibus-engines; [ mozc anthy ];

    ##### uim (Anthy等が有効となるはず...24.11ではうまく動いてくれないです) #####
    #type = "uim";
  };

  # 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;

  # Define a user account. Don't forget to set a password with ‘passwd’.
  # users.users.alice = {
  #   isNormalUser = true;
  #   extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
  #   packages = with pkgs; [
  #     tree
  #   ];
  # };

  users.users.nixos = {
    isNormalUser = true;
    extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
    packages = with pkgs; [
  #     firefox
  #     tree
    ];
  };

  # programs.firefox.enable = true;

  # List packages installed in system profile. To search, run:
  # $ nix search wget
  environment.systemPackages = with pkgs; [
    vim        #vi互換エディタ
    wget       #ファイル取得コマンド
    cryptsetup #暗号化ファイル取り扱い
    lv         #多言語ページャー
    nkf        #日本語文字コード変換
    lhasa      #lzh展開
    p7zip      #7z圧縮展開
    zip        #zip圧縮
    unzip      #zip展開
    neofetch   #OSの種類をロゴつきで出す
    gnupg      #gpg
    git        #git
    firefox    #ブラウザ (GUI)
    alacritty  #高速な端末アプリ
  ];

  # Some programs need SUID wrappers, can be configured further or are
  # started in user sessions.
  # programs.mtr.enable = true;
  # programs.gnupg.agent = {
  #   enable = true;
  #   enableSSHSupport = true;
  # };

  # List services that you want to enable:

  # Enable the OpenSSH daemon.
  services.openssh.enable = true;

  # Open ports in the firewall.
  # networking.firewall.allowedTCPPorts = [ ... ];
  # networking.firewall.allowedUDPPorts = [ ... ];
  # Or disable the firewall altogether.
  # networking.firewall.enable = false;

  # Copy the NixOS configuration file and link it from the resulting system
  # (/run/current-system/configuration.nix). This is useful in case you
  # accidentally delete configuration.nix.
  # system.copySystemConfiguration = true;

  # This option defines the first version of NixOS you have installed on this particular machine,
  # and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions.
  #
  # Most users should NEVER change this value after the initial install, for any reason,
  # even if you've upgraded your system to a new NixOS release.
  #
  # This value does NOT affect the Nixpkgs version your packages and OS are pulled from,
  # so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how
  # to actually do that.
  #
  # This value being lower than the current NixOS release does NOT mean your system is
  # out of date, out of support, or vulnerable.
  #
  # Do NOT change this value unless you have manually inspected all the changes it would make to your configuration,
  # and migrated your data accordingly.
  #
  # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion .
  system.stateVersion = "24.11"; # Did you read the comment?

}

トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS