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.bat.enable = true;
13 programs.bash.enable = true;
14 #programs.broot.enable = true;
16 enable = config.host.desktop;
18 let defaultProfile = {
20 "browser.bookmarks.showMobileBookmarks" = true;
21 "browser.search.isUS" = false;
22 "browser.search.region" = "FR";
23 "distribution.searchplugins.defaultLocale" = "fr-FR";
24 "general.useragent.locale" = "fr-FR";
25 "security.identityblock.show_extended_validation" = true;
26 "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
28 userChrome = builtins.readFile softwares/firefox/userChrome.css;
30 "rp4xy6ye.2021" = lib.mkMerge [defaultProfile {
34 "browser.startup.homepage" = "https://code.sourcephile.fr";
37 "8y3d28fa.tor" = lib.mkMerge [defaultProfile {
41 "browser.startup.homepage" = "https://check.torproject.org";
46 programs.gpg.enable = true;
47 home.file."${config.programs.gpg.homedir}/gpg.conf".text = ''
49 trusted-key 0xD15AF7F467E8299B
50 # julm@sourcephile.fr (2021-08-12)
51 trusted-key 0xA58CD81C3863926F
53 services.gpg-agent.enable = true;
54 services.gpg-agent.sshKeys = [
56 "D275EBA09C7E1FFBFB47F6EEF164E6D56FB24AB2"
57 # julm@sourcephile.fr (2021-08-12)
58 "3D94D14514F1EA2B6D62F1275D888897B082415D"
60 programs.direnv.enable = true;
61 programs.htop.enable = true;
62 programs.irssi.enable = config.host.name == "mermet" || config.host.name == "losurdo";
63 programs.irssi.extraConfig = builtins.readFile julm/irssi/config;
64 home.file.".irssi/passwd".text = ''
65 FreeNode : ${pkgs.pass}/bin/pass freenode.net/irc/julm
66 GeekNode : ${pkgs.pass}/bin/pass geeknode.org/irc/julm
67 IndyMedia : ${pkgs.pass}/bin/pass indymedia.org/irc/julm
68 Libera : ${pkgs.pass}/bin/pass libera.chat/irc/julm
69 OFTC : ${pkgs.pass}/bin/pass oftc.net/irc/julm
70 ToileLibre : ${pkgs.pass}/bin/pass toile-libre.org/irc/julm
72 programs.man.enable = true;
73 #programs.neovim.enable = true;
74 programs.ssh.enable = true;
75 programs.ssh.matchBlocks."lan.losurdo.sourcephile.fr" = {
76 compression = true; # Helps to get a better framerate with forwardX11
78 forwardX11Trusted = true;
79 serverAliveInterval = 15;
81 programs.tmux.enable = true;
82 programs.vim.enable = true;
83 manual.manpages.enable = false;
86 userName = "Julien Moutinho";
87 userEmail = "julm@sourcephile.fr";
88 signing.key = "0x7182433A39582282929B2A222E3618DD0D087650";
89 signing.signByDefault = false;
91 if lib.elem config.host.name [ "losurdo" "oignon" ]
95 sendemail.smtpEncryption = "ssl"; # Yes, "ssl", not "tls" which does not work because it expects STARTTLS.
96 sendemail.smtpServer = "mail.sourcephile.fr";
97 sendemail.smtpServerPort = "465";
98 sendemail.smtpUser = "julm@sourcephile.fr";
101 services.redshift.enable = lib.mkDefault config.host.desktop;
102 xsession.enable = lib.mkDefault config.host.desktop;
103 xsession.windowManager.xmonad.enable = lib.mkDefault config.host.desktop;
104 home.stateVersion = "20.09";
105 home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
106 home.sessionVariables = {
108 LANG = "fr_FR.UTF-8";
110 LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
113 # Warning: triggers a rebuild of mumble
114 #nixpkgs.config.mumble.speechdSupport = lib.mkDefault config.host.desktop;
150 #pkgs.haskell.packages.ghc865.zerobin
155 pkgs.hunspellDicts.fr-moderne
169 #pkgs.linuxPackages.cpupower
170 #pkgs.linuxPackages.perf
174 pkgs.mastodon-archive
181 pkgs.nix-prefetch-git
233 pkgs.yubikey-personalization
235 ] ++ lib.optionals config.host.desktop [
250 pkgs.hicolor-icon-theme
258 pkgs.networkmanager-openvpn
259 pkgs.networkmanagerapplet
263 pkgs.transmission-gtk
268 pkgs.yubikey-personalization-gui