2023-05-01 00:26:39 +02:00
|
|
|
{ config, pkgs, lib, ... }:
|
2023-05-03 02:27:17 +02:00
|
|
|
|
|
|
|
{
|
2023-05-01 00:26:39 +02:00
|
|
|
nixpkgs.config.allowUnfree = true;
|
|
|
|
targets.genericLinux.enable = true;
|
2023-05-01 21:07:37 +02:00
|
|
|
news.display = "silent";
|
|
|
|
|
2023-05-03 02:27:17 +02:00
|
|
|
imports = [
|
|
|
|
./programs/alacritty.nix
|
|
|
|
./programs/bat.nix
|
|
|
|
./programs/beets.nix
|
|
|
|
./programs/command-not-found.nix
|
|
|
|
./programs/direnv.nix
|
|
|
|
./programs/fzf.nix
|
|
|
|
./programs/git.nix
|
|
|
|
./programs/htop.nix
|
|
|
|
./programs/neovim.nix
|
|
|
|
./programs/starship.nix
|
|
|
|
./programs/topgrade.nix
|
|
|
|
./programs/vscode.nix
|
|
|
|
./programs/yt-dlp.nix
|
|
|
|
./programs/zsh.nix
|
2023-05-04 01:16:25 +02:00
|
|
|
./programs/go.nix
|
2023-05-03 02:27:17 +02:00
|
|
|
./packages.nix
|
|
|
|
];
|
2023-05-02 22:47:01 +02:00
|
|
|
|
2023-05-01 00:26:39 +02:00
|
|
|
home = {
|
|
|
|
username = "thilo";
|
|
|
|
homeDirectory = "/home/thilo";
|
|
|
|
stateVersion = "22.11";
|
|
|
|
file = {
|
2023-05-02 23:16:23 +02:00
|
|
|
".config/nano/nanorc".text = ''
|
|
|
|
set linenumbers
|
|
|
|
include "/usr/share/nano/*.nanorc"
|
|
|
|
'';
|
2023-05-01 00:26:39 +02:00
|
|
|
".ssh/config".source = ./dotfiles/ssh-config;
|
|
|
|
};
|
|
|
|
sessionVariables = {
|
2023-05-01 21:07:37 +02:00
|
|
|
|
2023-05-01 00:26:39 +02:00
|
|
|
};
|
|
|
|
activation = {
|
|
|
|
linkDesktopApplications = {
|
|
|
|
after = [ "writeBoundary" "createXdgUserDirectories" ];
|
|
|
|
before = [ ];
|
|
|
|
data = ''
|
2023-05-01 21:07:37 +02:00
|
|
|
for dir in ${config.home.homeDirectory}/.nix-profile/share/applications/*; do
|
|
|
|
chmod +x $(realpath $dir) -v
|
|
|
|
done
|
2023-05-01 00:26:39 +02:00
|
|
|
'';
|
|
|
|
};
|
2023-05-04 01:16:25 +02:00
|
|
|
setNodeGlobalDir = {
|
|
|
|
after = [ "writeBoundary" "createXdgUserDirectories" ];
|
|
|
|
before = [ ];
|
|
|
|
data = ''
|
|
|
|
mkdir -p ${config.home.homeDirectory}/.node-global
|
|
|
|
${pkgs.nodejs}/bin/npm config set prefix ${config.home.homeDirectory}/.node-global
|
|
|
|
'';
|
|
|
|
};
|
2023-05-01 00:26:39 +02:00
|
|
|
};
|
2023-05-04 01:16:25 +02:00
|
|
|
sessionPath = [ "${config.home.homeDirectory}/.node-global/bin" ];
|
2023-05-01 21:07:37 +02:00
|
|
|
};
|
2023-05-01 00:26:39 +02:00
|
|
|
xdg = {
|
|
|
|
enable = true;
|
|
|
|
mime.enable = true;
|
|
|
|
};
|
|
|
|
|
2023-05-02 22:47:01 +02:00
|
|
|
programs.home-manager.enable = true;
|
2023-05-01 21:07:37 +02:00
|
|
|
}
|