dotfiles/nixos/msi/home.nix

99 lines
2.1 KiB
Nix
Raw Normal View History

2024-06-28 00:49:04 +02:00
{ pkgs, ... }:
2024-06-09 16:37:54 +02:00
let
2024-06-28 00:49:04 +02:00
unstable = import <unstable> {};
2024-06-09 16:37:54 +02:00
in
{
2024-06-28 18:03:13 +02:00
imports = [
./gaming.nix
];
2024-06-28 00:49:04 +02:00
home = {
# Home Manager needs a bit of information about you and the
# paths it should manage.
username = "kamov";
homeDirectory = "/home/kamov";
2024-06-12 00:42:05 +02:00
2024-06-28 00:49:04 +02:00
# Packages that should be installed to the user profile.
2024-06-28 18:03:13 +02:00
packages = with pkgs; [
anki
audacity
discord
krita
obs-studio
qbittorrent
spotify
vlc
];
};
xdg.mimeApps.defaultApplications = {
"text/html" = ["firefox-devedition.desktop"];
"text/xml" = ["firefox-devedition.desktop"];
"x-scheme-handler/http" = ["firefox-devedition.desktop"];
"x-scheme-handler/https" = ["firefox-devedition.desktop"];
2024-06-28 00:49:04 +02:00
};
programs = {
# default shell
fish.enable = true;
git = {
enable = true;
userName = "Maciej Jur";
userEmail = "maciej@kamoshi.org";
signing = {
signByDefault = true;
key = "191CBFF5F72ECAFD!";
};
};
2024-06-28 18:03:13 +02:00
firefox = {
enable = true;
package = pkgs.firefox-devedition;
policies = {
"DisablePocket" = true;
"DisableTelemetry" = true;
"PrimaryPassword" = false;
"PasswordManagerEnabled" = false;
"FirefoxHome" = {
"Search" = true;
"TopSites" = false;
"SponsoredTopSites" = false;
"Highlights" = false;
"Pocket" = false;
"SponsoredPocket" = false;
"Snippets" = false;
"Locked" = true;
};
"Preferences" = {
"widget.use-xdg-desktop-portal.file-picker" = 1;
"widget.use-xdg-desktop-portal.mime-handler" = 1;
};
};
};
neovim = {
enable = true;
package = unstable.neovim-unwrapped;
defaultEditor = true;
extraPackages = with pkgs; [
lua-language-server
nixd
lldb
];
};
2024-06-28 00:49:04 +02:00
};
services.kdeconnect.enable = true;
# This value determines the Home Manager release that your
# configuration is compatible with. This helps avoid breakage
# when a new Home Manager release introduces backwards
# incompatible changes.
#
# You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version
# changes in each release.
home.stateVersion = "24.05";
2024-06-09 16:37:54 +02:00
}