summaryrefslogtreecommitdiff
path: root/home/desktop.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/desktop.nix')
-rw-r--r--home/desktop.nix66
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}"
+ '';
+ };
+ };
+ };
+}