-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiris.nix
116 lines (104 loc) · 3.92 KB
/
iris.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
{ config, pkgs, lib, inputs, outputs, agenix, nur, ... }:
let
custom-packages = import ../pkgs pkgs;
in
{
imports = [
inputs.nur.hmModules.nur
../modules/programs/kde.nix
inputs.agenix.homeManagerModules.age
];
nixpkgs = {
overlays = [
# nur.overlays
outputs.overlays.modifications
outputs.overlays.additions
];
};
# Home Manager needs a bit of information about you and the
# paths it should manage.
home.homeDirectory = "/home/iris";
home.username = "iris";
home.packages = [
pkgs.redshift
pkgs.spotify
pkgs.p7zip
pkgs.vlc
];
programs.autorandr.enable = true;
programs.kde = {
enable = true;
};
programs.firefox = {
enable = true;
# Some info: https://gitlab.com/rycee/configurations/-/blob/master/user/firefox.nix#L47
profiles = {
dm = {
isDefault = true;
settings = {
"beacon.enabled" = false;
"browser.download.useDownloadDir" = false;
"browser.newtabpage.activity-stream.feeds.telemetry" = false; # Telemetry
"browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts" = false;
"browser.newtabpage.activity-stream.showSponsored" = false;
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
"browser.ping-centre.telemetry" = false; # Telemetry
"browser.shell.checkDefaultBrowser" = false;
"browser.tabs.crashReporting.sendReport" = false; # Telemetry
"browser.urlbar.groupLabels.enabled" = false;
"browser.startup.page" = 3; # restore previous session
"browser.toolbars.bookmarks.visibility" = "never"; # Never show the bookmarks toolbar
"devtools.onboarding.telemetry.logged" = false; # Telemetry
"extensions.pocket.enabled" = false;
"identity.fxaccounts.enabled" = false;
"network.prefetch-next" = false;
# FIX: No-Proxy - so FF manage to reconnect on reboot
"network.proxy.type" = 0;
"signon.autofillForms" = false;
"signon.rememberSignons" = false; # Disable Firefox Password Manager
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
};
# From https://github.com/piroor/treestyletab/wiki/Code-snippets-for-custom-style-rules#hide-horizontal-tabs-at-the-top-of-the-window-1349-1672-2147
userChrome = ''
#main-window[tabsintitlebar="true"]:not([extradragspace="true"]) #TabsToolbar > .toolbar-items {
opacity: 0;
pointer-events: none;
}
#main-window:not([tabsintitlebar="true"]) #TabsToolbar {
visibility: collapse !important;
}
#sidebar-header {
display: none;
}
'';
extensions = with config.nur.repos.rycee.firefox-addons; [
tree-style-tab
ublock-origin
(buildFirefoxXpiAddon {
pname = "dracula-dark-theme";
addonId = "{b743f56d-1cc1-4048-8ba6-f9c2ab7aa54d}";
version = "1.10.0";
url = "https://addons.mozilla.org/firefox/downloads/file/4224518/dracula_dark_colorscheme-1.10.0.xpi";
sha256 = "zwgwdvyNf7XERmRkjEwCkJaJbvOBBO4NP76abYKJQ+E=";
meta = with lib; {
description = "Dracula Dark Theme";
license = pkgs.lib.licenses.cc-by-nc-sa-30;
platforms = pkgs.lib.platforms.all;
};
})
];
};
};
};
# This value determines the Home Manager release that your
# configuration is compatible with. This helps avoid breakage
# when a new Home Manager release introduces backwards
# incompatible changes.
#
# You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version
# changes in each release.
home.stateVersion = "22.05";
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
}