Add diskindicator
This commit is contained in:
parent
ee6d7f14f8
commit
f5917c1945
6 changed files with 66 additions and 61 deletions
1
disk-indicator
Normal file
1
disk-indicator
Normal file
|
@ -0,0 +1 @@
|
||||||
|
led=t|0 event=both device=nvme0n1
|
46
nixos/common-services.nix
Normal file
46
nixos/common-services.nix
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
|
services = {
|
||||||
|
fwupd.enable = true;
|
||||||
|
tlp.enable = true;
|
||||||
|
fstrim.enable = true;
|
||||||
|
clipmenu.enable = true;
|
||||||
|
|
||||||
|
physlock = {
|
||||||
|
enable = true;
|
||||||
|
allowAnyUser = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
printing = {
|
||||||
|
enable = true;
|
||||||
|
drivers = [ pkgs.epson-escpr pkgs.samsung-unified-linux-driver pkgs.splix ];
|
||||||
|
};
|
||||||
|
|
||||||
|
avahi = {
|
||||||
|
enable = true;
|
||||||
|
nssmdns = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
restic.backups.home = {
|
||||||
|
passwordFile = "/etc/nixos/secrets/restic-password";
|
||||||
|
paths = [ "/home" ];
|
||||||
|
repository = "sftp:fetcher@brix:/mnt/data/backup-targets";
|
||||||
|
timerConfig = { OnCalendar = "hourly"; };
|
||||||
|
};
|
||||||
|
|
||||||
|
xserver = {
|
||||||
|
enable = true;
|
||||||
|
layout = "pl";
|
||||||
|
libinput = {
|
||||||
|
enable = true;
|
||||||
|
naturalScrolling = false;
|
||||||
|
clickMethod = "clickfinger";
|
||||||
|
};
|
||||||
|
|
||||||
|
displayManager.sddm = {
|
||||||
|
enable = true;
|
||||||
|
enableHidpi = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -11,18 +11,9 @@ in
|
||||||
./syncthing.nix
|
./syncthing.nix
|
||||||
./gsconnect.nix
|
./gsconnect.nix
|
||||||
./common-hardware.nix
|
./common-hardware.nix
|
||||||
|
./common-services.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
nix = {
|
|
||||||
binaryCaches = [
|
|
||||||
"https://cyplo.cachix.org"
|
|
||||||
];
|
|
||||||
binaryCachePublicKeys = [
|
|
||||||
"cyplo.cachix.org-1:6cmlYl6tQ1eidsjU2tw6uGN2hmzQ+P5uiQhuo6d1P5o="
|
|
||||||
];
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
nixpkgs.config = {
|
nixpkgs.config = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
packageOverrides = pkgs: {
|
packageOverrides = pkgs: {
|
||||||
|
@ -57,57 +48,18 @@ in
|
||||||
autoPrune.enable = true;
|
autoPrune.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
fonts.fonts = [ pkgs.powerline-fonts pkgs.weather-icons pkgs.material-icons ];
|
||||||
fwupd.enable = true;
|
|
||||||
tlp.enable = true;
|
|
||||||
fstrim.enable = true;
|
|
||||||
clipmenu.enable = true;
|
|
||||||
|
|
||||||
physlock = {
|
nix = {
|
||||||
enable = true;
|
autoOptimiseStore = true;
|
||||||
allowAnyUser = true;
|
daemonIONiceLevel = 7;
|
||||||
};
|
daemonNiceLevel = 19;
|
||||||
|
gc.automatic = true;
|
||||||
printing = {
|
optimise.automatic = true;
|
||||||
enable = true;
|
|
||||||
drivers = [ pkgs.epson-escpr pkgs.samsung-unified-linux-driver pkgs.splix ];
|
|
||||||
};
|
|
||||||
|
|
||||||
avahi = {
|
|
||||||
enable = true;
|
|
||||||
nssmdns = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
restic.backups.home = {
|
|
||||||
passwordFile = "/etc/nixos/secrets/restic-password";
|
|
||||||
paths = [ "/home" ];
|
|
||||||
repository = "sftp:fetcher@brix:/mnt/data/backup-targets";
|
|
||||||
timerConfig = { OnCalendar = "hourly"; };
|
|
||||||
};
|
|
||||||
|
|
||||||
xserver = {
|
|
||||||
enable = true;
|
|
||||||
layout = "pl";
|
|
||||||
libinput = {
|
|
||||||
enable = true;
|
|
||||||
naturalScrolling = false;
|
|
||||||
clickMethod = "clickfinger";
|
|
||||||
};
|
|
||||||
|
|
||||||
displayManager.sddm = {
|
|
||||||
enable = true;
|
|
||||||
enableHidpi = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
fonts.fonts = [ pkgs.powerline-fonts ];
|
system = {
|
||||||
|
autoUpgrade.enable = true;
|
||||||
nix.gc.automatic = true;
|
stateVersion = "19.03";
|
||||||
nix.autoOptimiseStore = true;
|
};
|
||||||
nix.optimise.automatic = true;
|
|
||||||
nix.daemonIONiceLevel = 7;
|
|
||||||
nix.daemonNiceLevel = 19;
|
|
||||||
system.autoUpgrade.enable = true;
|
|
||||||
system.stateVersion = "19.03";
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
unstableTarball = fetchTarball https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz;
|
unstableTarball = fetchTarball https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz;
|
||||||
|
dotfiles = "/home/cyryl/dev/dotfiles";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
nixpkgs.config = {
|
nixpkgs.config = {
|
||||||
|
@ -24,12 +25,17 @@ in
|
||||||
(wine.override { wineBuild = "wineWow"; }) winetricks
|
(wine.override { wineBuild = "wineWow"; }) winetricks
|
||||||
yubico-piv-tool yubikey-personalization yubikey-personalization-gui yubikey-manager-qt
|
yubico-piv-tool yubikey-personalization yubikey-personalization-gui yubikey-manager-qt
|
||||||
mono calcurse calibre fbreader file python37Packages.binwalk-full
|
mono calcurse calibre fbreader file python37Packages.binwalk-full
|
||||||
|
disk_indicator
|
||||||
];
|
];
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
TERMINAL="alacritty";
|
TERMINAL="alacritty";
|
||||||
CM_LAUNCHER="rofi";
|
CM_LAUNCHER="rofi";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.file = {
|
||||||
|
".disk-indicator".source = "${dotfiles}/disk-indicator";
|
||||||
|
};
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./programs/tmux.nix
|
./programs/tmux.nix
|
||||||
./programs/zsh.nix
|
./programs/zsh.nix
|
||||||
|
|
|
@ -17,6 +17,7 @@ in
|
||||||
{ command = "exec autorandr -c"; always = true; notification = false; }
|
{ command = "exec autorandr -c"; always = true; notification = false; }
|
||||||
{ command = "exec i3-sensible-terminal"; always = false; notification = false; }
|
{ command = "exec i3-sensible-terminal"; always = false; notification = false; }
|
||||||
{ command = "exec $HOME/dev/dotfiles/lock.sh"; always = false; notification = false; }
|
{ command = "exec $HOME/dev/dotfiles/lock.sh"; always = false; notification = false; }
|
||||||
|
{ command = "exec ${pkgs.disk_indicator}/bin/disk-indicator"; always = false; notification = false; }
|
||||||
];
|
];
|
||||||
window = {
|
window = {
|
||||||
hideEdgeBorders = "horizontal";
|
hideEdgeBorders = "horizontal";
|
||||||
|
|
|
@ -14,6 +14,5 @@ in
|
||||||
enable = true;
|
enable = true;
|
||||||
enableExtensionPack = true;
|
enableExtensionPack = true;
|
||||||
enableHardening = false;
|
enableHardening = false;
|
||||||
package = pkgs.virtualbox.override { enable32bitGuests = false; };
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue