]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/essential.nix
pastel: enable on essential profile
[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.efitools
30 pkgs.file
31 pkgs.fio
32 pkgs.gptfdisk
33 pkgs.hdparm
34 pkgs.hwinfo
35 pkgs.hyperfine
36 pkgs.i2c-tools # for decode-dimms
37 pkgs.inxi
38 pkgs.iotop
39 pkgs.iperf
40 pkgs.kernel-hardening-checker
41 pkgs.ldns
42 pkgs.lm_sensors
43 pkgs.lshw
44 pkgs.lsof
45 pkgs.lsscsi
46 pkgs.mkpasswd
47 pkgs.mmc-utils
48 pkgs.mokutil
49 #pkgs.moreutils
50 pkgs.multitail
51 pkgs.nload
52 pkgs.parted
53 pkgs.pastel
54 pkgs.pciutils
55 #pkgs.powertop
56 pkgs.procps
57 pkgs.pstree
58 pkgs.pv
59 pkgs.refind
60 pkgs.s-tui
61 pkgs.smartmontools
62 pkgs.smem
63 pkgs.spectre-meltdown-checker
64 pkgs.strace
65 pkgs.stress-ng
66 pkgs.testdisk
67 pkgs.tree
68 pkgs.usbutils
69 pkgs.util-linux
70 pkgs.which
71 ]
72 ++ lib.optionals nixosConfig.services.xserver.enable [
73 pkgs.gparted
74 pkgs.xdg-utils
75 ]
76 ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isx86_64 [
77 pkgs.ncdu
78 ];
79 home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
80 home.sessionVariables = {
81 EDITOR = "vim";
82 LANG = "fr_FR.UTF-8";
83 LESS = "-FRSX";
84 # NixOS generates a customized pkgs.glibcLocales in config.i18n.glibcLocales
85 #LOCALE_ARCHIVE = "${pkgs.glibcLocalesUtf8}/lib/locale/locale-archive";
86 MANPAGER = "less";
87 };
88 # Keep only the last generation of the home-manager profile
89 home.activation.delete-generations = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
90 if [ "$(${pkgs.coreutils}/bin/id -u)" = 0 ]
91 then profile="''${NIX_STATE_DIR:-/nix/var/nix}/profiles/per-user/$USER"
92 else profile="''${XDG_STATE_HOME:-$HOME/.local/state}"/nix/profiles
93 fi
94 ${nixosConfig.nix.package}/bin/nix-env --delete-generations +1 --profile "$profile"/home-manager
95 '';
96 }