10 ../home-manager/profiles/essential.nix
11 ../home-manager/profiles/vim.nix
12 ../home-manager/options.nix
14 (import (julm/hosts + "/${hostName}.nix"))
16 programs.bash.shellAliases = {
17 firefox-calyx = "sudo systemd-run -P -p JoinsNamespaceOf=netns-calyx.service -p PrivateNetwork=true -p BindReadOnlyPaths=/etc/netns/calyx/resolv.conf:/etc/resolv.conf -E DISPLAY=$DISPLAY -p User=julm -E DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS -E LANG=$LANG -E LOCALE_ARCHIVE=$LOCALE_ARCHIVE -E PATH=$PATH -- firefox -P calyx";
19 programs.browserpass.enable = config.programs.firefox.enable;
20 programs.firefox.profiles =
24 "browser.bookmarks.showMobileBookmarks" = true;
25 "browser.compactmode.show" = true;
26 "browser.search.isUS" = false;
27 "browser.search.region" = "FR";
28 "distribution.searchplugins.defaultLocale" = "fr-FR";
29 "dom.security.https_first" = true;
30 "dom.security.https_only_mode" = true;
31 "general.useragent.locale" = "fr-FR";
32 "privacy.globalprivacycontrol.enabled" = true;
33 "privacy.globalprivacycontrol.functionality.enabled" = true;
34 "security.identityblock.show_extended_validation" = true;
35 "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
36 #"privacy.firstparty.isolate" = true;
38 userChrome = lib.readFile ../home-manager/profiles/firefox/userChrome.css;
42 "rD9bggx0.2025" = lib.mkMerge [
48 "browser.startup.homepage" = "https://democracynow.org";
52 "8y3d28fa.tor" = lib.mkMerge [
58 "browser.startup.homepage" = "https://check.torproject.org";
59 "privacy.firstparty.isolate" = true;
63 "zqa1ck7d.calyx" = lib.mkMerge [
69 "browser.startup.homepage" = "https://icanhazip.com";
70 "privacy.firstparty.isolate" = true;
74 "0yplujgj.2022" = lib.mkMerge [
80 "browser.startup.homepage" = "https://democracynow.org";
85 home.file."${config.programs.gpg.homedir}/gpg.conf".text = ''
87 trusted-key 0xD15AF7F467E8299B
88 # julm@sourcephile.fr (2021-08-12)
89 trusted-key 0xA58CD81C3863926F
91 # ExplanationNote: manage SSH keys imperatively for more flexibility
92 #services.gpg-agent.sshKeys = [ ];
93 programs.irssi.extraConfig = lib.readFile julm/irssi/irssi.conf;
94 xdg.configFile."doom/config.el".text = lib.readFile julm/emacs/config.el;
95 home.file.".irssi/passwd" = lib.mkIf config.programs.irssi.enable {
97 FreeNode : ${pkgs.pass}/bin/pass freenode.net/irc/julm
98 GeekNode : ${pkgs.pass}/bin/pass geeknode.org/irc/julm
99 IndyMedia : ${pkgs.pass}/bin/pass indymedia.org/irc/julm
100 Libera : ${pkgs.pass}/bin/pass libera.chat/irc/julm
101 OFTC : ${pkgs.pass}/bin/pass oftc.net/irc/julm
102 ToileLibre : ${pkgs.pass}/bin/pass toile-libre.org/irc/julm
105 programs.ssh.matchBlocks = {
107 #compression = true; # Helps to get a better framerate with forwardX11
110 forwardX11Trusted = true;
111 serverAliveInterval = 15;
113 Ciphers = "aes128-gcm@openssh.com";
126 // lib.genAttrs [ "lan.losurdo.sourcephile.fr" "losurdo.sp" ] (_: {
127 compression = true; # Helps to get a better framerate with forwardX11
129 forwardX11Trusted = true;
130 serverAliveInterval = 15;
133 userName = "Julien Moutinho";
134 userEmail = "julm@sourcephile.fr";
135 signing.key = "0x4FE467034C11017B429BAC53A58CD81C3863926F";
136 signing.signByDefault = false;
138 sendemail.smtpEncryption = "ssl"; # Yes, "ssl", not "tls" which does not work because it expects STARTTLS.
139 sendemail.smtpServer = "mail.sourcephile.fr";
140 sendemail.smtpServerPort = "465";
141 sendemail.smtpUser = "julm@sourcephile.fr";