···11-{ pkgs, config, lib, catppuccin, ... }:
11+{ pkgs, config, lib, catppuccin, inputs, username, host, ... }:
2233{
44+ imports =
55+ [(import ./dotfiles)]
66+ ++ [(import ./spicetify.nix)]
77+ ++ [(import ./packages.nix)];
88+49 catppuccin = {
510 flavor = "macchiato";
611 accent = "pink";
···7176 [[ -f "$tofi_cache" ]] && rm "$tofi_cache"
7277 '';
7378 };
7474-7575- # The home.packages option allows you to install Nix packages into your
7676- # environment.
7777- home.packages = [
7878- # Hypr
7979- pkgs.xdg-desktop-portal-hyprland
8080- pkgs.hyprlock
8181- pkgs.hypridle
8282- pkgs.hyprpaper
8383- pkgs.hyprpicker
8484- pkgs.hyprcursor
8585- # Core
8686- pkgs.polkit_gnome
8787- pkgs.firefox
8888- pkgs.keepassxc
8989- pkgs.gnome.nautilus
9090- pkgs.gparted
9191- pkgs.blueman
9292- # Programming
9393- pkgs.kitty
9494- pkgs.vscode
9595- # Fun
9696- pkgs.spotify
9797- pkgs.prismlauncher
9898- pkgs.vesktop
9999- pkgs.aseprite
100100- # Work
101101- pkgs.obsidian
102102- pkgs.activitywatch
103103- # CLI
104104- pkgs.tldr
105105- pkgs.fastfetch
106106- pkgs.spicetify-cli
107107- pkgs.just
108108- # Screen
109109- pkgs.grim
110110- pkgs.slurp
111111- pkgs.wl-clipboard
112112- pkgs.ddcutil
113113- pkgs.brightnessctl
114114-115115-116116- # # Adds the 'hello' command to your environment. It prints a friendly
117117- # # "Hello, world!" when run.
118118- # pkgs.hello
119119-120120- # # It is sometimes useful to fine-tune packages, for example, by applying
121121- # # overrides. You can do that directly here, just don't forget the
122122- # # parentheses. Maybe you want to install Nerd Fonts with a limited number of
123123- # # fonts?
124124- # (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; })
125125-126126- # # You can also create simple shell scripts directly inside your
127127- # # configuration. For example, this adds a command 'my-hello' to your
128128- # # environment:
129129- # (pkgs.writeShellScriptBin "my-hello" ''
130130- # echo "Hello, ${config.home.username}!"
131131- # '')
132132- ];
133133-134134- # Home Manager is pretty good at managing dotfiles. The primary way to manage
135135- # plain files is through 'home.file'.
136136- home.file = {
137137- ".config/hypr".source = ./dotfiles/hypr;
138138- # ".config/tofi".source = dotfiles/tofi;
139139- # # Building this configuration will create a copy of 'dotfiles/screenrc' in
140140- # # the Nix store. Activating the configuration will then make '~/.screenrc' a
141141- # # symlink to the Nix store copy.
142142- # ".screenrc".source = dotfiles/screenrc;
143143-144144- # # You can also set the file content immediately.
145145- # ".gradle/gradle.properties".text = ''
146146- # org.gradle.console=verbose
147147- # org.gradle.daemon.idletimeout=3600000
148148- # '';
149149- };
150150-151151- # Home Manager can also manage your environment variables through
152152- # 'home.sessionVariables'. These will be explicitly sourced when using a
153153- # shell provided by Home Manager. If you don't want to manage your shell
154154- # through Home Manager then you have to manually source 'hm-session-vars.sh'
155155- # located at either
156156- #
157157- # ~/.nix-profile/etc/profile.d/hm-session-vars.sh
158158- #
159159- # or
160160- #
161161- # ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh
162162- #
163163- # or
164164- #
165165- # /etc/profiles/per-user/willow/etc/profile.d/hm-session-vars.sh
166166- #
16779 home.sessionVariables = {
16880 # EDITOR = "emacs";
16981 };
170170-171171- # Let Home Manager install and manage itself.
17282}
+17
modules/home/dotfiles/default.nix
···11+{ inputs, ... }:
22+{
33+ home.file = {
44+ ".config/hypr".source = ./hypr;
55+ # ".config/tofi".source = dotfiles/tofi;
66+ # # Building this configuration will create a copy of 'dotfiles/screenrc' in
77+ # # the Nix store. Activating the configuration will then make '~/.screenrc' a
88+ # # symlink to the Nix store copy.
99+ # ".screenrc".source = dotfiles/screenrc;
1010+1111+ # # You can also set the file content immediately.
1212+ # ".gradle/gradle.properties".text = ''
1313+ # org.gradle.console=verbose
1414+ # org.gradle.daemon.idletimeout=3600000
1515+ # '';
1616+ };
1717+}