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