blob: b5d89e70c8d36fdb93898ae30bf6da350e9f0329 [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 = {
Samuel Shuerte3427cc2024-03-03 10:49:02 -050034 defaultEnable = true;
35 bat.enable = false;
36 atuin.enableUpArrow = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000037 };
38 };
39
40 git = {
41 delta.enable = true;
Samuel Shuerte1ff1002024-02-20 21:07:13 +000042 stgit.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000043 gitReview.enable = true;
44 auth.clicksUsername = "coded";
Samuel Shuertb3c6ca72024-02-20 22:51:42 +000045 gpg.enable = true;
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050046 };
47
Skyler Grey4e230892024-02-13 22:58:46 +000048 hyprland = {
49 enable = true;
50
51 monitors = [
52 "DP-1,1920x1080@165,0x0,1"
53 "DP-2,1920x1080@165,1920x0,1"
54 "HDMI-A-1,1920x1080@60,960x-1080,1"
55 ];
Skyler Grey4e230892024-02-13 22:58:46 +000056 };
Skyler Grey4e230892024-02-13 22:58:46 +000057
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000058 hyprland.hyprpaper = {
59 splash = {
Skyler Grey4e230892024-02-13 22:58:46 +000060 enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000061 offset = -0.6;
Skyler Grey4e230892024-02-13 22:58:46 +000062 };
63 };
64
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000065 browser.firefox = {
66 enable = true;
67 extensions = {
68 bitwarden.enable = true;
69 youtube = {
70 sponsorBlock.enable = true;
71 returnDislike.enable = true;
72 deArrow.enable = true;
73 };
Samuel Shuerte1ff1002024-02-20 21:07:13 +000074 reactDevTools.enable = true;
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000075 ublockOrigin.enable = true;
76 };
Samuel Shuertf1a399b2024-02-29 17:16:16 -050077 search = {
78 enable = true;
79 extensions.enable = true;
80 bookmarks.enable = true;
81 engines = [
82 "Kagi"
83 "MDN"
84 "NixOS Options"
85 "NixOS Packages"
86 "Home-Manager Options"
87 "Noogle"
88 "GitHub"
89 "Arch Wiki"
90 "Gentoo Wiki"
91 ];
92 };
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000093 extraExtensions = [ config.nur.repos.rycee.firefox-addons.simple-tab-groups ];
94 };
95
Samuel Shuert719ff332024-03-04 18:03:42 -050096 games.minecraft.enable = true;
97
Skyler Grey4cd2e0a2024-02-15 19:59:19 +000098 editor.neovim.enable = true;
99
100 theme.font.nerdFontGlyphs.enable = true;
101 theme.wallpaper = ./wallpaper.png;
Skyler Grey4e230892024-02-13 22:58:46 +0000102 theme.catppuccin = {
103 enable = true;
104 style = "Macchiato";
105 color = "Blue";
106 };
107 };
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500108
Samuel Shuert6cc9e6d2024-03-01 17:14:04 -0500109 programs.gpg.scdaemonSettings = {
110 disable-ccid = true;
111 };
112
Samuel Shuert30eebdf2024-02-29 17:26:35 -0500113 programs.git.includes = [{
114 condition = "gitdir:~/programming/nix/frappix/";
115
116 contents = {
117 user.name = "Samuel Shuert";
118 user.email = "coded@clicks.codes";
119 };
120 }];
Skyler Grey4e230892024-02-13 22:58:46 +0000121}