ida: add host
authorJulien Moutinho <julm+julm-nix@sourcephile.fr>
Wed, 13 Oct 2021 14:48:13 +0000 (16:48 +0200)
committerJulien Moutinho <julm+julm-nix@sourcephile.fr>
Wed, 13 Oct 2021 14:52:05 +0000 (16:52 +0200)
homes/julm.nix
homes/julm/hosts/ida.nix [new file with mode: 0644]
homes/julm/mutt.nix
homes/options.nix
homes/softwares/tmux.nix

index 4455ef73a161e28b5d483c4ed30fd8d7c09df707..32d263da4811489953c081ddb3b532748d38e07c 100644 (file)
@@ -6,14 +6,15 @@ imports = [
   julm/mutt.nix
   (import (julm/hosts + "/${hostName}.nix"))
 ];
+host.base = lib.elem hostName [ "losurdo" "mermet" "oignon" ];
 host.desktop = lib.elem hostName [ /*"losurdo"*/ "oignon" ];
 host.server = lib.elem hostName [ "losurdo" "mermet" ];
 host.admin = lib.elem hostName [ "losurdo" "mermet" "oignon" ];
 host.developer = lib.elem hostName [ "losurdo" "oignon" ];
 host.media = lib.elem hostName [ "losurdo" "oignon" ];
-programs.bat.enable = true;
-programs.bash.enable = true;
-#programs.broot.enable = true;
+programs.bat.enable = config.host.base;
+programs.bash.enable = config.host.base;
+#programs.broot.enable = config.host.base;
 programs.firefox = {
   enable = config.host.desktop;
   profiles =
@@ -45,22 +46,22 @@ programs.firefox = {
       }];
     };
 };
-programs.gpg.enable = true;
+programs.gpg.enable = config.host.base;
 home.file."${config.programs.gpg.homedir}/gpg.conf".text = ''
   # julm@autogeree.net
   trusted-key 0xD15AF7F467E8299B
   # julm@sourcephile.fr (2021-08-12)
   trusted-key 0xA58CD81C3863926F
 '';
-services.gpg-agent.enable = true;
+services.gpg-agent.enable = config.host.base;
 services.gpg-agent.sshKeys = [
   # julm@autogeree.net
   "D275EBA09C7E1FFBFB47F6EEF164E6D56FB24AB2"
   # julm@sourcephile.fr (2021-08-12)
   "3D94D14514F1EA2B6D62F1275D888897B082415D"
 ];
-programs.direnv.enable = true;
-programs.htop.enable = true;
+programs.direnv.enable = config.host.base;
+programs.htop.enable = config.host.base;
 programs.irssi.enable = hostName == "mermet" || hostName == "losurdo";
 programs.irssi.extraConfig = builtins.readFile julm/irssi/config;
 home.file.".irssi/passwd".text = ''
@@ -71,20 +72,20 @@ home.file.".irssi/passwd".text = ''
   OFTC       : ${pkgs.pass}/bin/pass oftc.net/irc/julm
   ToileLibre : ${pkgs.pass}/bin/pass toile-libre.org/irc/julm
 '';
-programs.man.enable = true;
-#programs.neovim.enable = true;
-programs.ssh.enable = true;
+programs.man.enable = config.host.base;
+#programs.neovim.enable = config.host.base;
+programs.ssh.enable = config.host.base;
 programs.ssh.matchBlocks."lan.losurdo.sourcephile.fr" = {
   compression = true; # Helps to get a better framerate with forwardX11
   forwardX11 = true;
   forwardX11Trusted = true;
   serverAliveInterval = 15;
 };
-programs.tmux.enable = true;
-programs.vim.enable = true;
-manual.manpages.enable = true;
+programs.tmux.enable = config.host.base;
+programs.vim.enable = config.host.base;
+manual.manpages.enable = config.host.base;
 programs.git = {
-  enable = true;
+  enable = config.host.base;
   userName = "Julien Moutinho";
   userEmail = "julm@sourcephile.fr";
   signing.key = "0x7182433A39582282929B2A222E3618DD0D087650";
@@ -114,7 +115,8 @@ home.sessionVariables = {
 };
 # Warning: triggers a rebuild of mumble
 #nixpkgs.config.mumble.speechdSupport = lib.mkDefault config.host.desktop;
-home.packages = [
+home.packages =
+  lib.optionals config.host.base [
   #pkgs.amfora
   pkgs.bc
   #pkgs.browsh
diff --git a/homes/julm/hosts/ida.nix b/homes/julm/hosts/ida.nix
new file mode 100644 (file)
index 0000000..5b9ef64
--- /dev/null
@@ -0,0 +1,15 @@
+{ pkgs, lib, config, ... }:
+{
+services.gpg-agent.pinentryFlavor = lib.mkForce "curses";
+/*
+xsession.enable = true;
+xsession.windowManager.xmonad.enable = true;
+home.packages = [
+  #pkgs.blender
+  pkgs.glxinfo
+  pkgs.mpv
+  pkgs.pavucontrol
+];
+services.screen-locker.inactiveInterval = 10; # minutes
+*/
+}
index e6a32a8eb2d34f6931e1ffad15adced6896d047b..5a8e0c99344862d1bb3bf55acb3e00d8a3d4968b 100644 (file)
@@ -1,6 +1,6 @@
 { pkgs, lib, config, ... }:
 {
-home.packages = [ pkgs.neomutt ];
+home.packages = lib.optional config.host.base pkgs.neomutt;
 home.activation.createMuttDirectories =
   let mkdir = dir: ''$DRY_RUN_CMD mkdir -p $VERBOSE_ARG "${dir}"''; in
   lib.hm.dag.entryAfter [ "writeBoundary" ]
index 696e46b8bd2820c096c530f2e0ec0e2d750e5394..f033bc408bab826f75c7b5ab0d18ff7dfbcb3f2b 100644 (file)
@@ -9,6 +9,7 @@ options.host = {
     description = "hardware";
   };
   admin = lib.mkEnableOption "admin profile";
+  base = lib.mkEnableOption "base profile";
   desktop = lib.mkEnableOption "desktop profile";
   developer = lib.mkEnableOption "developer profile";
   media = lib.mkEnableOption "media profile";
index a5f0a6e4c84d36f31d9c80306ef1ee820aef0c74..77d7ecc4aa24d8922b1a2c55d8030a6aee6bf284 100644 (file)
@@ -3,7 +3,6 @@ programs.tmux = {
   baseIndex = 1;
   clock24 = true;
   customPaneNavigationAndResize = true;
-  enable = true;
   extraConfig = builtins.readFile ./tmux.conf;
   keyMode = "vi";
   secureSocket = false;