profiles/common/base.nix (view raw)
1{ pkgs, ... }: {
2 nix = {
3 package = pkgs.lix;
4 settings.experimental-features = [ "nix-command" "flakes" ];
5 gc = {
6 automatic = true;
7 dates = "monthly";
8 };
9
10 registry.nixpkgs-unstable = {
11 from = {
12 id = "nixpkgs-unstable";
13 type = "indirect";
14 };
15 to = {
16 type = "github";
17 owner = "NixOS";
18 repo = "nixpkgs";
19 ref = "nixpkgs-unstable";
20 };
21 };
22 };
23
24 boot.loader.systemd-boot.enable = true;
25 boot.loader.efi.canTouchEfiVariables = true;
26 boot.kernelPackages = pkgs.linuxPackages_latest;
27
28 nixpkgs.config.allowUnfree = true;
29 programs.nix-ld.enable = true;
30
31 security.sudo.wheelNeedsPassword = false;
32 services.openssh.enable = true;
33 services.tailscale.enable = true;
34
35 programs.zsh.enable = true;
36 programs.git.enable = true;
37
38 environment.systemPackages = with pkgs; [
39 vim
40 wget
41 htop
42 tmux
43 ];
44}