blob: 79ac270ecdff02bd329660b8794f7f54657f545a [file] [log] [blame]
Skyler Grey4e230892024-02-13 22:58:46 +00001{
2 # Snowfall Lib provides a customized `lib` instance with access to your flake's library
3 # as well as the libraries available from your flake's inputs.
4 lib,
5 # An instance of `pkgs` with your overlays and packages applied is also available.
6 pkgs,
7 # You also have access to your flake's inputs.
8 inputs,
9
10 # Additional metadata is provided by Snowfall Lib.
11 home, # The home architecture for this host (eg. `x86_64-linux`).
12 target, # The Snowfall Lib target for this home (eg. `x86_64-home`).
13 format, # A normalized name for the home target (eg. `home`).
14 virtual, # A boolean to determine whether this home is a virtual target using nixos-generators.
15 host, # The host name for this home.
16
17 # All other arguments come from the home home.
18 config,
19 ...
20}:
21{
22 chimera = {
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050023 shell = {
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000024 zsh.enable = true;
25
26 starship.enable = true;
27
Samuel Shuerte1ff1002024-02-20 21:07:13 +000028 rebuildFlakePath = "/home/coded/programming/nix/personal";
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000029
30 defaultAliases.enable = true;
31 usefulPackages.enable = true;
32
33 replacements = {
34 eza.enable = true;
35 bfs.enable = true;
36 ripgrep.enable = true;
37 htop.enable = true;
38 erdtree.enable = true;
39 dust.enable = true;
40 bat.enable = true;
41 };
42 };
43
44 git = {
45 delta.enable = true;
Samuel Shuerte1ff1002024-02-20 21:07:13 +000046 stgit.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000047 gitReview.enable = true;
48 auth.clicksUsername = "coded";
Samuel Shuertb3c6ca72024-02-20 22:51:42 +000049 gpg.enable = true;
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050050 };
51
Skyler Grey4e230892024-02-13 22:58:46 +000052 hyprland = {
53 enable = true;
54
55 monitors = [
56 "DP-1,1920x1080@165,0x0,1"
57 "DP-2,1920x1080@165,1920x0,1"
58 "HDMI-A-1,1920x1080@60,960x-1080,1"
59 ];
Skyler Grey4e230892024-02-13 22:58:46 +000060 };
Skyler Grey4e230892024-02-13 22:58:46 +000061
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000062 hyprland.hyprpaper = {
63 splash = {
Skyler Grey4e230892024-02-13 22:58:46 +000064 enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000065 offset = -0.6;
Skyler Grey4e230892024-02-13 22:58:46 +000066 };
67 };
68
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000069 browser.firefox = {
70 enable = true;
71 extensions = {
72 bitwarden.enable = true;
73 youtube = {
74 sponsorBlock.enable = true;
75 returnDislike.enable = true;
76 deArrow.enable = true;
77 };
Samuel Shuerte1ff1002024-02-20 21:07:13 +000078 reactDevTools.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000079 ublockOrigin.enable = true;
80 };
Samuel Shuertf1a399b2024-02-29 17:16:16 -050081 search = {
82 enable = true;
83 extensions.enable = true;
84 bookmarks.enable = true;
85 engines = [
86 "Kagi"
87 "MDN"
88 "NixOS Options"
89 "NixOS Packages"
90 "Home-Manager Options"
91 "Noogle"
92 "GitHub"
93 "Arch Wiki"
94 "Gentoo Wiki"
95 ];
96 };
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000097 extraExtensions = [ config.nur.repos.rycee.firefox-addons.simple-tab-groups ];
98 };
99
Samuel Shuertf1a399b2024-02-29 17:16:16 -0500100 # browser.firefox = {
101 # enable = true;
102 # extensions = {
103 # bitwarden.enable = true;
104 # youtube = {
105 # sponsorBlock.enable = true;
106 # returnDislike.enable = true;
107 # deArrow.enable = true;
108 # };
109 # reactDevTools.enable = true;
110 # adnauseam.enable = true;
111 # };
112 # search = {
113 # enable = true;
114 # extensions.enable = true;
115 # bookmarks.enable = true;
116 # engines = [
117 # "Kagi"
118 # "MDN"
119 # "NixOS Options"
120 # "NixOS Packages"
121 # "Home-Manager Options"
122 # "Noogle"
123 # "GitHub"
124 # "Arch Wiki"
125 # "Gentoo Wiki"
126 # ];
127 # };
128 # extraExtensions = [
129 # config.nur.repos.rycee.firefox-addons.sidebery
130 # ];
131 # };
132
Samuel Shuerte1ff1002024-02-20 21:07:13 +0000133 #browser.chromium = {
134 # enable = true;
135 # extensions = {
136 # bitwarden.enable = true;
137 # youtube = {
138 # sponsorBlock.enable = true;
139 # returnDislike.enable = true;
140 # deArrow.enable = true;
141 # };
142 # reactDevTools.enable = true;
143 # ublockOrigin.enable = true;
144 # };
145 # extraExtensions = [
146 # { id = "gmkiokemhjjdjmpnnjmnpkpfoenpnpne"; } # Lofi Girl
147 # { id = "bmnlcjabgnpnenekpadlanbbkooimhnj"; } # PayPal Honey
148 # { id = "kekjfbackdeiabghhcdklcdoekaanoel"; } # MAL Sync
149 # ];
150 #};
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000151
152 editor.neovim.enable = true;
153
154 theme.font.nerdFontGlyphs.enable = true;
155 theme.wallpaper = ./wallpaper.png;
Skyler Grey4e230892024-02-13 22:58:46 +0000156 theme.catppuccin = {
157 enable = true;
158 style = "Macchiato";
159 color = "Blue";
160 };
161 };
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500162
Samuel Shuert6cc9e6d2024-03-01 17:14:04 -0500163 programs.gpg.scdaemonSettings = {
164 disable-ccid = true;
165 };
166
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500167 programs.git.includes = [{
168 condition = "gitdir:~/programming/nix/frappix/";
169
170 contents = {
171 user.name = "Samuel Shuert";
172 user.email = "coded@clicks.codes";
173 };
174 }];
Skyler Grey4e230892024-02-13 22:58:46 +0000175}