summaryrefslogtreecommitdiffstats
path: root/home.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--home.nix224
1 files changed, 0 insertions, 224 deletions
diff --git a/home.nix b/home.nix
deleted file mode 100644
index 783eca8..0000000
--- a/home.nix
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- config,
- lib,
- pkgs,
- inputs,
- ...
-}:
-{
-
- imports = [
- ./sh.nix
- ./ghostty.nix
- ./tmux.nix
- ./neovim.nix
- ./hyprland/hyprland.nix
- ./hyprpaper.nix
- ./hypridle.nix
- ./hyprlock.nix
- ./hyprsunset.nix
- ./obsidian.nix
- ./fastfetch.nix
- ./udiskie.nix
- ./mpd.nix
- ./rofi.nix
- ./stylix.nix
- ./brave-config.nix
- ./rmpc-theme.nix
- ./rmpc-config.nix
- ./waybar.nix
- ./freetube.nix
- ./qutebrowser.nix
- ./librewolf.nix
- ];
-
- # Home Manager needs a bit of information about you and the paths it should
- # manage.
- home.username = "andrew";
- home.homeDirectory = "/home/andrew";
-
- # 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 should not change this value, even if you update Home Manager. If you do
- # want to update the value, then make sure to first check the Home Manager
- # release notes.
- home.stateVersion = "25.05"; # Please read the comment before changing.
-
- # The home.packages option allows you to install Nix packages into your
- # environment.
- home.packages = with pkgs; [
- audacity
- mpc
- discord
- catppuccin-gtk
- inter
- prismlauncher
- btop
- nixfmt-rfc-style
- p7zip
- github-desktop
- hyprpicker
- wev
- obs-studio
- # hyprsysteminfo # application to display info about hyprland
- hyprland-qt-support
- hyprutils
- hyprgraphics
- hyprland-qtutils
-
- helvum
- pavucontrol
- alsa-utils
-
- grim
- slurp
- swappy
-
- vlc
-
- protonvpn-gui
- qbittorrent
-
- ffmpeg
- gimp
-
- yt-dlp
- # # It is sometimes useful to fine-tune packages, for example, by applying
- # # overrides. You can do that directly here, just don't forget the
- # # parentheses. Maybe you want to install Nerd Fonts with a limited number of
- # # fonts?
- # (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; })
-
- # # You can also create simple shell scripts directly inside your
- # # configuration. For example, this adds a command 'my-hello' to your
- # # environment:
- # (pkgs.writeShellScriptBin "my-hello" ''
- # echo "Hello, ${config.home.username}!"
- # '')
- ];
-
- # Home Manager is pretty good at managing dotfiles. The primary way to manage
- # plain files is through '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.file = {
- ".config/swappy/config".text = ''
- [Default]
- save_dir=$HOME/Screenshots
- save_filename_format=Screenshot-%Y%m%d-%H%M%S.png
- show_panel=true
- line_size=5
- text_size=20
- text_font=monospace
- paint_mode=brush
- early_exit=true
- fill_shape=false
- auto_save=true
- transparent=true
- transparency=50
- '';
- };
-
- # Home Manager can also manage your environment variables through
- # 'home.sessionVariables'. These will be explicitly sourced when using a
- # shell provided by Home Manager. 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
- #
- # ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh
- #
- # or
- #
- # /etc/profiles/per-user/andrew/etc/profile.d/hm-session-vars.sh
- #
- home.sessionVariables = {
- BROWSER = "librewolf";
- DEFAULT_BROWSER = "{$pkgs.librewolf}/bin/librewolf";
- NIXOS_OZONE_WL = "1";
- };
- xdg.mimeApps = {
- enable = true;
- defaultApplications = {
- "x-scheme-handler/http" = "librewolf.desktop";
- "x-scheme-handler/https" = "librewolf.desktop";
- };
- };
-
- programs.brave.enable = true;
-
- programs.rmpc = {
- enable = true;
- };
- #notifcations
- services.dunst.enable = true;
- services.mpd-mpris.enable = true;
-
- services.playerctld.enable = true;
-
- programs.keepassxc = {
- enable = true;
- # settings = {
- # Browser = {
- # Enabled = true;
- # UseCustomBrowser = true;
- # CustomBrowserType = 1;
- #
- #};
- # GUI = {
- # ShowTrayIcon = true;
- # ApplicationTheme = "dark";
- # };
- # };
- };
-
- programs.direnv = {
- enable = true;
- nix-direnv.enable = true;
- silent = true;
- };
-
- # programs.ssh.startAgent = true;
-
- xdg.portal = {
- enable = true;
- extraPortals = [
- pkgs.xdg-desktop-portal-hyprland
- pkgs.xdg-desktop-portal-gtk
- ];
- config.common.default = [
- "hyprland"
- "gtk"
- ];
- xdgOpenUsePortal = true;
- };
- services.gnome-keyring = {
- enable = true;
- };
- services.network-manager-applet.enable = true;
- services.hyprpolkitagent.enable = true;
- home.pointerCursor = {
- hyprcursor.enable = true;
- name = "Bibata-Original-Classic";
- size = 25;
- package = pkgs.bibata-cursors;
- };
-
- programs.ranger.enable = true;
-
- # Let Home Manager install and manage itself.
- programs.home-manager.enable = true;
-}