blob: e6516788fe27a8d77cd4369a8bc654ae5e691bf0 [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 Grey695fa632024-02-17 22:45:41 +000026 programs.gpg.scdaemonSettings = {
27 reader-port = "Yubico Yubi";
28 };
29
30 programs.git.extraConfig.alias = {
31 recommit = "!git commit --verbose -eF $(git rev-parse --git-dir)/COMMIT_EDITMSG";
32 graph = "log --graph --oneline --decorate";
33 hash = "rev-parse HEAD";
34 personal = "config user.email skyler3665@gmail.com";
35 clicks = "config user.email minion@clicks.codes";
36 collabora = "config user.email skyler.grey@collabora.com";
37 };
38
39 programs.git.extraConfig.user = {
40 name = "Skyler Grey";
41 signingkey = "7C868112B5390C5C";
42 };
43
Skyler Grey4e230892024-02-13 22:58:46 +000044 chimera = {
Skyler Grey4e230892024-02-13 22:58:46 +000045 hyprland.enable = true;
46 hyprland.hyprpaper.splash.enable = true;
47
48 touchpad.enable = true;
49
50 hyprland.monitors = [
51 "eDP-1,preferred,0x0,1"
52 "desc:Dell Inc. DELL P2715Q V7WP95AV914L,preferred,2256x-1956,1,transform,1"
53 "desc:AOC 2460G5 0x00023C3F,preferred,336x-1080,1"
54 ];
55
Skyler Greycf116d52024-02-15 19:51:31 +000056 theme.wallpaper = ./wallpaper.png;
Skyler Grey4e230892024-02-13 22:58:46 +000057 theme.catppuccin = {
58 enable = true;
59 style = "Latte";
60 color = "Maroon";
61 };
62
63 browser.chromium = {
64 enable = true;
65 extensions = {
66 ublockOrigin.enable = true;
67 bitwarden.enable = true;
68 };
69 };
70
71 browser.firefox = {
72 enable = true;
73 extensions = {
74 bitwarden.enable = true;
75 youtube = {
76 sponsorBlock.enable = true;
77 returnDislike.enable = true;
78 deArrow.enable = true;
79 };
80 reactDevTools.enable = true;
81 adnauseam.enable = true;
82 };
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050083 extraExtensions = [ config.nur.repos.rycee.firefox-addons.sidebery ];
Skyler Grey4e230892024-02-13 22:58:46 +000084 };
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050085
86 shell.bash.enable = true;
87 shell.defaultAliases.enable = true;
88
89 theme.font.nerdFontGlyphs.enable = true;
90
Skyler Grey2d815aa2024-02-15 21:24:47 +000091 editor.ed = {
92 enable = true;
93 prompt = ":";
94 defaultEditor = false;
95 };
96
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050097 editor.neovim.enable = true;
Skyler Grey2d815aa2024-02-15 21:24:47 +000098
Skyler Greyec50d242024-02-15 23:09:46 +000099 editor.emacs = {
Skyler Grey2d815aa2024-02-15 21:24:47 +0000100 enable = true;
101 defaultEditor = false;
102 };
Skyler Grey71b81982024-02-15 18:06:36 +0000103
104 input.keyboard = {
105 layout = "us";
106 variant = "dvorak";
107 };
Skyler Grey5e344982024-02-15 18:59:45 +0000108
109 input.mouse.scrolling.natural = true;
Skyler Greybb7586a2024-02-15 19:15:04 +0000110
111 git = {
112 delta.enable = true;
Skyler Greyd5457a22024-02-15 23:02:32 +0000113 stgit.enable = true;
Skyler Greybb7586a2024-02-15 19:15:04 +0000114 gitReview.enable = true;
115 auth.clicksUsername = "minion";
Skyler Grey695fa632024-02-17 22:45:41 +0000116 gpg.enable = true;
Skyler Greybb7586a2024-02-15 19:15:04 +0000117 };
Skyler Grey4e230892024-02-13 22:58:46 +0000118 };
Skyler Greya0da6b22024-02-11 22:53:41 +0000119}