blob: 9903133f2ca1364814b0be58fad6323d9f2dfe0e [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";
Samuel Shuert659b5642024-02-23 20:47:43 +000032 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";
Skyler Grey4bb9fb32024-02-24 12:23:36 +000037 stg-clean = ''!for PATCH in $(stg series -PU); do CHANGE_ID=$(git show -s --format="%(trailers:key=Change-Id,valueonly,separator=%x2C )" $(stg id $PATCH)); git log --format="%(trailers:key=Change-Id,valueonly,separator=%x2C )" | grep -qFx "$CHANGE_ID" && stg delete $PATCH; done'';
38 };
39
40 home.shellAliases = {
41 gpg-card-switch = ''for keygrip in $(gpg --with-keygrip --list-secret-keys 76E0B09A741C4089522111E5F27E3E5922772E7A | grep Keygrip | sed "1d" | sed "s/ *Keygrip = //"); do gpg-connect-agent "delete_key $keygrip" /bye > /dev/null; done; gpg --card-status;'';
Skyler Grey695fa632024-02-17 22:45:41 +000042 };
43
44 programs.git.extraConfig.user = {
45 name = "Skyler Grey";
46 signingkey = "7C868112B5390C5C";
47 };
48
Skyler Grey4e230892024-02-13 22:58:46 +000049 chimera = {
Skyler Grey4e230892024-02-13 22:58:46 +000050 hyprland.enable = true;
51 hyprland.hyprpaper.splash.enable = true;
52
53 touchpad.enable = true;
54
55 hyprland.monitors = [
56 "eDP-1,preferred,0x0,1"
57 "desc:Dell Inc. DELL P2715Q V7WP95AV914L,preferred,2256x-1956,1,transform,1"
58 "desc:AOC 2460G5 0x00023C3F,preferred,336x-1080,1"
59 ];
60
Skyler Greycf116d52024-02-15 19:51:31 +000061 theme.wallpaper = ./wallpaper.png;
Skyler Grey4e230892024-02-13 22:58:46 +000062 theme.catppuccin = {
63 enable = true;
64 style = "Latte";
65 color = "Maroon";
66 };
67
68 browser.chromium = {
69 enable = true;
70 extensions = {
71 ublockOrigin.enable = true;
72 bitwarden.enable = true;
73 };
74 };
75
76 browser.firefox = {
77 enable = true;
78 extensions = {
79 bitwarden.enable = true;
80 youtube = {
81 sponsorBlock.enable = true;
82 returnDislike.enable = true;
83 deArrow.enable = true;
84 };
85 reactDevTools.enable = true;
86 adnauseam.enable = true;
87 };
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050088 extraExtensions = [ config.nur.repos.rycee.firefox-addons.sidebery ];
Skyler Grey4e230892024-02-13 22:58:46 +000089 };
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050090
91 shell.bash.enable = true;
92 shell.defaultAliases.enable = true;
Skyler Grey4bb9fb32024-02-24 12:23:36 +000093 shell.replacements.defaultEnable = true;
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050094
95 theme.font.nerdFontGlyphs.enable = true;
96
Skyler Grey2d815aa2024-02-15 21:24:47 +000097 editor.ed = {
98 enable = true;
99 prompt = ":";
100 defaultEditor = false;
101 };
102
Samuel Shuert02ffd1e2024-02-13 21:37:15 -0500103 editor.neovim.enable = true;
Skyler Grey2d815aa2024-02-15 21:24:47 +0000104
Skyler Greyec50d242024-02-15 23:09:46 +0000105 editor.emacs = {
Skyler Grey2d815aa2024-02-15 21:24:47 +0000106 enable = true;
107 defaultEditor = false;
108 };
Skyler Grey71b81982024-02-15 18:06:36 +0000109
110 input.keyboard = {
111 layout = "us";
112 variant = "dvorak";
113 };
Skyler Grey5e344982024-02-15 18:59:45 +0000114
115 input.mouse.scrolling.natural = true;
Skyler Greybb7586a2024-02-15 19:15:04 +0000116
117 git = {
118 delta.enable = true;
Skyler Greyd5457a22024-02-15 23:02:32 +0000119 stgit.enable = true;
Skyler Greybb7586a2024-02-15 19:15:04 +0000120 gitReview.enable = true;
121 auth.clicksUsername = "minion";
Skyler Grey695fa632024-02-17 22:45:41 +0000122 gpg.enable = true;
Skyler Greybb7586a2024-02-15 19:15:04 +0000123 };
Skyler Grey4e230892024-02-13 22:58:46 +0000124 };
Skyler Greya0da6b22024-02-11 22:53:41 +0000125}