blob: ace98f3d6eded4a2e01b8328140b20cc22a5f00d [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{
Samuel Shuert6d47eef2024-05-25 14:01:31 -040022
23 home.packages = [ pkgs.foliate ];
24
Skyler Grey4e230892024-02-13 22:58:46 +000025 chimera = {
Samuel Shuertdab963e2024-03-23 19:54:28 -040026 waybar.modules.temperature.hwmonPath = "/sys/class/hwmon/hwmon4/temp1_input";
27 waybar.modules.backlight.enable = true;
28
Samuel Shuertfc05cfb2024-03-23 21:37:08 -040029 nextcloud.enable = true;
30
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050031 shell = {
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000032 zsh.enable = true;
33
34 starship.enable = true;
35
Samuel Shuertade39f52024-06-14 21:01:16 -040036 rebuildFlakePath = "/home/coded/Programming/Chimera/Nix/NixFiles";
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000037
38 defaultAliases.enable = true;
39 usefulPackages.enable = true;
40
41 replacements = {
Samuel Shuerte3427cc2024-03-03 10:49:02 -050042 defaultEnable = true;
43 bat.enable = false;
44 atuin.enableUpArrow = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000045 };
46 };
47
48 git = {
49 delta.enable = true;
Samuel Shuerte1ff1002024-02-20 21:07:13 +000050 stgit.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000051 gitReview.enable = true;
52 auth.clicksUsername = "coded";
Samuel Shuertb3c6ca72024-02-20 22:51:42 +000053 gpg.enable = true;
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050054 };
55
Samuel Shuert6d47eef2024-05-25 14:01:31 -040056 touchpad.enable = true;
57 input.touchpad.scrolling.natural = true;
58
Samuel Shuert4d5c5fb2024-06-09 09:39:11 -040059 niri = {
Skyler Grey4e230892024-02-13 22:58:46 +000060 enable = true;
61
Samuel Shuert4d5c5fb2024-06-09 09:39:11 -040062 monitors = {
63 "DP-1" = {
64 mode = {
65 width = 1920;
66 height = 1080;
67 refresh = 165.;
68 };
69 position = {
70 x = 0;
71 y = 0;
72 };
73 variable-refresh-rate = true;
74 };
75 "DP-2" = {
76 mode = {
77 width = 1920;
78 height = 1080;
79 refresh = 165.;
80 };
81 position = {
82 x = 1920;
83 y = 0;
84 };
85 variable-refresh-rate = true;
86 };
87 "HDMI-A-1" = {
88 mode = {
89 width = 3840;
90 height = 2160;
91 refresh = 60.;
92 };
93 position = {
94 x = 0;
95 y = -2160;
96 };
97 };
Skyler Grey4e230892024-02-13 22:58:46 +000098 };
99 };
100
Samuel Shuert4d5c5fb2024-06-09 09:39:11 -0400101 # hyprland = {
102 # enable = true;
103
104 # monitors = [
105 # "DP-1,1920x1080@165,0x0,1"
106 # "DP-2,1920x1080@165,1920x0,1"
107 # "HDMI-A-1,3840x2160@60,0x-2160,1"
108 # ];
109 # };
110
111 # hyprland.hyprpaper = {
112 # splash = {
113 # enable = true;
114 # offset = -0.6;
115 # };
116 # };
117
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000118 browser.firefox = {
119 enable = true;
120 extensions = {
121 bitwarden.enable = true;
122 youtube = {
123 sponsorBlock.enable = true;
124 returnDislike.enable = true;
125 deArrow.enable = true;
126 };
Samuel Shuerte1ff1002024-02-20 21:07:13 +0000127 reactDevTools.enable = true;
Samuel Shuertdab963e2024-03-23 19:54:28 -0400128 adnauseam.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000129 };
Samuel Shuertf1a399b2024-02-29 17:16:16 -0500130 search = {
131 enable = true;
132 extensions.enable = true;
133 bookmarks.enable = true;
134 engines = [
135 "Kagi"
136 "MDN"
137 "NixOS Options"
138 "NixOS Packages"
139 "Home-Manager Options"
140 "Noogle"
141 "GitHub"
142 "Arch Wiki"
143 "Gentoo Wiki"
144 ];
145 };
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000146 extraExtensions = [ config.nur.repos.rycee.firefox-addons.simple-tab-groups ];
147 };
148
Samuel Shuert719ff332024-03-04 18:03:42 -0500149 games.minecraft.enable = true;
150
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000151 editor.neovim.enable = true;
Samuel Shuert219cf0b2024-03-30 17:53:08 -0400152 editor.editorconfig.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000153
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 };
Samuel Shuert30e6c8f2024-03-06 15:52:26 -0500161
162 yubikey.enable = true;
Skyler Grey4e230892024-02-13 22:58:46 +0000163 };
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500164
Samuel Shuert6cc9e6d2024-03-01 17:14:04 -0500165
PineaFanb4871502024-04-20 21:16:48 +0100166 programs.git.includes = [
167 {
168 condition = "gitdir:~/programming/Chimera";
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500169
170 contents = {
171 user.name = "Samuel Shuert";
172 user.email = "coded@clicks.codes";
173 };
PineaFanb4871502024-04-20 21:16:48 +0100174 }
175 {
176 condition = "gitdir:~/programming/Clicks";
177
178 contents = {
179 user.name = "Samuel Shuert";
180 user.email = "coded@clicks.codes";
181 };
182 }
183 {
184 condition = "gitdir:~/programming/Personal";
185
186 contents = {
187 user.name = "Samuel Shuert";
188 user.email = "coded@coded.codes";
189 };
190 }
191 ];
Skyler Grey4e230892024-02-13 22:58:46 +0000192}