lomenzel / nix-config

1 stars 1 forks source link

please check if can to run as nixos-rebuild for fajita #1

Closed gmicroul closed 3 weeks ago

gmicroul commented 4 weeks ago

`# Edit this configuration file to define what should be installed on

your system. Help is available in the configuration.nix(5) man page

and in the NixOS manual (accessible by running ‘nixos-help’).

{ config, pkgs, ... }:

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

Use the GRUB 2 boot loader.

boot.loader.grub.enable = true;

boot.loader.grub.version = 2;

boot.loader.grub.efiSupport = true;

boot.loader.grub.efiInstallAsRemovable = true;

boot.loader.efi.efiSysMountPoint = "/boot/efi";

Define on which hard drive you want to install Grub.

boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only boot.kernelPackages = pkgs.linuxPackagesFor (pkgs.linux_6_1.override { argsOverride = rec { src = pkgs.fetchurl { url = "mirror://kernel/linux/kernel/v6.x/linux-${version}.tar.xz"; sha256 = "sha256-o+YTd89ENanilmtAmjehBW9qqlnlYa3ZElqI48CXHfs="; }; version = "6.1.1"; modDirVersion = "6.1.1"; }; });

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.

networking = {

use iNet Wireless Daemon (instead of wpa_supplicant) for wireless device management

wireless.iwd = {
  enable = true;

  # All options: https://iwd.wiki.kernel.org/networkconfigurationsettings
  settings = {
    Network = {
      EnableIPv6 = true;
      RoutePriorityOffset = 300;
    };
    Settings = {
      AutoConnect = true;
      Hidden = true;
      AlwaysRandomizeAddress = false; # for predictable local network
    };
  };
};

networkmanager = {
  enable = true;
  wifi.backend = "iwd";
};

};

Set your time zone.

time.timeZone = "Asia/Shanghai";

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

console = {

font = "Lat2-Terminus16";

keyMap = "us";

useXkbConfig = true; # use xkbOptions in tty.

};

Enable the X11 windowing system.

services.xserver.enable = true;

Enable the GNOME Desktop Environment.

services.xserver.displayManager.gdm.enable = true; services.xserver.desktopManager.gnome.enable = true;

Configure keymap in X11

services.xserver.layout = "us";

services.xserver.xkbOptions = {

"eurosign:e";

"caps:escape" # map caps to escape.

};

Enable CUPS to print documents.

services.printing.enable = true;

Enable sound.

sound.enable = true;

hardware.pulseaudio.enable = false;

Enable touchpad support (enabled default in most desktopManager).

services.xserver.libinput.enable = true;

Define a user account. Don't forget to set a password with ‘passwd’.

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

List packages installed in system profile. To search, run:

$ nix search wget

environment.systemPackages = with pkgs; [ vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. wget fastfetch vim go-musicfox htop nethogs inxi cmus mpv alsa-utils alsa-tools nmon

];

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; nix = { package = pkgs.nixVersions.latest; extraOptions = '' experimental-features = nix-command flakes ''; };

Open ports in the firewall.

networking.firewall.allowedTCPPorts = [ ... ];

networking.firewall.allowedUDPPorts = [ ... ];

Or disable the firewall altogether.

networking.firewall.enable = false; services.libinput.enable = true;

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 = false;

This value determines the NixOS release from which the default

settings for stateful data, like file locations and database versions

on your system were taken. It‘s perfectly fine and recommended to leave

this value at the release version of the first install of this system.

Before changing this value read the documentation for this option

(e.g. man configuration.nix or on https://nixos.org/nixos/options.html).

system.stateVersion = "24.05"; # Did you read the comment?

} `

lomenzel commented 4 weeks ago

i only use it with the flake. it only works with --impure and you are probably missing the secrets :)

gmicroul commented 4 weeks ago

image I'm finding someone to deploy it for 6t as do not want to use desktop.

lomenzel commented 4 weeks ago

You got nixos running on the 6t? Wow for me it didn't work yet. How did you do it