mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-05-30 22:46:10 +02:00
Combine system configuration with home-manager
This works well since I am not interested in different users on the same machine having different state, and keeps all the relevant configuration for specific programs in one file.
This commit is contained in:
parent
a9b7a93fd1
commit
9c64fffdc8
@ -24,8 +24,6 @@
|
|||||||
networking.networkmanager.unmanaged = [ "interface-name:ve-*" ];
|
networking.networkmanager.unmanaged = [ "interface-name:ve-*" ];
|
||||||
networking.networkmanager.dns = "none";
|
networking.networkmanager.dns = "none";
|
||||||
networking.useHostResolvConf = true;
|
networking.useHostResolvConf = true;
|
||||||
services.udisks2.enable = true;
|
|
||||||
security.pam.services.swaylock = { };
|
|
||||||
|
|
||||||
systemd.extraConfig = ''
|
systemd.extraConfig = ''
|
||||||
DefaultTimeoutStopSec=10s
|
DefaultTimeoutStopSec=10s
|
||||||
@ -63,13 +61,6 @@
|
|||||||
services.vnstat.enable = true;
|
services.vnstat.enable = true;
|
||||||
services.tumbler.enable = true;
|
services.tumbler.enable = true;
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
jack.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
users.defaultUserShell = pkgs.fish;
|
users.defaultUserShell = pkgs.fish;
|
||||||
environment.shells = with pkgs; [ fish ];
|
environment.shells = with pkgs; [ fish ];
|
||||||
@ -81,9 +72,7 @@
|
|||||||
[ "en_US.UTF-8/UTF-8" "ja_JP.UTF-8/UTF-8" "fr_FR.UTF-8/UTF-8" ];
|
[ "en_US.UTF-8/UTF-8" "ja_JP.UTF-8/UTF-8" "fr_FR.UTF-8/UTF-8" ];
|
||||||
|
|
||||||
services.xserver.enable = true;
|
services.xserver.enable = true;
|
||||||
programs.thunar.enable = true;
|
|
||||||
|
|
||||||
programs.neovim.enable = true;
|
|
||||||
programs.firejail.enable = true;
|
programs.firejail.enable = true;
|
||||||
nix.package = pkgs.nixFlakes;
|
nix.package = pkgs.nixFlakes;
|
||||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||||
@ -92,14 +81,11 @@
|
|||||||
wget
|
wget
|
||||||
grim
|
grim
|
||||||
slurp
|
slurp
|
||||||
librewolf
|
|
||||||
kitty
|
|
||||||
mullvad-vpn
|
mullvad-vpn
|
||||||
mullvad-browser
|
mullvad-browser
|
||||||
papirus-icon-theme
|
papirus-icon-theme
|
||||||
mediainfo
|
mediainfo
|
||||||
pywal
|
pywal
|
||||||
mpv
|
|
||||||
mpc-cli
|
mpc-cli
|
||||||
neofetch
|
neofetch
|
||||||
tectonic
|
tectonic
|
||||||
@ -140,7 +126,6 @@
|
|||||||
lnch
|
lnch
|
||||||
libnotify
|
libnotify
|
||||||
dwt1-shell-color-scripts
|
dwt1-shell-color-scripts
|
||||||
tig
|
|
||||||
dig
|
dig
|
||||||
trashy
|
trashy
|
||||||
swaybg
|
swaybg
|
||||||
@ -156,16 +141,11 @@
|
|||||||
rustfmt
|
rustfmt
|
||||||
cargo
|
cargo
|
||||||
genact
|
genact
|
||||||
xfce.exo
|
|
||||||
(pkgs.callPackage ./pkgs/srb2.nix {})
|
(pkgs.callPackage ./pkgs/srb2.nix {})
|
||||||
];
|
];
|
||||||
|
|
||||||
i18n.inputMethod.enabled = "fcitx5";
|
|
||||||
i18n.inputMethod.fcitx5.addons = [ pkgs.fcitx5-mozc ];
|
|
||||||
|
|
||||||
services.mullvad-vpn.enable = true;
|
services.mullvad-vpn.enable = true;
|
||||||
services.mullvad-vpn.enableExcludeWrapper = false;
|
services.mullvad-vpn.enableExcludeWrapper = false;
|
||||||
|
|
||||||
networking.networkmanager.wifi.macAddress = "random";
|
networking.networkmanager.wifi.macAddress = "random";
|
||||||
networking.networkmanager.ethernet.macAddress = "random";
|
networking.networkmanager.ethernet.macAddress = "random";
|
||||||
services.resolved.llmnr = "false";
|
services.resolved.llmnr = "false";
|
||||||
|
@ -1,4 +1,9 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
i18n.inputMethod.enabled = "fcitx5";
|
||||||
|
i18n.inputMethod.fcitx5.addons = [ pkgs.fcitx5-mozc ];
|
||||||
|
|
||||||
home-manager.sharedModules = [{
|
home-manager.sharedModules = [{
|
||||||
xdg.configFile."fcitx5/config".force = true;
|
xdg.configFile."fcitx5/config".force = true;
|
||||||
xdg.configFile."fcitx5/config".text = ''
|
xdg.configFile."fcitx5/config".text = ''
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
programs.neovim.enable = true;
|
||||||
|
|
||||||
home-manager.sharedModules = [{
|
home-manager.sharedModules = [{
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
environment.systemPackages = [ pkgs.ranger ];
|
||||||
|
|
||||||
home-manager.sharedModules = [{
|
home-manager.sharedModules = [{
|
||||||
xdg.configFile."ranger/rc.conf".text = ''
|
xdg.configFile."ranger/rc.conf".text = ''
|
||||||
set line_numbers absolute
|
set line_numbers absolute
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
security.pam.services.swaylock = { };
|
||||||
|
|
||||||
home-manager.sharedModules = [{
|
home-manager.sharedModules = [{
|
||||||
programs.swaylock = {
|
programs.swaylock = {
|
||||||
package = pkgs."swaylock-effects";
|
package = pkgs."swaylock-effects";
|
||||||
|
@ -1,4 +1,9 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
programs.thunar.enable = true;
|
||||||
|
environment.systemPackages = [ pkgs.xfce.exo ];
|
||||||
|
|
||||||
home-manager.sharedModules = [{
|
home-manager.sharedModules = [{
|
||||||
xdg.configFile."xfce4/helpers.rc".text = ''
|
xdg.configFile."xfce4/helpers.rc".text = ''
|
||||||
TerminalEmulator=kitty
|
TerminalEmulator=kitty
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
environment.systemPackages = [ pkgs.tig ];
|
||||||
|
|
||||||
home-manager.sharedModules = [{
|
home-manager.sharedModules = [{
|
||||||
xdg.configFile."tig/config".text = ''
|
xdg.configFile."tig/config".text = ''
|
||||||
color cursor black green bold
|
color cursor black green bold
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
{
|
{
|
||||||
|
services.udisks2.enable = true;
|
||||||
|
|
||||||
home-manager.sharedModules = [{
|
home-manager.sharedModules = [{
|
||||||
services.udiskie.enable = true;
|
services.udiskie.enable = true;
|
||||||
}];
|
}];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user