]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/essential.nix
git: ignore formatting with nixfmt-rfc-style
[julm/julm-nix.git] / home-manager / profiles / essential.nix
1 {
2 pkgs,
3 lib,
4 config,
5 nixosConfig,
6 ...
7 }:
8 {
9 imports = [
10 ./bash.nix
11 ./htop.nix
12 ./ssh.nix
13 ./tmux.nix
14 ];
15 programs.bat.enable = lib.mkDefault true;
16 home.packages =
17 [
18 nixosConfig.boot.kernelPackages.cpupower
19 pkgs.acpi
20 pkgs.audit
21 pkgs.binutils
22 pkgs.cryptsetup
23 pkgs.direnv
24 pkgs.dislocker
25 pkgs.dmidecode
26 pkgs.dstat
27 pkgs.dust
28 pkgs.e2fsprogs
29 pkgs.file
30 pkgs.fio
31 pkgs.gptfdisk
32 pkgs.hdparm
33 pkgs.hwinfo
34 pkgs.hyperfine
35 pkgs.i2c-tools # for decode-dimms
36 pkgs.inxi
37 pkgs.iotop
38 pkgs.iperf
39 pkgs.kernel-hardening-checker
40 pkgs.ldns
41 pkgs.lm_sensors
42 pkgs.lshw
43 pkgs.lsof
44 pkgs.lsscsi
45 pkgs.mkpasswd
46 pkgs.mmc-utils
47 #pkgs.moreutils
48 pkgs.multitail
49 pkgs.nload
50 pkgs.parted
51 pkgs.pciutils
52 #pkgs.powertop
53 pkgs.procps
54 pkgs.pstree
55 pkgs.pv
56 pkgs.s-tui
57 pkgs.smartmontools
58 pkgs.smem
59 pkgs.spectre-meltdown-checker
60 pkgs.strace
61 pkgs.stress-ng
62 pkgs.testdisk
63 pkgs.tree
64 pkgs.usbutils
65 pkgs.util-linux
66 pkgs.which
67 ]
68 ++ lib.optionals nixosConfig.services.xserver.enable [
69 pkgs.gparted
70 pkgs.xdg-utils
71 ]
72 ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isx86_64 [
73 pkgs.ncdu
74 ];
75 home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
76 home.sessionVariables = {
77 EDITOR = "vim";
78 LANG = "fr_FR.UTF-8";
79 LESS = "-FRSX";
80 # NixOS generates a customized pkgs.glibcLocales in config.i18n.glibcLocales
81 #LOCALE_ARCHIVE = "${pkgs.glibcLocalesUtf8}/lib/locale/locale-archive";
82 MANPAGER = "less";
83 };
84 # Keep only the last generation of the home-manager profile
85 home.activation.delete-generations = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
86 if [ "$(${pkgs.coreutils}/bin/id -u)" = 0 ]
87 then profile="''${NIX_STATE_DIR:-/nix/var/nix}/profiles/per-user/$USER"
88 else profile="''${XDG_STATE_HOME:-$HOME/.local/state}"/nix/profiles
89 fi
90 ${nixosConfig.nix.package}/bin/nix-env --delete-generations +1 --profile "$profile"/home-manager
91 '';
92 }