0xda157's home-manager and nixos config
1{
2 config,
3 pkgs,
4 self,
5 inputs,
6 ...
7}:
8{
9 time.timeZone = "America/Los_Angeles";
10 i18n = {
11 defaultLocale = "en_US.UTF-8";
12 extraLocaleSettings.LC_TIME = "en_DK.UTF-8"; # YYYY-MM-DD
13 };
14 # systemd.enableStrictShellChecks = true;
15
16 users.users.${config.l.username} = {
17 uid = 1000;
18 description = "▖▖▘▘▌▘▌▌▘▘▘▌▌";
19 isNormalUser = true;
20 shell = pkgs.zsh;
21 extraGroups = [
22 "wheel"
23 "video"
24 "netdev"
25 "networkmanager"
26 ];
27 };
28
29 environment = {
30 systemPackages = with pkgs; [
31 # keep-sorted start block=yes prefix_order=inputs.
32 inputs.nixvim-cfg.packages.${pkgs.stdenv.hostPlatform.system}.nixvim
33 curl
34 git
35 just
36 killall
37 libnotify
38 links2
39 nh
40 powertop
41 ripgrep
42 tree
43 usbutils
44 vim
45 wget
46 # keep-sorted end
47 ];
48 variables = {
49 EDITOR = "nvim";
50 VISUAL = "nvim";
51 };
52 };
53
54 fonts.packages = with pkgs; [
55 # keep-sorted start
56 noto-fonts
57 noto-fonts-cjk-sans
58 noto-fonts-color-emoji
59 # keep-sorted end
60 ];
61
62 home-manager = {
63 extraSpecialArgs = { inherit inputs self; };
64 useGlobalPkgs = true;
65 useUserPackages = true;
66 backupFileExtension = "backup";
67 sharedModules = [ ../home ];
68 };
69
70 programs = {
71 ssh.startAgent = true;
72 zsh.enable = true;
73 git = {
74 enable = true;
75 lfs.enable = true;
76 };
77 screen.enable = true;
78 };
79
80 services = {
81 openssh.enable = true;
82 fwupd.enable = true;
83 };
84
85 system.stateVersion = "24.11";
86}