···11+{ inputs, outputs, pkgs, ... }:
22+{
33+ # imports = [ /. "./../cosmeak@shared/home.nix" ];
44+55+ # home.username = "cosmeak";
66+ # home.homeDirectory = "/Users/cosmeak";
77+88+ # home.packages = with pkgs; [
99+ # # TODO: move users package from configuration.nix
1010+ # ];
1111+1212+ # You do not need to change this if you're reading this in the future.
1313+ # Don't ever change this after the first build. Don't ask questions.
1414+ # home.stateVersion = "24.05";
1515+}
-13
homes/cosmeak-loki/home.nix
···11-{ inputs, outputs, pkgs, ... }:
22-{
33- home.username = "cosmeak";
44- home.homeDirectory = "/home/cosmeak";
55-66- home.packages = with pkgs; [
77- hello
88- ];
99-1010- # You do not need to change this if you're reading this in the future.
1111- # Don't ever change this after the first build. Don't ask questions.
1212- home.stateVersion = "24.05";
1313-}
homes/cosmeak@njord/.gitkeep
This is a binary file and will not be displayed.
homes/cosmeak@shared/.gitkeep
This is a binary file and will not be displayed.
+24
homes/x86_64-linux/benjamin@nyx/default.nix
···11+{
22+ # Snowfall Lib provides a customized `lib` instance with access to your flake's library
33+ # as well as the libraries available from your flake's inputs.
44+ lib,
55+ # An instance of `pkgs` with your overlays and packages applied is also available.
66+ pkgs,
77+ # You also have access to your flake's inputs.
88+ inputs,
99+1010+ # Additional metadata is provided by Snowfall Lib.
1111+ namespace, # The namespace used for your flake, defaulting to "internal" if not set.
1212+ home, # The home architecture for this host (eg. `x86_64-linux`).
1313+ target, # The Snowfall Lib target for this home (eg. `x86_64-home`).
1414+ format, # A normalized name for the home target (eg. `home`).
1515+ virtual, # A boolean to determine whether this home is a virtual target using nixos-generators.
1616+ host, # The host name for this home.
1717+1818+ # All other arguments come from the home home.
1919+ config,
2020+ ...
2121+}:
2222+{
2323+ # Your configuration.
2424+}
+32
homes/x86_64-linux/cosmeak@loki/default.nix
···11+{ lib, pkgs, inputs, namespace, config, ... }:
22+with lib;
33+with lib.${namespace};
44+{
55+ home.packages = with pkgs; [
66+ brave
77+ btop
88+ # discord
99+ deno
1010+ github-desktop
1111+ just
1212+ lazygit
1313+ lutris
1414+ modrinth-app
1515+ nodejs_20
1616+ obs-studio
1717+ php83
1818+ php83Packages.composer
1919+ spotify
2020+ termius
2121+ thunderbird
2222+ unzip
2323+ vesktop
2424+ vscode
2525+ zed-editor
2626+ zip
2727+ ];
2828+2929+ # You do not need to change this if you're reading this in the future.
3030+ # Don't ever change this after the first build. Don't ask questions.
3131+ home.stateVersion = "24.05";
3232+}
···11-{
22- # Limit the number of generations to keep
33- boot.loader.systemd-boot.configurationLimit = 5;
44- boot.loader.grub.configurationLimit = 5;
55-66- # Perform garbage collection weekly to maintain low disk usage
77- nix.gc = {
88- automatic = true;
99- dates = "weekly";
1010- options = "--delete-older-than 1w";
1111- };
1212-1313- # Optimize storage
1414- # You can also manually optimize the store via:
1515- # nix-store --optimise
1616- # Refer to the following link for more details:
1717- # https://nixos.org/manual/nix/stable/command-ref/conf-file.html#conf-auto-optimise-store
1818- nix.settings.auto-optimise-store = true;
1919-}
···11-{
22- # Enable sound with pipewire.
33- hardware.pulseaudio.enable = false;
44- security.rtkit.enable = true;
55- services.pipewire = {
66- enable = true;
77- alsa.enable = true;
88- alsa.support32Bit = true;
99- pulse.enable = true;
1010- # If you want to use JACK applications, uncomment this
1111- #jack.enable = true;
1212-1313- # use the example session manager (no others are packaged yet so this is enabled by default,
1414- # no need to redefine it in your config for now)
1515- #media-session.enable = true;
1616- };
1717-}