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