blob: 5d8cfbdd546b56a6d2e40c19c9e9a2bdaa9437ca [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 Shuertac77d9f2024-04-27 11:52:33 -040036 rebuildFlakePath = "/home/coded/Programming/Chimera/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
Skyler Grey4e230892024-02-13 22:58:46 +000059 hyprland = {
60 enable = true;
61
62 monitors = [
63 "DP-1,1920x1080@165,0x0,1"
64 "DP-2,1920x1080@165,1920x0,1"
Samuel Shuertd2623ff2024-03-22 13:33:25 -040065 "HDMI-A-1,3840x2160@60,0x-2160,1"
Skyler Grey4e230892024-02-13 22:58:46 +000066 ];
Skyler Grey4e230892024-02-13 22:58:46 +000067 };
Skyler Grey4e230892024-02-13 22:58:46 +000068
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000069 hyprland.hyprpaper = {
70 splash = {
Skyler Grey4e230892024-02-13 22:58:46 +000071 enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000072 offset = -0.6;
Skyler Grey4e230892024-02-13 22:58:46 +000073 };
74 };
75
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000076 browser.firefox = {
77 enable = true;
78 extensions = {
79 bitwarden.enable = true;
80 youtube = {
81 sponsorBlock.enable = true;
82 returnDislike.enable = true;
83 deArrow.enable = true;
84 };
Samuel Shuerte1ff1002024-02-20 21:07:13 +000085 reactDevTools.enable = true;
Samuel Shuertdab963e2024-03-23 19:54:28 -040086 adnauseam.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000087 };
Samuel Shuertf1a399b2024-02-29 17:16:16 -050088 search = {
89 enable = true;
90 extensions.enable = true;
91 bookmarks.enable = true;
92 engines = [
93 "Kagi"
94 "MDN"
95 "NixOS Options"
96 "NixOS Packages"
97 "Home-Manager Options"
98 "Noogle"
99 "GitHub"
100 "Arch Wiki"
101 "Gentoo Wiki"
102 ];
103 };
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000104 extraExtensions = [ config.nur.repos.rycee.firefox-addons.simple-tab-groups ];
105 };
106
Samuel Shuert719ff332024-03-04 18:03:42 -0500107 games.minecraft.enable = true;
108
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000109 editor.neovim.enable = true;
Samuel Shuert219cf0b2024-03-30 17:53:08 -0400110 editor.editorconfig.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000111
112 theme.font.nerdFontGlyphs.enable = true;
113 theme.wallpaper = ./wallpaper.png;
Skyler Grey4e230892024-02-13 22:58:46 +0000114 theme.catppuccin = {
115 enable = true;
116 style = "Macchiato";
117 color = "Blue";
118 };
Samuel Shuert30e6c8f2024-03-06 15:52:26 -0500119
120 yubikey.enable = true;
Skyler Grey4e230892024-02-13 22:58:46 +0000121 };
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500122
Samuel Shuert6cc9e6d2024-03-01 17:14:04 -0500123
PineaFanb4871502024-04-20 21:16:48 +0100124 programs.git.includes = [
125 {
126 condition = "gitdir:~/programming/Chimera";
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500127
128 contents = {
129 user.name = "Samuel Shuert";
130 user.email = "coded@clicks.codes";
131 };
PineaFanb4871502024-04-20 21:16:48 +0100132 }
133 {
134 condition = "gitdir:~/programming/Clicks";
135
136 contents = {
137 user.name = "Samuel Shuert";
138 user.email = "coded@clicks.codes";
139 };
140 }
141 {
142 condition = "gitdir:~/programming/Personal";
143
144 contents = {
145 user.name = "Samuel Shuert";
146 user.email = "coded@coded.codes";
147 };
148 }
149 ];
Skyler Grey4e230892024-02-13 22:58:46 +0000150}