2022-08-23 22:31:19 +02:00
|
|
|
{ config, pkgs, lib, ... }: {
|
2022-08-20 12:55:59 +02:00
|
|
|
home.username = "victor";
|
|
|
|
home.homeDirectory = "/home/victor";
|
|
|
|
home.stateVersion = "22.05";
|
|
|
|
|
2022-08-23 22:31:19 +02:00
|
|
|
imports = [
|
|
|
|
./dconf.nix
|
|
|
|
];
|
|
|
|
|
2022-08-20 13:12:42 +02:00
|
|
|
home.packages = with pkgs; [
|
|
|
|
discord
|
2022-08-20 13:31:09 +02:00
|
|
|
rnix-lsp
|
2022-08-20 15:49:40 +02:00
|
|
|
fusee-launcher
|
2022-08-21 10:22:41 +02:00
|
|
|
neofetch
|
|
|
|
fluxcd
|
|
|
|
k9s
|
|
|
|
kubectl
|
|
|
|
nixpkgs-review
|
|
|
|
ripgrep
|
|
|
|
rsync
|
2022-08-22 08:36:08 +02:00
|
|
|
rustup
|
|
|
|
rust-analyzer
|
|
|
|
steam-run
|
|
|
|
texlive.combined.scheme-full
|
2022-08-23 22:31:19 +02:00
|
|
|
retroarchFull
|
|
|
|
peek
|
2022-08-20 13:12:42 +02:00
|
|
|
];
|
|
|
|
|
2022-08-22 08:36:08 +02:00
|
|
|
programs.git = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.gitAndTools.gitFull;
|
|
|
|
userName = "Victor";
|
|
|
|
userEmail = "victor@xirion.net";
|
|
|
|
};
|
|
|
|
|
|
|
|
programs.tmux = {
|
|
|
|
enable = true;
|
|
|
|
shortcut = "b";
|
|
|
|
terminal = "screen-256color";
|
|
|
|
clock24 = true;
|
|
|
|
};
|
|
|
|
|
2022-08-20 12:55:59 +02:00
|
|
|
programs.home-manager.enable = true;
|
|
|
|
programs.firefox = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.firefox-devedition-bin;
|
|
|
|
};
|
2022-08-20 13:12:42 +02:00
|
|
|
programs.vscode = {
|
|
|
|
enable = true;
|
2022-08-22 08:36:08 +02:00
|
|
|
package = pkgs.vscode;
|
|
|
|
extensions = with pkgs.vscode-extensions; [
|
|
|
|
matklad.rust-analyzer
|
2022-08-23 22:31:19 +02:00
|
|
|
mkhl.direnv
|
2022-08-22 08:36:08 +02:00
|
|
|
jnoortheen.nix-ide
|
|
|
|
james-yu.latex-workshop
|
|
|
|
valentjn.vscode-ltex
|
|
|
|
];
|
2022-08-20 13:12:42 +02:00
|
|
|
};
|
2022-08-23 22:31:19 +02:00
|
|
|
programs.direnv = {
|
|
|
|
enable = true;
|
|
|
|
nix-direnv = {
|
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
programs.zsh.enable = true;
|
2022-08-20 13:31:09 +02:00
|
|
|
|
|
|
|
gtk = {
|
|
|
|
enable = true;
|
|
|
|
theme = {
|
|
|
|
name = "Arc-Darker";
|
|
|
|
package = pkgs.arc-theme;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
services.syncthing.enable = true;
|
2022-08-23 22:31:19 +02:00
|
|
|
|
|
|
|
# dconf.settings =
|
|
|
|
# let
|
|
|
|
# inherit (builtins) length head tail listToAttrs genList;
|
|
|
|
# range = a: b: if a < b then [ a ] ++ range (a + 1) b else [ ];
|
|
|
|
# globalPath = "org/gnome/settings-daemon/plugins/media-keys";
|
|
|
|
# path = "${globalPath}/custom-keybindings";
|
|
|
|
# mkPath = id: "${globalPath}/custom${toString id}";
|
|
|
|
# isEmpty = list: length list == 0;
|
|
|
|
# mkSettings = settings:
|
|
|
|
# let
|
|
|
|
# checkSettings = { name, command, binding }@this: this;
|
|
|
|
# aux = i: list:
|
|
|
|
# if isEmpty list then [ ] else
|
|
|
|
# let
|
|
|
|
# hd = head list;
|
|
|
|
# tl = tail list;
|
|
|
|
# name = mkPath i;
|
|
|
|
# in
|
|
|
|
# aux (i + 1) tl ++ [{
|
|
|
|
# name = mkPath i;
|
|
|
|
# value = checkSettings hd;
|
|
|
|
# }];
|
|
|
|
# settingsList = (aux 0 settings);
|
|
|
|
# in
|
|
|
|
# listToAttrs (settingsList ++ [
|
|
|
|
# {
|
|
|
|
# name = globalPath;
|
|
|
|
# value = {
|
|
|
|
# custom-keybindings = genList (i: "/${mkPath i}/") (length settingsList);
|
|
|
|
# };
|
|
|
|
# }
|
|
|
|
# ]);
|
|
|
|
# in
|
|
|
|
# mkSettings [
|
|
|
|
# {
|
|
|
|
# name = "Open Terminal";
|
|
|
|
# command = "kgx";
|
|
|
|
# binding = "<Super>Return";
|
|
|
|
# }
|
|
|
|
# ];
|
2022-08-20 12:55:59 +02:00
|
|
|
}
|