Commit Graph

2963 Commits

Author SHA1 Message Date
6d39ed2980 neovim: Add vim-startify 2023-06-06 12:24:49 -04:00
486178b27f Revert "neovim: Focus tree when empty buffer"
This actually causes QuitPre to not close neovim since the tree is
closed first when quitting while the tree is focused. For simplicity,
the tree should always be unfocused to avoid ambiguity.
2023-06-06 10:52:39 -04:00
4d9a6b6877 variables: Add username 2023-06-06 10:50:42 -04:00
b5ccd2e18b fish: Add n abbreviation for neovim 2023-06-06 10:37:06 -04:00
9a9e3be260 fish: Use variables for vm abbreviation
This prevents things from breaking if we change the hostname at a later
date.
2023-06-06 10:36:17 -04:00
a326873c6a fish: Add abbreviation for nixos-rebuild switch 2023-06-06 10:33:51 -04:00
f6ef515f80 fish: Add abbreviation for nixos-rebuild build-vm 2023-06-06 10:32:32 -04:00
e47b456ff2 chore: Spacing 2023-06-06 10:17:15 -04:00
a69a38d287 fish: Use lowercase t for tree 2023-06-06 10:17:06 -04:00
2fcffe0a67 fish: Add git restore abbreviations 2023-06-06 10:03:09 -04:00
9ec36d2bc4 fish: Use smart-case for ripgrep 2023-06-06 10:00:04 -04:00
393e2cb241 nix: Use nix-daemon to optimize store
This *shouldn't* have a negative impact on performance, and avoids
having to remember to optimize the store periodically.
2023-06-06 08:16:27 -04:00
41571e4354 variables: Add locale 2023-06-06 08:14:52 -04:00
c59387bb1f neovim: Close tree with QuitPre
This fixes an issue where neovim would automatically close when opening
it with a directory.
2023-06-06 07:50:37 -04:00
02dd4540e5 neovim: Focus tree when empty buffer 2023-06-06 07:40:16 -04:00
cf6064e500 neovim: Toggle tree with <leader>a
To switch between the tree and the file being edited, use <leader>;
2023-06-06 07:27:32 -04:00
f0867c039e neovim: Open tree by default 2023-06-06 07:27:04 -04:00
c588b3a0d8 neovim: Close tree if only buffer 2023-06-06 07:18:59 -04:00
3878a636d9 nix: Remove unused argument 2023-06-06 07:14:46 -04:00
198ed44737 src: Add stateVersion to variables 2023-06-06 05:15:41 -04:00
0eadd3469b meta: Use separate directories for each overlay 2023-06-06 05:03:29 -04:00
fc8b241f6e packages: Use waybar from nixpkgs 2023-06-06 04:44:30 -04:00
e907fe26a3 chore: Update flake inputs 2023-06-06 04:43:23 -04:00
7265e57c9d alejandra: Use overlay to remove ads 2023-06-05 23:24:24 -04:00
7e38c259fa meta: Replace joshuto package with overlay
This actually took *forever*, but now that I know how to write nixpkgs
overlays, any future ones I write should be relatively straight-forward.
2023-06-05 23:07:36 -04:00
a0dae2344d nix: Use hosts directory
This may be useful if I want to try NixOS on another host in the future.
2023-06-05 21:23:28 -04:00
5cd582cdac meta: Use src directory
There's something cool about having a separate main.nix for your NixOS
configuration.
2023-06-05 21:16:20 -04:00
2ee8217d0b editorconfig: Follow rust style guide 2023-06-05 20:51:31 -04:00
3119b789f8 nix: Format with alejandra
Alejandra is written in Rust, has more tests than nixfmt, and handles
non-trivial code examples in Nix better.
2023-06-05 20:50:10 -04:00
1077200205 flake.nix: Add alejandra to outputs.formatter
Now it's possible to format with alejandra with `nix fmt`.
2023-06-05 20:23:08 -04:00
fe099cad69 meta: Switch from nixfmt to alejandra
Alejandra should produce formatted code that is more consistent and
more reliable.
2023-06-05 20:20:21 -04:00
3b6ab3f265 flake.nix: Put outputs before inputs
This makes it easier to see the main logic of the application at a
glance.
2023-06-05 19:26:52 -04:00
a48575f176 chore: Spacing 2023-06-05 19:18:46 -04:00
b9f22a6ab0 kitty: Revert cell height increase
Unfortunately (or fortunately), every line matters when reading and
writing software. Because of this, increasing the cell height results in
more negative consequences than positive.
2023-06-05 19:16:40 -04:00
21eb2ab9ac meta: Begin using variables in main configuration
This overall makes it easier to keep track of options we might want to
change (and might be defined in multiple places) without having to worry
about where those places actually are.
2023-06-05 19:01:45 -04:00
46c1c99ab6 nix: Simplify nix options
Writing nix twice here actually makes things easier to read, and should
be preferred over expansion which results in more lines of code.
2023-06-05 18:55:27 -04:00
499c80b3e6 variables: Add timezone
The point of the variables file is to make it easy to change common
configuration without having to worry about editing the other files.
2023-06-05 18:52:26 -04:00
56c20d9d8e meta: Only capitalize variables part
This should make creating and using variables less annoying.
2023-06-05 18:51:37 -04:00
24756ad683 meta: Capitalize variables
This should make it easier to identify and search for variables.
2023-06-05 18:48:56 -04:00
aef8eaa16a systemd-boot: Limit generations to 10
Now there won't be hundreds of generations in the boot menu.
2023-06-05 17:49:29 -04:00
ef0796dc42 nix: Add repl-flake to experimental-features
This enables us to browse all the variables in a system configuration
based on nix flakes with `nix repl .`
2023-06-05 16:11:58 -04:00
79adca57ef packages: Add hyprland-autorename-workspaces
Note that the behavior of 1.0.0 is different than older versions,
however it doesn't appear to randomly stop working like before.
2023-06-05 14:57:04 -04:00
de11edb07c flake.nix: Remove unused argument 2023-06-05 13:33:08 -04:00
814058fc13 nix: Add missing hardware-configuration.nix 2023-06-05 13:09:51 -04:00
6d1861e3e7 nix: Remove duplicate option 2023-06-05 13:04:20 -04:00
d254910993 nix: Remove old imports 2023-06-05 13:03:38 -04:00
57856917aa nix: Move desktop modules to modules
This concludes the unification of modules. Future work could include
combining modules that are unlikely to be used separately.
2023-06-05 12:52:32 -04:00
f00d3538ef nix: Rename variables file to variables.nix
No need for an "examples" directory.
2023-06-05 12:45:44 -04:00
89c9727de6 hyprland: Use the previous background by default
If no background is set, then making the background a solid color could
be ideal.
2023-06-05 12:42:12 -04:00
dc84c859e5 nix: Use naming convention for hardware-configuration
Although I could just integrate this directly in configuration.nix since
everything is a module, having a separate hardware-configuration.nix
makes it easier to integrate with other devices that may output
different configurations.
2023-06-05 12:38:17 -04:00