1 { pkgs, lib, config, ... }:
10 host.desktop = lib.elem config.host.name [ /*"losurdo"*/ "oignon" ];
11 host.server = lib.elem config.host.name [ "losurdo" "mermet" ];
12 programs.bash.enable = true;
14 enable = config.host.desktop;
16 let defaultProfile = {
18 "browser.bookmarks.showMobileBookmarks" = true;
19 "browser.search.isUS" = false;
20 "browser.search.region" = "FR";
21 "distribution.searchplugins.defaultLocale" = "fr-FR";
22 "general.useragent.locale" = "fr-FR";
23 "security.identityblock.show_extended_validation" = true;
24 "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
26 userChrome = builtins.readFile softwares/firefox/userChrome.css;
28 "rp4xy6ye.2021" = lib.mkMerge [defaultProfile {
32 "browser.startup.homepage" = "https://code.sourcephile.fr";
35 "8y3d28fa.tor" = lib.mkMerge [defaultProfile {
39 "browser.startup.homepage" = "https://check.torproject.org";
44 programs.gpg.enable = true;
45 home.file."${config.programs.gpg.homedir}/gpg.conf".text = ''
47 trusted-key 0xD15AF7F467E8299B
49 trusted-key 0x2E3618DD0D087650
51 services.gpg-agent.enable = true;
52 services.gpg-agent.sshKeys = [
54 "D275EBA09C7E1FFBFB47F6EEF164E6D56FB24AB2"
56 "123BF80054E9E9CE2BD7B899F07207665392B727"
58 programs.direnv.enable = true;
59 programs.htop.enable = true;
60 programs.irssi.enable = config.host.name == "mermet" || config.host.name == "losurdo";
61 programs.irssi.extraConfig = builtins.readFile julm/irssi/config;
62 home.file.".irssi/passwd".text = ''
63 FreeNode : ${pkgs.pass}/bin/pass freenode.net/irc/julm
64 GeekNode : ${pkgs.pass}/bin/pass geeknode.org/irc/julm
65 IndyMedia : ${pkgs.pass}/bin/pass indymedia.org/irc/julm
66 Libera : ${pkgs.pass}/bin/pass libera.chat/irc/julm
67 OFTC : ${pkgs.pass}/bin/pass oftc.net/irc/julm
68 ToileLibre : ${pkgs.pass}/bin/pass toile-libre.org/irc/julm
70 programs.man.enable = true;
71 #programs.neovim.enable = true;
72 programs.ssh.enable = true;
73 programs.ssh.matchBlocks."lan.losurdo.sourcephile.fr" = {
74 compression = true; # Helps to get a better framerate with forwardX11
76 forwardX11Trusted = true;
77 serverAliveInterval = 15;
79 programs.tmux.enable = true;
80 programs.vim.enable = true;
81 manual.manpages.enable = false;
84 userName = "Julien Moutinho";
85 userEmail = "julm@sourcephile.fr";
86 signing.key = "0x7182433A39582282929B2A222E3618DD0D087650";
87 signing.signByDefault = false;
89 if lib.elem config.host.name [ "losurdo" "oignon" ]
93 sendemail.smtpEncryption = "ssl"; # Yes, "ssl", not "tls" which does not work because it expects STARTTLS.
94 sendemail.smtpServer = "mail.sourcephile.fr";
95 sendemail.smtpServerPort = "465";
96 sendemail.smtpUser = "julm@sourcephile.fr";
99 services.redshift.enable = lib.mkDefault config.host.desktop;
100 xsession.enable = lib.mkDefault config.host.desktop;
101 xsession.windowManager.xmonad.enable = lib.mkDefault config.host.desktop;
102 home.stateVersion = "20.09";
103 home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
104 home.sessionVariables = {
106 LANG = "fr_FR.UTF-8";
108 LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
111 # Warning: triggers a rebuild of mumble
112 #nixpkgs.config.mumble.speechdSupport = lib.mkDefault config.host.desktop;
148 #pkgs.haskell.packages.ghc865.zerobin
153 pkgs.hunspellDicts.fr-moderne
166 #pkgs.linuxPackages.cpupower
167 #pkgs.linuxPackages.perf
177 pkgs.nix-prefetch-git
227 pkgs.yubikey-personalization
229 ] ++ lib.optionals config.host.desktop [
244 pkgs.hicolor-icon-theme
252 pkgs.networkmanager-openvpn
253 pkgs.networkmanagerapplet
257 pkgs.transmission-gtk
262 pkgs.yubikey-personalization-gui