blob: f8f54d0bffd6b64f9a4fe58d52308ac3528bb063 [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
Skyler Grey2d815aa2024-02-15 21:24:47 +000075 editor.ed = {
76 enable = true;
77 prompt = ":";
78 defaultEditor = false;
79 };
80
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050081 editor.neovim.enable = true;
Skyler Grey2d815aa2024-02-15 21:24:47 +000082
83 editor.emacs ={
84 enable = true;
85 defaultEditor = false;
86 };
Skyler Grey71b81982024-02-15 18:06:36 +000087
88 input.keyboard = {
89 layout = "us";
90 variant = "dvorak";
91 };
Skyler Grey5e344982024-02-15 18:59:45 +000092
93 input.mouse.scrolling.natural = true;
Skyler Greybb7586a2024-02-15 19:15:04 +000094
95 git = {
96 delta.enable = true;
97 gitReview.enable = true;
98 auth.clicksUsername = "minion";
99 };
Skyler Grey4e230892024-02-13 22:58:46 +0000100 };
Skyler Greya0da6b22024-02-11 22:53:41 +0000101}