summaryrefslogtreecommitdiff
path: root/home/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/default.nix')
-rw-r--r--home/default.nix195
1 files changed, 90 insertions, 105 deletions
diff --git a/home/default.nix b/home/default.nix
index 1b4f909..6ea1b04 100644
--- a/home/default.nix
+++ b/home/default.nix
@@ -3,138 +3,123 @@
config,
pkgs,
inputs,
- system,
...
}: let
inherit (lib) optionals;
in {
imports = [
- inputs.home-manager.nixosModules.home-manager
+ ./apps
+ ./browsers
+ ./desktops
./gtk
./neovim
./ssh
./tmux
./zsh
+ ./development.nix
./git.nix
./gpg.nix
./starship.nix
];
- # use system packages in home manager
- home-manager.useGlobalPkgs = true;
+ home.username = config.user;
+ home.homeDirectory = config.homePath;
+ home.stateVersion = config.stateVersion;
- # install user packages to /etc/profiles and not home directory
- home-manager.useUserPackages = true;
+ news.display = "silent";
+ fonts.fontconfig.enable = true;
- home-manager.users.root = {
- home.stateVersion = config.stateVersion;
- };
-
- home-manager.users.${config.user} = {
- home.username = config.user;
- home.homeDirectory = config.homePath;
- home.stateVersion = config.stateVersion;
-
- news.display = "silent";
- fonts.fontconfig.enable = true;
+ home.packages =
+ (with pkgs; [
+ home-manager
+ pfetch-rs
+ yt-dlp
+ ])
+ ++ [
+ inputs.talc.packages.${pkgs.system}.talc
+ ]
+ ++ (with pkgs;
+ optionals config.desktops.enable [
+ # social
+ discord
+ element-desktop
+ gajim
+ thunderbird-latest
+ # programs
+ brightnessctl
+ easyeffects
+ filezilla
+ gimp3
+ imv
+ mpv
+ pavucontrol
+ vlc
+ zathura
+ # media
+ ffmpeg
+ imagemagick
+ ]);
- home.packages =
- (with pkgs; [
- home-manager
- pfetch-rs
- yt-dlp
- ])
- ++ [
- inputs.talc.packages.${system}.talc
- ]
- ++ (with pkgs;
- optionals config.desktops.enable [
- # social
- discord
- element-desktop
- gajim
- thunderbird-latest
- # programs
- brightnessctl
- easyeffects
- filezilla
- gimp3
- imv
- mpv
- pavucontrol
- vlc
- zathura
- # media
- ffmpeg
- imagemagick
- ]);
-
- xdg.configFile = {
- "aacs/keydb.cfg" = {
- source = ../files/keys/bluray.cfg;
- };
+ xdg.configFile = {
+ "aacs/keydb.cfg" = {
+ source = ../files/keys/bluray.cfg;
};
+ };
- xdg.dataFile = {
- fonts = {
- source = ../files/fonts;
- recursive = true;
- };
+ xdg.dataFile = {
+ fonts = {
+ source = ../files/fonts;
+ recursive = true;
};
+ };
- xdg.mimeApps = {
- enable = true;
- defaultApplications = {
- # web
- "text/html" = "firefox.desktop";
- "x-scheme-handler/http" = "firefox.desktop";
- "x-scheme-handler/https" = "firefox.desktop";
- "x-scheme-handler/about" = "firefox.desktop";
- "x-scheme-handler/unknown" = "firefox.desktop";
-
- # images
- "image/png" = "imv.desktop";
- "image/jpeg" = "imv.desktop";
- "image/webp" = "imv.desktop";
- "image/tga" = "imv.desktop";
- "image/bmp" = "imv.desktop";
- "image/gif" = "imv.desktop";
-
- # audio video
- "video/mp4" = "mpv.desktop";
- "video/x-msvideo" = "mpv.desktop";
- "video/mkv" = "mpv.desktop";
- "video/webm" = "mpv.desktop";
- "audio/mp3" = "mpv.desktop";
- "audio/wav" = "mpv.desktop";
+ xdg.mimeApps = {
+ enable = true;
+ defaultApplications = {
+ # web
+ "text/html" = "firefox.desktop";
+ "x-scheme-handler/http" = "firefox.desktop";
+ "x-scheme-handler/https" = "firefox.desktop";
+ "x-scheme-handler/about" = "firefox.desktop";
+ "x-scheme-handler/unknown" = "firefox.desktop";
- # other
- "application/pdf" = "org.pwmt.zathura.desktop";
- "x-scheme-handler/mspa" = "unofficial-homestuck-collection.desktop";
- "x-scheme-handler/discord" = "discord.desktop";
- "x-scheme-handler/roblox-player" = "org.vinegarhq.Sober.desktop";
- };
- };
+ # images
+ "image/png" = "imv.desktop";
+ "image/jpeg" = "imv.desktop";
+ "image/webp" = "imv.desktop";
+ "image/tga" = "imv.desktop";
+ "image/bmp" = "imv.desktop";
+ "image/gif" = "imv.desktop";
- xdg.userDirs = {
- enable = true;
- createDirectories = false;
+ # audio video
+ "video/mp4" = "mpv.desktop";
+ "video/x-msvideo" = "mpv.desktop";
+ "video/mkv" = "mpv.desktop";
+ "video/webm" = "mpv.desktop";
+ "audio/mp3" = "mpv.desktop";
+ "audio/wav" = "mpv.desktop";
- desktop = "${config.homePath}/desktop";
- documents = "${config.homePath}/documents";
- download = "${config.homePath}/downloads";
- music = "${config.homePath}/music";
- pictures = "${config.homePath}/pictures";
- publicShare = "${config.homePath}";
- templates = "${config.homePath}";
- videos = "${config.homePath}/videos";
+ # other
+ "application/pdf" = "org.pwmt.zathura.desktop";
+ "x-scheme-handler/mspa" = "unofficial-homestuck-collection.desktop";
+ "x-scheme-handler/discord" = "discord.desktop";
+ "x-scheme-handler/roblox-player" = "org.vinegarhq.Sober.desktop";
};
+ };
- gtk = {
- enable = true;
- gtk3.extraConfig.gtk-application-prefer-dark-theme = 1;
- };
+ xdg.userDirs = {
+ enable = true;
+ createDirectories = false;
- programs.home-manager.enable = true;
+ desktop = "${config.homePath}/desktop";
+ documents = "${config.homePath}/documents";
+ download = "${config.homePath}/downloads";
+ music = "${config.homePath}/music";
+ pictures = "${config.homePath}/pictures";
+ publicShare = "${config.homePath}";
+ templates = "${config.homePath}";
+ videos = "${config.homePath}/videos";
};
+
+ programs.home-manager.enable = true;
}