};
};
home.stateVersion = "20.09";
-home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
-home.sessionVariables = {
- EDITOR = "vim";
- LANG = "fr_FR.UTF-8";
- LESS = "-FRSX";
- LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
- MANPAGER = "less";
-};
}
config = xmonad/xmonad.hs;
};
};
-services.screen-locker = {
- enable = true;
- lockCmd = toString (pkgs.writeShellScript "xsecurelock" ''
- export PATH=${with pkgs; lib.makeBinPath [coreutils gnugrep xsecurelock xorg.xset]}
- XSECURELOCK_BLANK_DPMS_STATE=off \
- XSECURELOCK_BLANK_TIMEOUT=1 \
- XSECURELOCK_DIM_TIME_MS=2000 \
- XSECURELOCK_DISCARD_FIRST_KEYPRESS=0 \
- XSECURELOCK_SAVER=saver_blank \
- XSECURELOCK_SHOW_DATETIME=1 \
- XSECURELOCK_SHOW_HOSTNAME=1 \
- XSECURELOCK_SHOW_USERNAME=1 \
- XSECURELOCK_WAIT_TIME_MS=2000 \
- ${pkgs.xsecurelock}/bin/xsecurelock
- '');
- #XSECURELOCK_SWITCH_USER_COMMAND="${pkgs.lightdm}/bin/dm-tool switch-to-greeter" \
- inactiveInterval = lib.mkDefault 3; # minutes
- xautolock.detectSleep = true;
- xss-lock.extraOptions = [
- "--transfer-sleep-lock"
- #"-n" "${pkgs.xss-lock}/share/doc/xss-lock/dim-screen.sh"
- ];
-};
home.packages = [
pkgs.acpilight
pkgs.copyq
pkgs.xorg.xhost
pkgs.xorg.xmodmap
pkgs.xorg.xset
- pkgs.xsecurelock
- pkgs.xss-lock
];
xresources.properties = {
"Xft.antialias" = true;
imports = [
./programs.nix
./options.nix
+ (import (sevy/hosts + "/${hostName}.nix"))
];
-host.desktop =
- hostName == "patate";
-gtk.enable = config.host.desktop;
-programs.bash.enable = true;
-# error: attribute 'gtk3' missing
-#programs.firefox.enable = config.host.desktop;
programs.git.enable = true;
programs.git.package = pkgs.gitMinimal;
-programs.gpg.enable = true;
-programs.htop.enable = true;
-programs.home-manager.enable = true;
-programs.ssh.enable = true;
programs.vim.enable = true;
-home.file.".profile".text = ''
- # Tell XFCE to not start ssh-agent
- if command -v xfconf-query >/dev/null && test ''${DISPLAY:+set}; then
- xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false
- fi
-'';
-services.gpg-agent.enable = true;
-services.redshift.enable = config.host.desktop;
-services.screen-locker = {
- enable = true;
- lockCmd = toString (pkgs.writeShellScript "xsecurelock" ''
- export PATH=${with pkgs; lib.makeBinPath [coreutils gnugrep xsecurelock xorg.xset]}
- XSECURELOCK_BLANK_DPMS_STATE=off \
- XSECURELOCK_BLANK_TIMEOUT=1 \
- XSECURELOCK_DIM_TIME_MS=2000 \
- XSECURELOCK_DISCARD_FIRST_KEYPRESS=0 \
- XSECURELOCK_SAVER=saver_blank \
- XSECURELOCK_SHOW_DATETIME=1 \
- XSECURELOCK_SHOW_HOSTNAME=1 \
- XSECURELOCK_SHOW_USERNAME=1 \
- XSECURELOCK_WAIT_TIME_MS=2000 \
- ${pkgs.xsecurelock}/bin/xsecurelock
- '');
- #XSECURELOCK_SWITCH_USER_COMMAND="${pkgs.lightdm}/bin/dm-tool switch-to-greeter" \
- inactiveInterval = lib.mkDefault 5; # minutes
- xautolock.detectSleep = true;
- xss-lock.extraOptions = [
- "--transfer-sleep-lock"
- #"-n" "${pkgs.xss-lock}/share/doc/xss-lock/dim-screen.sh"
- ];
-};
-home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
home.sessionVariables = {
EDITOR = "vim -g";
- LANG = "fr_FR.UTF-8";
- LESS = "-FRSX";
- LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
- MANPAGER = "less";
};
-home.packages = [
- pkgs.acpi
- pkgs.aria2
- pkgs.aspell
- pkgs.aspellDicts.fr
- pkgs.bc
- pkgs.binutils
- pkgs.bmon
- pkgs.coreutils
- pkgs.croc
- pkgs.cryptsetup
- pkgs.curl
- pkgs.dino
- #pkgs.dnsutils
- pkgs.dstat
- pkgs.ffmpeg
- pkgs.file
- pkgs.git-crypt
- pkgs.go-mtpfs
- pkgs.gnumake
- pkgs.gvfs
- #pkgs.haskell.packages.ghc865.zerobin
- pkgs.hledger
- pkgs.hunspell
- pkgs.hunspellDicts.fr-moderne
- pkgs.imagemagick
- pkgs.inetutils
- pkgs.knot-dns
- pkgs.less
- pkgs.linuxPackages.cpupower
- pkgs.lm_sensors
- pkgs.lsof
- pkgs.lsscsi
- #pkgs.meli
- pkgs.miniupnpc
- pkgs.ncdu
- pkgs.neofetch
- pkgs.ntfs3g
- #pkgs.onionshare
- pkgs.p7zip
- pkgs.pass
- pkgs.pciutils
- pkgs.procps
- pkgs.rdfind
- pkgs.smartmontools
- pkgs.sshfs
- pkgs.sudo
- pkgs.tig
- pkgs.tree
- pkgs.unzip
- pkgs.usbutils
- pkgs.utillinux
- pkgs.vbetool
- pkgs.wget
- pkgs.which
- pkgs.xdg_utils
- pkgs.yt-dlp
- ] ++ lib.optionals config.host.desktop [
- #pkgs.amule
- pkgs.chromium
- pkgs.copyq
- pkgs.djview
- pkgs.dmenu
- pkgs.evince
- pkgs.firefox
- #pkgs.freecad
- pkgs.freeciv_gtk
- pkgs.geeqie
- pkgs.gimp
- pkgs.gparted
- pkgs.graphviz
- pkgs.keepass
- pkgs.libdvdcss
- pkgs.libreoffice
- pkgs.liferea
- pkgs.mplayer
- pkgs.mumble
- pkgs.networkmanager-openvpn
- pkgs.networkmanagerapplet
- pkgs.pasystray
- pkgs.pavucontrol
- (pkgs.qgis.override { extraPythonPackages = (ps: [
- ps.pyqt5_with_qtwebkit
- ]); })
- pkgs.thunderbird
- pkgs.transmission-gtk
- pkgs.vlc
- pkgs.xclip
- pkgs.xorg.xhost
- pkgs.xsane
-
- pkgs.elementary-xfce-icon-theme
- pkgs.gnome3.gnome-calculator
- pkgs.gnome3.defaultIconTheme
- pkgs.gnome3.file-roller
- pkgs.gnome3.gnome-keyring
- pkgs.gnome3.seahorse
- pkgs.hicolor-icon-theme
- pkgs.xfce.thunar-volman
-];
}
--- /dev/null
+{ pkgs, lib, config, ... }:
+{
+imports = [
+ ../../../profiles/chat.nix
+ ../../../profiles/developing.nix
+ ../../../profiles/drawing.nix
+ ../../../profiles/gaming.nix
+ ../../../profiles/graphical.nix
+ ../../../profiles/networking.nix
+ ../../../profiles/office.nix
+ ../../../profiles/security.nix
+ ../../../profiles/sharing.nix
+ ../../../profiles/system.nix
+ ../../../profiles/video.nix
+ ../../../profiles/web.nix
+ ../../../profiles/xfce.nix
+];
+programs.firefox.enable = false; # error: attribute 'gtk3' missing
+programs.bash.shellAliases.riseup = "sudo ip netns exec riseup sudo -u $USER PULSE_SERVER=/run/user/$(id -u $USER)/pulse/native";
+programs.bash.shellAliases.firefox = "riseup firefox";
+programs.gpg.homedir = "${config.home.homeDirectory}/documents/sec/.gnupg";
+home.sessionVariables = {
+ PASSWORD_STORE_DIR = "$HOME/documents/sec/.password-store";
+};
+home.packages = [
+ pkgs.gpsbabel
+ (pkgs.qgis.override { extraPythonPackages = (ps: [
+ ps.pyqt5_with_qtwebkit
+ ]); })
+ #pkgs.libva-utils
+ #pkgs.ristretto
+];
+}
gc.dates = "weekly";
gc.options = "--delete-older-than 7d";
nixPath = lib.mkForce [ ];
- trustedUsers = [ users.sevy.name ];
+ trustedUsers = [ config.users.users.sevy.name ];
binaryCaches = [
"http://nix-localcache.losurdo.wg"
"ssh://nix-ssh@oignon.wg"
pkgs.imagemagick
pkgs.inkscape
pkgs.optipng
- (pkgs.texlive.combine { inherit (pkgs.texlive) scheme-medium xdvi ucs; })
];
}
{ pkgs, lib, config, ... }:
{
programs.bash.enable = lib.mkDefault true;
+programs.home-manager.enable = true;
programs.htop.enable = lib.mkDefault true;
programs.tmux.enable = lib.mkDefault true;
home.packages = [
pkgs.utillinux
pkgs.which
];
+home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
+home.sessionVariables = {
+ EDITOR = "vim";
+ LANG = "fr_FR.UTF-8";
+ LESS = "-FRSX";
+ LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
+ MANPAGER = "less";
+};
}
{ pkgs, lib, config, ... }:
{
-services.redshift.enable = lib.mkDefault true;
+gtk.enable = true;
home.packages = [
pkgs.arandr
pkgs.dmenu
pkgs.x2goclient
pkgs.xclip
pkgs.xorg.xkill
+ pkgs.xsecurelock
+ pkgs.xss-lock
];
+home.sessionVariables = {
+ EDITOR = "vim -g";
+};
+services.redshift.enable = lib.mkDefault true;
+services.screen-locker = {
+ enable = true;
+ lockCmd = toString (pkgs.writeShellScript "xsecurelock" ''
+ export PATH=${with pkgs; lib.makeBinPath [coreutils gnugrep xsecurelock xorg.xset]}
+ XSECURELOCK_BLANK_DPMS_STATE=off \
+ XSECURELOCK_BLANK_TIMEOUT=1 \
+ XSECURELOCK_DIM_TIME_MS=2000 \
+ XSECURELOCK_DISCARD_FIRST_KEYPRESS=0 \
+ XSECURELOCK_SAVER=saver_blank \
+ XSECURELOCK_SHOW_DATETIME=1 \
+ XSECURELOCK_SHOW_HOSTNAME=1 \
+ XSECURELOCK_SHOW_USERNAME=1 \
+ XSECURELOCK_WAIT_TIME_MS=2000 \
+ ${pkgs.xsecurelock}/bin/xsecurelock
+ '');
+ #XSECURELOCK_SWITCH_USER_COMMAND="${pkgs.lightdm}/bin/dm-tool switch-to-greeter" \
+ inactiveInterval = lib.mkDefault 3; # minutes
+ xautolock.detectSleep = true;
+ xss-lock.extraOptions = [
+ "--transfer-sleep-lock"
+ #"-n" "${pkgs.xss-lock}/share/doc/xss-lock/dim-screen.sh"
+ ];
+};
}
--- /dev/null
+{ pkgs, lib, config, ... }:
+{
+home.packages = [
+ (pkgs.texlive.combine { inherit (pkgs.texlive) scheme-medium xdvi ucs; })
+];
+}
{ pkgs, lib, config, nixosConfig, ... }:
{
+programs.gpg.enable = true;
+services.gpg-agent.enable = true;
home.packages = [
pkgs.mkpasswd
pkgs.pass
--- /dev/null
+{ pkgs, lib, config, ... }:
+{
+home.file.".profile".text = ''
+ # Tell XFCE to not start ssh-agent
+ if command -v xfconf-query >/dev/null && test ''${DISPLAY:+set}; then
+ xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false
+ fi
+'';
+home.packages = [
+ pkgs.mate.caja # Thunar does not map user_id over sftp://
+ pkgs.elementary-xfce-icon-theme
+ pkgs.gnome3.defaultIconTheme
+ pkgs.gnome3.file-roller
+ pkgs.gnome3.gnome-calculator
+ pkgs.gnome3.gnome-keyring
+ pkgs.gnome3.seahorse
+ pkgs.hicolor-icon-theme
+ pkgs.xfce.thunar-volman
+];
+}