diff options
| author | Alejandro Soto <alejandro@34project.org> | 2022-08-25 20:31:22 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2022-08-25 20:33:12 -0600 |
| commit | 4b0efbd66f36634c7ddeef6308a528838c923f68 (patch) | |
| tree | 8fe81cd8ed82a66ff4bb7d8bba024e0bcd631ea4 /home/desktop.nix | |
| parent | 82766c2755693f325cc25e2e7585b1648502f636 (diff) | |
home: split up default.nix
Diffstat (limited to 'home/desktop.nix')
| -rw-r--r-- | home/desktop.nix | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/home/desktop.nix b/home/desktop.nix new file mode 100644 index 0000000..fd6b974 --- /dev/null +++ b/home/desktop.nix @@ -0,0 +1,66 @@ +{ config, lib, pkgs, ... }: +with lib; { + config = mkIf (!config.home.isolation.active) { + xdg.configFile."i3/config".text = import ./i3-config.nix { + inherit (pkgs) i3lock-color xautolock; + inherit (pkgs.xorg) setxkbmap; + inherit (pkgs.local) st tmux-lift; + + i3status-rust = config.programs.i3status-rust.package; + rofi = config.programs.rofi.finalPackage; + }; + + xsession = { + enable = true; + # Cambiar por windowManager.i3.enable al migrar + windowManager.command = "${pkgs.i3-gaps}/bin/i3"; + }; + + programs = { + firefox = { + enable = true; + + profiles."main.profile" = { + id = 0; + name = "default"; + }; + + extensions = with pkgs.nur.repos.rycee.firefox-addons; [ + decentraleyes + darkreader + keepassxc-browser + old-reddit-redirect + privacy-badger + ublock-origin + umatrix + ]; + }; + + i3status-rust.enable = true; + + rofi = { + enable = true; + theme = "DarkBlue"; + }; + + tmux = { + enable = true; + aggressiveResize = true; + clock24 = true; + escapeTime = 10; + terminal = "xterm-256color"; + keyMode = "vi"; + + extraConfig = '' + set -g mouse on + set -ga update-environment " LIFT_PID" + set -g set-titles on + set -g renumber-windows on + set -sa terminal-overrides ',xterm-termite:RGB' + set -g status-right "#{?window_bigger,[#{window_offset_x}#,#{window_offset_y}] ,} %H:%M %d-%b-%y" + bind-key X set-window-option synchronize-panes\; display-message "synchronize-panes is now #{?pane_synchronized,on,off}" + ''; + }; + }; + }; +} |
