all repos — char/flake @ 226e5623a14403b3ba346921b74fe44fb6d6e9c2

nixos flake

profiles/common/base.nix (view raw)

 1{ pkgs, unstable-pkgs, ... }:
 2{
 3  nix = {
 4    settings.experimental-features = [
 5      "nix-command"
 6      "flakes"
 7    ];
 8    gc = {
 9      automatic = true;
10      dates = "monthly";
11    };
12
13    registry.nixpkgs-unstable = {
14      from = {
15        id = "nixpkgs-unstable";
16        type = "indirect";
17      };
18      to = {
19        type = "github";
20        owner = "NixOS";
21        repo = "nixpkgs";
22        ref = "nixpkgs-unstable";
23      };
24    };
25  };
26
27  boot.loader.systemd-boot.enable = true;
28  boot.loader.efi.canTouchEfiVariables = true;
29  boot.kernelPackages = pkgs.linuxPackages_latest;
30
31  nixpkgs.config.allowUnfree = true;
32  programs.nix-ld.enable = true;
33
34  security.sudo.wheelNeedsPassword = false;
35  services.openssh.enable = true;
36  services.tailscale.enable = true;
37
38  programs.zsh.enable = true;
39  programs.git.enable = true;
40
41  programs.vim.defaultEditor = true;
42
43  environment.shells = [ pkgs.zsh ];
44  environment.variables = {
45    EDITOR = "vim";
46    VISUAL = "vim";
47    SYSTEMD_EDITOR = "vim";
48  };
49
50  environment.systemPackages =
51    with pkgs;
52    [
53      vim
54      wget
55      htop
56      tmux
57    ]
58    ++ [
59      unstable-pkgs.jujutsu
60    ];
61}