blob: 194699827ada504f692a62b1d266060554d8c05b [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 = {
29 wallpaper = ./wallpaper.png;
30
31 hyprland.enable = true;
32 hyprland.hyprpaper.splash.enable = true;
33
34 touchpad.enable = true;
35
36 hyprland.monitors = [
37 "eDP-1,preferred,0x0,1"
38 "desc:Dell Inc. DELL P2715Q V7WP95AV914L,preferred,2256x-1956,1,transform,1"
39 "desc:AOC 2460G5 0x00023C3F,preferred,336x-1080,1"
40 ];
41
42 theme.catppuccin = {
43 enable = true;
44 style = "Latte";
45 color = "Maroon";
46 };
47
48 browser.chromium = {
49 enable = true;
50 extensions = {
51 ublockOrigin.enable = true;
52 bitwarden.enable = true;
53 };
54 };
55
56 browser.firefox = {
57 enable = true;
58 extensions = {
59 bitwarden.enable = true;
60 youtube = {
61 sponsorBlock.enable = true;
62 returnDislike.enable = true;
63 deArrow.enable = true;
64 };
65 reactDevTools.enable = true;
66 adnauseam.enable = true;
67 };
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050068 extraExtensions = [ config.nur.repos.rycee.firefox-addons.sidebery ];
Skyler Grey4e230892024-02-13 22:58:46 +000069 };
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050070
71 shell.bash.enable = true;
72 shell.defaultAliases.enable = true;
73
74 theme.font.nerdFontGlyphs.enable = true;
75
76 editor.ed.enable = true;
77 editor.neovim.enable = true;
78 editor.emacs.enable = true;
79 editor.neovim.defaultEditor = false;
80 editor.emacs.defaultEditor = false;
Skyler Grey71b81982024-02-15 18:06:36 +000081
82 input.keyboard = {
83 layout = "us";
84 variant = "dvorak";
85 };
Skyler Grey5e344982024-02-15 18:59:45 +000086
87 input.mouse.scrolling.natural = true;
Skyler Grey4e230892024-02-13 22:58:46 +000088 };
Skyler Greya0da6b22024-02-11 22:53:41 +000089}