julm: pumpkin: starship: disable
[julm/julm-nix.git] / home-manager / profiles / essential.nix
index 409615f9427721cf3c1361569034f2f5b639842f..51cb287081cf34c98b6bb2f04f491385a1910fca 100644 (file)
@@ -2,26 +2,22 @@
 {
   imports = [
     ./bash.nix
-    ./direnv.nix
-    ./git.nix
-    ./gnupg.nix
     ./htop.nix
-    ./lf.nix
-    ./nix.nix
     ./ssh.nix
-    ./tmsu.nix
     ./tmux.nix
   ];
   programs.bat.enable = lib.mkDefault true;
   home.packages = [
     nixosConfig.boot.kernelPackages.cpupower
-    nixosConfig.boot.kernelPackages.perf
     pkgs.acpi
     pkgs.audit
     pkgs.binutils
     pkgs.cryptsetup
+    pkgs.direnv
+    pkgs.dislocker
     pkgs.dmidecode
     pkgs.dstat
+    pkgs.dust
     pkgs.e2fsprogs
     pkgs.file
     pkgs.fio
     pkgs.hdparm
     pkgs.hwinfo
     pkgs.i2c-tools # for decode-dimms
+    pkgs.inxi
     pkgs.iotop
     pkgs.iperf
+    pkgs.kernel-hardening-checker
+    pkgs.ldns
     pkgs.lm_sensors
     pkgs.lshw
     pkgs.lsof
     pkgs.lsscsi
     pkgs.mkpasswd
+    pkgs.mmc-utils
     #pkgs.moreutils
     pkgs.multitail
-    pkgs.ncdu
     pkgs.nload
     pkgs.parted
-    pkgs.pass
     pkgs.pciutils
     #pkgs.powertop
     pkgs.procps
@@ -50,6 +48,7 @@
     pkgs.s-tui
     pkgs.smartmontools
     pkgs.smem
+    pkgs.spectre-meltdown-checker
     pkgs.strace
     pkgs.stress-ng
     pkgs.testdisk
     pkgs.usbutils
     pkgs.util-linux
     pkgs.which
-    pkgs.xdg-utils
   ] ++ lib.optionals nixosConfig.services.xserver.enable [
     pkgs.gparted
+    pkgs.xdg-utils
+  ] ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isx86_64 [
+    pkgs.ncdu
   ];
   home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
   home.sessionVariables = {
     #LOCALE_ARCHIVE = "${pkgs.glibcLocalesUtf8}/lib/locale/locale-archive";
     MANPAGER = "less";
   };
+  # Keep only the last generation of the home-manager profile
+  home.activation.delete-generations = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
+    if [ "$(${pkgs.coreutils}/bin/id -u)" = 0 ]
+    then profile="''${NIX_STATE_DIR:-/nix/var/nix}/profiles/per-user/$USER"
+    else profile="''${XDG_STATE_HOME:-$HOME/.local/state}"/nix/profiles
+    fi
+    ${nixosConfig.nix.package}/bin/nix-env --delete-generations +1 --profile "$profile"/home-manager
+  '';
 }