blob: 36a2858d3304c41f042e8d11689dde0ff9bab458 [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 Shuertdab963e2024-03-23 19:54:28 -040023 waybar.modules.temperature.hwmonPath = "/sys/class/hwmon/hwmon4/temp1_input";
24 waybar.modules.backlight.enable = true;
25
Samuel Shuertfc05cfb2024-03-23 21:37:08 -040026 nextcloud.enable = true;
27
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050028 shell = {
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000029 zsh.enable = true;
30
31 starship.enable = true;
32
Samuel Shuertd86c36c2024-03-22 18:18:32 -040033 rebuildFlakePath = "/home/coded/programming/Chimera/NixFiles";
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000034
35 defaultAliases.enable = true;
36 usefulPackages.enable = true;
37
38 replacements = {
Samuel Shuerte3427cc2024-03-03 10:49:02 -050039 defaultEnable = true;
40 bat.enable = false;
41 atuin.enableUpArrow = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000042 };
43 };
44
45 git = {
46 delta.enable = true;
Samuel Shuerte1ff1002024-02-20 21:07:13 +000047 stgit.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000048 gitReview.enable = true;
49 auth.clicksUsername = "coded";
Samuel Shuertb3c6ca72024-02-20 22:51:42 +000050 gpg.enable = true;
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050051 };
52
Skyler Grey4e230892024-02-13 22:58:46 +000053 hyprland = {
54 enable = true;
55
56 monitors = [
57 "DP-1,1920x1080@165,0x0,1"
58 "DP-2,1920x1080@165,1920x0,1"
Samuel Shuertd2623ff2024-03-22 13:33:25 -040059 "HDMI-A-1,3840x2160@60,0x-2160,1"
Skyler Grey4e230892024-02-13 22:58:46 +000060 ];
Skyler Grey4e230892024-02-13 22:58:46 +000061 };
Skyler Grey4e230892024-02-13 22:58:46 +000062
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000063 hyprland.hyprpaper = {
64 splash = {
Skyler Grey4e230892024-02-13 22:58:46 +000065 enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000066 offset = -0.6;
Skyler Grey4e230892024-02-13 22:58:46 +000067 };
68 };
69
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000070 browser.firefox = {
71 enable = true;
72 extensions = {
73 bitwarden.enable = true;
74 youtube = {
75 sponsorBlock.enable = true;
76 returnDislike.enable = true;
77 deArrow.enable = true;
78 };
Samuel Shuerte1ff1002024-02-20 21:07:13 +000079 reactDevTools.enable = true;
Samuel Shuertdab963e2024-03-23 19:54:28 -040080 adnauseam.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000081 };
Samuel Shuertf1a399b2024-02-29 17:16:16 -050082 search = {
83 enable = true;
84 extensions.enable = true;
85 bookmarks.enable = true;
86 engines = [
87 "Kagi"
88 "MDN"
89 "NixOS Options"
90 "NixOS Packages"
91 "Home-Manager Options"
92 "Noogle"
93 "GitHub"
94 "Arch Wiki"
95 "Gentoo Wiki"
96 ];
97 };
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000098 extraExtensions = [ config.nur.repos.rycee.firefox-addons.simple-tab-groups ];
99 };
100
Samuel Shuert719ff332024-03-04 18:03:42 -0500101 games.minecraft.enable = true;
102
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000103 editor.neovim.enable = true;
104
105 theme.font.nerdFontGlyphs.enable = true;
106 theme.wallpaper = ./wallpaper.png;
Skyler Grey4e230892024-02-13 22:58:46 +0000107 theme.catppuccin = {
108 enable = true;
109 style = "Macchiato";
110 color = "Blue";
111 };
Samuel Shuert30e6c8f2024-03-06 15:52:26 -0500112
113 yubikey.enable = true;
Skyler Grey4e230892024-02-13 22:58:46 +0000114 };
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500115
Samuel Shuert6cc9e6d2024-03-01 17:14:04 -0500116
PineaFanb4871502024-04-20 21:16:48 +0100117 programs.git.includes = [
118 {
119 condition = "gitdir:~/programming/Chimera";
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500120
121 contents = {
122 user.name = "Samuel Shuert";
123 user.email = "coded@clicks.codes";
124 };
PineaFanb4871502024-04-20 21:16:48 +0100125 }
126 {
127 condition = "gitdir:~/programming/Clicks";
128
129 contents = {
130 user.name = "Samuel Shuert";
131 user.email = "coded@clicks.codes";
132 };
133 }
134 {
135 condition = "gitdir:~/programming/Personal";
136
137 contents = {
138 user.name = "Samuel Shuert";
139 user.email = "coded@coded.codes";
140 };
141 }
142 ];
Skyler Grey4e230892024-02-13 22:58:46 +0000143}