Add pianonix, create modules and augment others

This commit is contained in:
2024-06-09 08:43:32 +02:00
parent 8ef5530145
commit 4e8291bb14
11 changed files with 452 additions and 209 deletions

View File

@@ -1,22 +1,25 @@
{
# Snowfall Lib provides a customized `lib` instance with access to your flake's library
# as well as the libraries available from your flake's inputs.
lib,
# An instance of `pkgs` with your overlays and packages applied is also available.
pkgs,
# You also have access to your flake's inputs.
inputs,
# Snowfall Lib provides a customized `lib` instance with access to your flake's library
# as well as the libraries available from your flake's inputs.
lib,
# An instance of `pkgs` with your overlays and packages applied is also available.
pkgs,
# You also have access to your flake's inputs.
inputs,
# Additional metadata is provided by Snowfall Lib.
home, # The home architecture for this host (eg. `x86_64-linux`).
target, # The Snowfall Lib target for this home (eg. `x86_64-home`).
format, # A normalized name for the home target (eg. `home`).
virtual
, # A boolean to determine whether this home is a virtual target using nixos-generators.
host, # The host name for this home.
# Additional metadata is provided by Snowfall Lib.
namespace, # The namespace used for your flake, defaulting to "internal" if not set.
home, # The home architecture for this host (eg. `x86_64-linux`).
target, # The Snowfall Lib target for this home (eg. `x86_64-home`).
format, # A normalized name for the home target (eg. `home`).
virtual, # A boolean to determine whether this home is a virtual target using nixos-generators.
host, # The host name for this home.
# All other arguments come from the home home.
config, ... }: {
# All other arguments come from the home home.
config,
...
}:
{
home.username = "julian";
home.homeDirectory = "/home/julian";
@@ -35,6 +38,7 @@ config, ... }: {
emacs.enable = true;
i3.enable = true;
rofi.enable = true;
nix-helper.enable = true;
};
home.packages = with pkgs; [
@@ -54,7 +58,6 @@ config, ... }: {
unstable.rust-analyzer
# Further tools
unstable.nh # nix helper
cntr # nix debugger
(lib.frajul.my-helper-function lazygit)
@@ -71,46 +74,6 @@ config, ... }: {
pkgs.frajul.edit-config
];
home.file = {
# # Building this configuration will create a copy of 'dotfiles/screenrc' in
# # the Nix store. Activating the configuration will then make '~/.screenrc' a
# # symlink to the Nix store copy.
# ".screenrc".source = dotfiles/screenrc;
# # You can also set the file content immediately.
# ".gradle/gradle.properties".text = ''
# org.gradle.console=verbose
# org.gradle.daemon.idletimeout=3600000
# '';
};
# Home Manager can also manage your environment variables through
# 'home.sessionVariables'. If you don't want to manage your shell through Home
# Manager then you have to manually source 'hm-session-vars.sh' located at
# either
# ~/.nix-profile/etc/profile.d/hm-session-vars.sh
# or
# /etc/profiles/per-user/julian/etc/profile.d/hm-session-vars.sh
#
#
home.shellAliases = {
g = "git status";
fd = "fd -HI";
ls = "ls --color";
la = "ls -Alh --color";
grep = "grep --color";
conf = "edit-config";
c = "fzf-z";
};
home.sessionVariables = {
TERMINAL = "alacritty";
EDITOR = "nvim";
VISUAL = "nvim";
FLAKE = "/home/julian/.dotfiles";
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
}