blob: ed001a1af7adcb3810c2e50f959f804b854b1dd4 [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 Shuert02ffd1e2024-02-13 21:37:15 -050026 shell = {
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000027 zsh.enable = true;
28
29 starship.enable = true;
30
Samuel Shuertd86c36c2024-03-22 18:18:32 -040031 rebuildFlakePath = "/home/coded/programming/Chimera/NixFiles";
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000032
33 defaultAliases.enable = true;
34 usefulPackages.enable = true;
35
36 replacements = {
Samuel Shuerte3427cc2024-03-03 10:49:02 -050037 defaultEnable = true;
38 bat.enable = false;
39 atuin.enableUpArrow = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000040 };
41 };
42
43 git = {
44 delta.enable = true;
Samuel Shuerte1ff1002024-02-20 21:07:13 +000045 stgit.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000046 gitReview.enable = true;
47 auth.clicksUsername = "coded";
Samuel Shuertb3c6ca72024-02-20 22:51:42 +000048 gpg.enable = true;
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050049 };
50
Skyler Grey4e230892024-02-13 22:58:46 +000051 hyprland = {
52 enable = true;
53
54 monitors = [
55 "DP-1,1920x1080@165,0x0,1"
56 "DP-2,1920x1080@165,1920x0,1"
Samuel Shuertd2623ff2024-03-22 13:33:25 -040057 "HDMI-A-1,3840x2160@60,0x-2160,1"
Skyler Grey4e230892024-02-13 22:58:46 +000058 ];
Skyler Grey4e230892024-02-13 22:58:46 +000059 };
Skyler Grey4e230892024-02-13 22:58:46 +000060
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000061 hyprland.hyprpaper = {
62 splash = {
Skyler Grey4e230892024-02-13 22:58:46 +000063 enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000064 offset = -0.6;
Skyler Grey4e230892024-02-13 22:58:46 +000065 };
66 };
67
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000068 browser.firefox = {
69 enable = true;
70 extensions = {
71 bitwarden.enable = true;
72 youtube = {
73 sponsorBlock.enable = true;
74 returnDislike.enable = true;
75 deArrow.enable = true;
76 };
Samuel Shuerte1ff1002024-02-20 21:07:13 +000077 reactDevTools.enable = true;
Samuel Shuertdab963e2024-03-23 19:54:28 -040078 adnauseam.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000079 };
Samuel Shuertf1a399b2024-02-29 17:16:16 -050080 search = {
81 enable = true;
82 extensions.enable = true;
83 bookmarks.enable = true;
84 engines = [
85 "Kagi"
86 "MDN"
87 "NixOS Options"
88 "NixOS Packages"
89 "Home-Manager Options"
90 "Noogle"
91 "GitHub"
92 "Arch Wiki"
93 "Gentoo Wiki"
94 ];
95 };
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000096 extraExtensions = [ config.nur.repos.rycee.firefox-addons.simple-tab-groups ];
97 };
98
Samuel Shuert719ff332024-03-04 18:03:42 -050099 games.minecraft.enable = true;
100
Skyler Grey4cd2e0a2024-02-15 19:59:19 +0000101 editor.neovim.enable = true;
102
103 theme.font.nerdFontGlyphs.enable = true;
104 theme.wallpaper = ./wallpaper.png;
Skyler Grey4e230892024-02-13 22:58:46 +0000105 theme.catppuccin = {
106 enable = true;
107 style = "Macchiato";
108 color = "Blue";
109 };
Samuel Shuert30e6c8f2024-03-06 15:52:26 -0500110
111 yubikey.enable = true;
Skyler Grey4e230892024-02-13 22:58:46 +0000112 };
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500113
Samuel Shuert6cc9e6d2024-03-01 17:14:04 -0500114
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500115 programs.git.includes = [{
116 condition = "gitdir:~/programming/nix/frappix/";
117
118 contents = {
119 user.name = "Samuel Shuert";
120 user.email = "coded@clicks.codes";
121 };
122 }];
Skyler Grey4e230892024-02-13 22:58:46 +0000123}