Compare commits

...

2 Commits

4 changed files with 32 additions and 7 deletions

13
dotfiles/README.md Normal file
View File

@ -0,0 +1,13 @@
## Dotfiles TODO
### TODO
- Write a shell application to manage display brightness on laptop. Use `brightnessctl`. Call the script via hyprland bindings.
- Devise a maximally-portable method to get "autofill" from Bitwarden vault. (E.g. "Ctrl+Super+P" -> Search+Select app -> Automatically fills username, password, copies TOTP to clipboard).
- Determine how to facilitate theme hotswapping. Hyprpaper? Stylix?
- Polish waybar appearance. Add some transparency, improve handling of dark vs. light polarities. Add widget for Spotify playback.
- Migrate flatpak apps to native if possible (Zen for laptop, everything listed in `services.flatpak.packages` for desktop).
- Reorganize nix files such that "roles" or "tasks" are tightly coupled (e.g. "games" should contain all system and hm options necessary to do games), and common (i.e. always wanted) configuration options are consolidated.
- Look into [impermanence](https://nixos.wiki/wiki/Impermanence) for maximal reproducibility.
- Migrate desktop to nixos.
- Build declarative browser configuration (possible with Zen?).
- Build specialization for professional work.

View File

@ -73,8 +73,19 @@
modules = [ modules = [
./nixos/laptop/configuration.nix ./nixos/laptop/configuration.nix
inputs.hyprland.nixosModules.default inputs.hyprland.nixosModules.default
inputs.stylix.nixosModules.stylix #inputs.stylix.nixosModules.stylix
inputs.nix-flatpak.nixosModules.nix-flatpak inputs.nix-flatpak.nixosModules.nix-flatpak
inputs.home-manager.nixosModules.home-manager
{
home-manager = {
users.joey = import ./home-manager/laptop/home.nix;
sharedModules = [
inputs.nix-flatpak.homeManagerModules.nix-flatpak
inputs.stylix.homeManagerModules.stylix
];
extraSpecialArgs = { inherit pkgs pkgs-unstable inputs; inherit vars; };
};
}
]; ];
inherit system; inherit system;
specialArgs = { specialArgs = {

View File

@ -2,7 +2,7 @@
{ {
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
./wm/${vars.laptop.wm}/desktopEnvironment.nix ./wm/hyprland/desktopEnvironment.nix
./system.nix ./system.nix
./security.nix ./security.nix
./flatpak.nix ./flatpak.nix

View File

@ -1,11 +1,12 @@
{ pkgs, vars, ... }: { pkgs, vars, ... }:
{ {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
mako libnotify brightnessctl
swww mako libnotify
wofi swww
polkit-kde-agent wofi
xfce.thunar polkit-kde-agent
xfce.thunar
]; ];
programs.hyprland = { programs.hyprland = {
enable = true; enable = true;