blob: 54168a74b6c0627c909786f6f272770fedb8cca0 [file] [log] [blame]
Skyler Greya0da6b22024-02-11 22:53:41 +00001{
Skyler Grey4e230892024-02-13 22:58:46 +00002 # 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,
Skyler Greya0da6b22024-02-11 22:53:41 +00009
Skyler Grey4e230892024-02-13 22:58:46 +000010 # 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.
Skyler Greya0da6b22024-02-11 22:53:41 +000016
Skyler Grey4e230892024-02-13 22:58:46 +000017 # All other arguments come from the home home.
18 config,
19 ...
Skyler Greya0da6b22024-02-11 22:53:41 +000020}:
21{
Skyler Grey4e230892024-02-13 22:58:46 +000022 home.file.".snowfall.systemname".text = ''
23 greylag
24 '';
25
Skyler Grey0faedd42024-02-15 17:43:33 +000026 home.packages = [ pkgs.stgit ];
27
Skyler Grey4e230892024-02-13 22:58:46 +000028 chimera = {
Skyler Grey4e230892024-02-13 22:58:46 +000029 hyprland.enable = true;
30 hyprland.hyprpaper.splash.enable = true;
31
32 touchpad.enable = true;
33
34 hyprland.monitors = [
35 "eDP-1,preferred,0x0,1"
36 "desc:Dell Inc. DELL P2715Q V7WP95AV914L,preferred,2256x-1956,1,transform,1"
37 "desc:AOC 2460G5 0x00023C3F,preferred,336x-1080,1"
38 ];
39
Skyler Greycf116d52024-02-15 19:51:31 +000040 theme.wallpaper = ./wallpaper.png;
Skyler Grey4e230892024-02-13 22:58:46 +000041 theme.catppuccin = {
42 enable = true;
43 style = "Latte";
44 color = "Maroon";
45 };
46
47 browser.chromium = {
48 enable = true;
49 extensions = {
50 ublockOrigin.enable = true;
51 bitwarden.enable = true;
52 };
53 };
54
55 browser.firefox = {
56 enable = true;
57 extensions = {
58 bitwarden.enable = true;
59 youtube = {
60 sponsorBlock.enable = true;
61 returnDislike.enable = true;
62 deArrow.enable = true;
63 };
64 reactDevTools.enable = true;
65 adnauseam.enable = true;
66 };
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050067 extraExtensions = [ config.nur.repos.rycee.firefox-addons.sidebery ];
Skyler Grey4e230892024-02-13 22:58:46 +000068 };
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050069
70 shell.bash.enable = true;
71 shell.defaultAliases.enable = true;
72
73 theme.font.nerdFontGlyphs.enable = true;
74
75 editor.ed.enable = true;
76 editor.neovim.enable = true;
77 editor.emacs.enable = true;
78 editor.neovim.defaultEditor = false;
79 editor.emacs.defaultEditor = false;
Skyler Grey71b81982024-02-15 18:06:36 +000080
81 input.keyboard = {
82 layout = "us";
83 variant = "dvorak";
84 };
Skyler Grey5e344982024-02-15 18:59:45 +000085
86 input.mouse.scrolling.natural = true;
Skyler Greybb7586a2024-02-15 19:15:04 +000087
88 git = {
89 delta.enable = true;
90 gitReview.enable = true;
91 auth.clicksUsername = "minion";
92 };
Skyler Grey4e230892024-02-13 22:58:46 +000093 };
Skyler Greya0da6b22024-02-11 22:53:41 +000094}