mirror of
https://github.com/Gerg-L/nixos.git
synced 2025-12-10 00:43:56 -05:00
cleaned up a whole bunch
This commit is contained in:
parent
2f04dc0e23
commit
a959cf3e97
17 changed files with 199 additions and 220 deletions
48
flake.lock
generated
48
flake.lock
generated
|
|
@ -7,11 +7,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1684170997,
|
"lastModified": 1684783210,
|
||||||
"narHash": "sha256-WgwqHeYv2sDA0eWghnYCUNx7dm5S8lqDVZjp7ufzm30=",
|
"narHash": "sha256-hxRbwwBTu1G1u1EdI9nEo/n4HIsQIfNi+2BQ1nEoj/o=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "disko",
|
"repo": "disko",
|
||||||
"rev": "10402e31443941b50bf62e67900743dcb26b3b27",
|
"rev": "f0b9f374bb42fdcd57baa7d4448ac5d4788226bd",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -107,11 +107,11 @@
|
||||||
},
|
},
|
||||||
"master": {
|
"master": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1684462699,
|
"lastModified": 1685068755,
|
||||||
"narHash": "sha256-8kVG+sYe5rCUc3fr3XPxD+QfNpxRwqcyNTuFjMt2qCY=",
|
"narHash": "sha256-j7h6J5ll6LG16xu95rDqEfMsOjNEyfe6xUG4grOidfc=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "a85a2b45908c1871c61ff7e4cb2ae7a756072c68",
|
"rev": "84443f97656ab4abeed2baf5976094df9af0eb40",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -189,11 +189,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1683530131,
|
"lastModified": 1685000237,
|
||||||
"narHash": "sha256-R0RSqj6JdZfru2x/cM19KJMHsU52OjtyxI5cccd+uFc=",
|
"narHash": "sha256-pm+2xP9g9sh6wapk1ulg7/1DdENkTNDB7Kx+6lwGs/k=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixos-generators",
|
"repo": "nixos-generators",
|
||||||
"rev": "10079333313ff62446e6f2b0e7c5231c7431d269",
|
"rev": "05bef004794f352ea12475a89f3f55b4102c0728",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -236,11 +236,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1684025543,
|
"lastModified": 1684632198,
|
||||||
"narHash": "sha256-hGe7S+i5je+8E/b2mOXVI9nmr038Dw+bV8e1P8xHSe0=",
|
"narHash": "sha256-SdxMPd0WmU9MnDBuuy7ouR++GftrThmSGL7PCQj/uVI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c6d2f3dc0d3efd4285eebe4f8a36a47ba438138e",
|
"rev": "d0dade110dc7072d67ce27826cfe9ab2ab0cf247",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -308,11 +308,11 @@
|
||||||
"nixpkgs-stable": "nixpkgs-stable"
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1684032930,
|
"lastModified": 1684637723,
|
||||||
"narHash": "sha256-ueeSYDii2e5bkKrsSdP12JhkW9sqgYrUghLC8aDfYGQ=",
|
"narHash": "sha256-0vAxL7MVMhGbTkAyvzLvleELHjVsaS43p+PR1h9gzNQ=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "a376127bb5277cd2c337a9458744f370aaf2e08d",
|
"rev": "4ccdfb573f323a108a44c13bb7730e42baf962a9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -329,11 +329,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1684427956,
|
"lastModified": 1684872357,
|
||||||
"narHash": "sha256-SP9nJgbGiGeRZtfWNeTQcxCLlO+tBgTTdf4t8MI5c1A=",
|
"narHash": "sha256-10NR2inbTZnD2XfAtZ55+T8nOZo5e0TWUg3667APHco=",
|
||||||
"owner": "the-argus",
|
"owner": "the-argus",
|
||||||
"repo": "spicetify-nix",
|
"repo": "spicetify-nix",
|
||||||
"rev": "3da041529b225b25417788b8466b8fbd798b712e",
|
"rev": "16022e436ab3fe28ff8b5272a36fcadc0845b060",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -344,11 +344,11 @@
|
||||||
},
|
},
|
||||||
"stable": {
|
"stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1684398685,
|
"lastModified": 1684936879,
|
||||||
"narHash": "sha256-TRE62m91iZ5ArVMgA+uj22Yda8JoQuuhc9uwZ+NoX+0=",
|
"narHash": "sha256-BOSq/QiX7MDs8tUnAt4+nYTJctgYkzVSNL95qlfMYeM=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "628d4bb6e9f4f0c30cfd9b23d3c1cdcec9d3cb5c",
|
"rev": "99fe1b870522d6ee3e692c2b6e663d6868a3fde4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -395,11 +395,11 @@
|
||||||
},
|
},
|
||||||
"unstable": {
|
"unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1684385584,
|
"lastModified": 1684935479,
|
||||||
"narHash": "sha256-O7y0gK8OLIDqz+LaHJJyeu09IGiXlZIS3+JgEzGmmJA=",
|
"narHash": "sha256-6QMMsXMr2nhmOPHdti2j3KRHt+bai2zw+LJfdCl97Mk=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "48a0fb7aab511df92a17cf239c37f2bd2ec9ae3a",
|
"rev": "f91ee3065de91a3531329a674a45ddcb3467a650",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -5,23 +5,18 @@
|
||||||
lib,
|
lib,
|
||||||
self,
|
self,
|
||||||
...
|
...
|
||||||
}: let
|
}: {
|
||||||
cfg = config.localModules.DE.dwm;
|
options.localModules.DE.dwm.enable = lib.mkEnableOption "";
|
||||||
sp = inputs.suckless.packages.${pkgs.system};
|
|
||||||
in {
|
|
||||||
options.localModules.DE.dwm = {
|
|
||||||
enable = lib.mkEnableOption "";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf config.localModules.DE.dwm.enable {
|
||||||
services.gvfs.enable = true;
|
services.gvfs.enable = true;
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
displayManager = {
|
displayManager = {
|
||||||
sessionCommands = ''
|
sessionCommands = ''
|
||||||
${pkgs.feh}/bin/feh --bg-center ${self.packages.${pkgs.system}.images + /recursion.png}
|
${lib.getExe pkgs.feh} --bg-center ${self.packages.${pkgs.system}.images + /recursion.png}
|
||||||
${pkgs.numlockx}/bin/numlockx
|
${lib.getExe pkgs.numlockx}
|
||||||
${pkgs.picom}/bin/picom &
|
${lib.getExe pkgs.picom} &
|
||||||
'';
|
'';
|
||||||
defaultSession = "none+dwm";
|
defaultSession = "none+dwm";
|
||||||
};
|
};
|
||||||
|
|
@ -48,10 +43,13 @@ in {
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
environment.systemPackages = [
|
environment.systemPackages = builtins.attrValues {
|
||||||
sp.dmenu
|
inherit
|
||||||
sp.dwm
|
(inputs.suckless.packages.${pkgs.system})
|
||||||
sp.st
|
dmenu
|
||||||
];
|
dwm
|
||||||
|
st
|
||||||
|
;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,40 +3,46 @@
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: let
|
}: {
|
||||||
cfg = config.localModules.DE.gnome;
|
options.localModules.DE.gnome.enable = lib.mkEnableOption "";
|
||||||
in {
|
|
||||||
options.localModules.DE.gnome = {
|
config = lib.mkIf config.localModules.DE.gnome.enable {
|
||||||
enable = lib.mkEnableOption "";
|
environment = {
|
||||||
};
|
systemPackages = [pkgs.gnome.gnome-calculator];
|
||||||
config = lib.mkIf cfg.enable {
|
gnome.excludePackages = builtins.attrValues {
|
||||||
environment.gnome.excludePackages = [
|
inherit
|
||||||
pkgs.gnome-photos
|
(pkgs)
|
||||||
pkgs.gnome-tour
|
gnome-photos
|
||||||
pkgs.gnome-text-editor
|
gnome-tour
|
||||||
pkgs.gnome-online-accounts
|
gnome-text-editor
|
||||||
|
gnome-online-accounts
|
||||||
|
;
|
||||||
|
inherit
|
||||||
|
(pkgs.gnome)
|
||||||
|
gnome-weather
|
||||||
|
gnome-shell
|
||||||
|
gnome-disk-utility
|
||||||
|
gnome-maps
|
||||||
|
gnome-clocks
|
||||||
|
gnome-remote-desktop
|
||||||
|
gnome-calendar
|
||||||
|
gnome-music
|
||||||
|
simple-scan
|
||||||
|
cheese # webcam tool
|
||||||
|
gedit # text editor
|
||||||
|
epiphany # web browser
|
||||||
|
geary # email reader
|
||||||
|
evince # document viewer
|
||||||
|
gnome-characters
|
||||||
|
totem # video player
|
||||||
|
tali # poker game
|
||||||
|
iagno # go game
|
||||||
|
hitori # sudoku game
|
||||||
|
atomix # puzzle game
|
||||||
|
;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
pkgs.gnome.gnome-weather
|
|
||||||
pkgs.gnome.gnome-shell
|
|
||||||
pkgs.gnome.gnome-disk-utility
|
|
||||||
pkgs.gnome.gnome-maps
|
|
||||||
pkgs.gnome.gnome-clocks
|
|
||||||
pkgs.gnome.gnome-remote-desktop
|
|
||||||
pkgs.gnome.gnome-calendar
|
|
||||||
pkgs.gnome.gnome-music
|
|
||||||
pkgs.gnome.simple-scan
|
|
||||||
pkgs.gnome.cheese # webcam tool
|
|
||||||
pkgs.gnome.gedit # text editor
|
|
||||||
pkgs.gnome.epiphany # web browser
|
|
||||||
pkgs.gnome.geary # email reader
|
|
||||||
pkgs.gnome.evince # document viewer
|
|
||||||
pkgs.gnome.gnome-characters
|
|
||||||
pkgs.gnome.totem # video player
|
|
||||||
pkgs.gnome.tali # poker game
|
|
||||||
pkgs.gnome.iagno # go game
|
|
||||||
pkgs.gnome.hitori # sudoku game
|
|
||||||
pkgs.gnome.atomix # puzzle game
|
|
||||||
];
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
desktopManager.gnome.enable = true;
|
desktopManager.gnome.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,13 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
|
pkgs,
|
||||||
...
|
...
|
||||||
}: let
|
}: {
|
||||||
cfg = config.localModules.DE.xfce;
|
options.localModules.DE.xfce.enable = lib.mkEnableOption "";
|
||||||
in {
|
|
||||||
options.localModules.DE.xfce = {
|
config = lib.mkIf config.localModules.DE.xfce.enable {
|
||||||
enable = lib.mkEnableOption "";
|
environment.systemPackages = [pkgs.xfce.xfce4-whiskermenu-plugin];
|
||||||
};
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
desktopManager.xfce = {
|
desktopManager.xfce = {
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,16 @@
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: {
|
||||||
cfg = config.localModules.DM.autoLogin;
|
options.localModules.DM = {
|
||||||
in {
|
autoLogin = lib.mkEnableOption "";
|
||||||
options.localModules.DM.autoLogin = lib.mkEnableOption "";
|
loginUser = lib.mkOption {
|
||||||
config = lib.mkIf cfg {
|
type = lib.types.nullOr lib.types.str;
|
||||||
|
default = null;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.localModules.DM.autoLogin {
|
||||||
services.xserver.displayManager = {
|
services.xserver.displayManager = {
|
||||||
autoLogin = {
|
autoLogin = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -4,13 +4,10 @@
|
||||||
self,
|
self,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: let
|
}: {
|
||||||
cfg = config.localModules.DM.lightdm;
|
options.localModules.DM.lightdm.enable = lib.mkEnableOption "";
|
||||||
in {
|
|
||||||
options.localModules.DM.lightdm = {
|
config = lib.mkIf config.localModules.DM.lightdm.enable {
|
||||||
enable = lib.mkEnableOption "";
|
|
||||||
};
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
displayManager = {
|
displayManager = {
|
||||||
lightdm = {
|
lightdm = {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
{lib, ...}: {
|
|
||||||
options.localModules.DM.loginUser = lib.mkOption {
|
|
||||||
type = lib.types.nullOr lib.types.str;
|
|
||||||
default = null;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,13 +1,24 @@
|
||||||
{
|
{
|
||||||
self,
|
self,
|
||||||
lib,
|
lib,
|
||||||
|
pkgs,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
environment.etc = {
|
||||||
|
"issue" = {
|
||||||
|
text = "[?12l[?25h";
|
||||||
|
mode = "0444";
|
||||||
|
};
|
||||||
|
};
|
||||||
boot = {
|
boot = {
|
||||||
|
blacklistedKernelModules = ["pcspkr"];
|
||||||
|
kernelParams = ["fbcon=nodefer" "bgrt_disable" "quiet" "systemd.show_status=false" "rd.udev.log_level=3" "vt.global_cursor_default=0"];
|
||||||
|
consoleLogLevel = 3;
|
||||||
|
initrd.verbose = false;
|
||||||
plymouth = {
|
plymouth = {
|
||||||
enable = lib.mkDefault true;
|
enable = lib.mkDefault true;
|
||||||
theme = "breeze";
|
theme = "breeze";
|
||||||
logo = self + /misc/nixos.png;
|
logo = self.packages.${pkgs.system}.images + /logo.png;
|
||||||
};
|
};
|
||||||
loader = {
|
loader = {
|
||||||
grub.configurationLimit = 10;
|
grub.configurationLimit = 10;
|
||||||
|
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
{
|
|
||||||
environment.etc = {
|
|
||||||
"issue" = {
|
|
||||||
text = "[?12l[?25h";
|
|
||||||
mode = "0444";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
boot = {
|
|
||||||
blacklistedKernelModules = ["pcspkr"];
|
|
||||||
kernelParams = ["fbcon=nodefer" "bgrt_disable" "quiet" "systemd.show_status=false" "rd.udev.log_level=3" "vt.global_cursor_default=0"];
|
|
||||||
consoleLogLevel = 3;
|
|
||||||
initrd.verbose = false;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -3,16 +3,13 @@
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: {
|
||||||
cfg = config.localModules.git;
|
options.localModules.git.disable = lib.mkOption {
|
||||||
in {
|
|
||||||
options.localModules.git = {
|
|
||||||
disable = lib.mkOption {
|
|
||||||
type = lib.types.bool;
|
type = lib.types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
};
|
};
|
||||||
};
|
|
||||||
config = lib.mkIf (! cfg.disable) {
|
config = lib.mkIf (! config.localModules.git.disable) {
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.gitMinimal;
|
package = pkgs.gitMinimal;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,35 @@
|
||||||
{lib, ...}: {
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
options = {
|
options = {
|
||||||
dummyvalue = lib.mkOption {
|
dummyvalue = lib.mkOption {
|
||||||
default = {};
|
default = {};
|
||||||
type = lib.configType;
|
type = lib.configType;
|
||||||
};
|
};
|
||||||
|
nixpkgs.allowedUnfree = lib.mkOption {
|
||||||
|
type = lib.types.listOf lib.types.string;
|
||||||
|
default = [];
|
||||||
};
|
};
|
||||||
config = {
|
};
|
||||||
|
|
||||||
|
config = lib.mkMerge [
|
||||||
|
(lib.mkIf (config.nixpkgs.allowedUnfree != []) {
|
||||||
|
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) config.nixpkgs.allowedUnfree;
|
||||||
|
})
|
||||||
|
{
|
||||||
|
environment.defaultPackages = lib.mkForce [
|
||||||
|
pkgs.efibootmgr #efi editor
|
||||||
|
pkgs.pciutils #lspci
|
||||||
|
pkgs.alsa-utils #volume control
|
||||||
|
pkgs.xclip #commandline clipboard access
|
||||||
|
pkgs.bottom #view tasks
|
||||||
|
pkgs.nix-tree #view packages
|
||||||
|
pkgs.nix-output-monitor #nom nom nom nom];
|
||||||
|
];
|
||||||
|
|
||||||
#enable ssh
|
#enable ssh
|
||||||
programs.mtr.enable = true; #ping and traceroute
|
programs.mtr.enable = true; #ping and traceroute
|
||||||
services.openssh = {
|
services.openssh = {
|
||||||
|
|
@ -20,5 +44,6 @@
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
i18n.defaultLocale = "en_US.UTF-8";
|
||||||
#time settings
|
#time settings
|
||||||
time.timeZone = "America/New_York";
|
time.timeZone = "America/New_York";
|
||||||
};
|
}
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
{
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
environment.defaultPackages = lib.mkForce [
|
|
||||||
pkgs.efibootmgr #efi editor
|
|
||||||
pkgs.pciutils #lspci
|
|
||||||
pkgs.alsa-utils #volume control
|
|
||||||
pkgs.xclip #commandline clipboard access
|
|
||||||
pkgs.bottom #view tasks
|
|
||||||
pkgs.nix-tree #view packages
|
|
||||||
pkgs.nix-output-monitor #nom nom nom nom];
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
@ -2,21 +2,24 @@
|
||||||
inputs,
|
inputs,
|
||||||
pkgs,
|
pkgs,
|
||||||
config,
|
config,
|
||||||
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
#put:
|
|
||||||
#source /run/current-system/sw/share/nix-direnv/direnvrc
|
|
||||||
#in ~/.direnvrc
|
|
||||||
#do i need to do this^?
|
|
||||||
environment = {
|
environment = {
|
||||||
systemPackages = [
|
systemPackages = builtins.attrValues {
|
||||||
pkgs.page
|
inherit
|
||||||
pkgs.exa
|
(pkgs)
|
||||||
pkgs.direnv
|
page
|
||||||
pkgs.nix-direnv
|
exa
|
||||||
inputs.fetch-rs.packages.${pkgs.system}.default
|
direnv
|
||||||
];
|
nix-direnv
|
||||||
binsh = "${pkgs.dash}/bin/dash"; #use dash for speed
|
;
|
||||||
|
inherit
|
||||||
|
(inputs.fetch-rs.packages.${pkgs.system})
|
||||||
|
default
|
||||||
|
;
|
||||||
|
};
|
||||||
|
binsh = lib.getExe pkgs.dash; #use dash for speed
|
||||||
variables = {
|
variables = {
|
||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
VISUAL = "nvim";
|
VISUAL = "nvim";
|
||||||
|
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
allowed = config.nixpkgs.allowedUnfree;
|
|
||||||
in {
|
|
||||||
options.nixpkgs = {
|
|
||||||
allowedUnfree = lib.mkOption {
|
|
||||||
type = lib.types.listOf lib.types.string;
|
|
||||||
default = [];
|
|
||||||
description = ''
|
|
||||||
Allows for unfree packages by their name.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkMerge [
|
|
||||||
(lib.mkIf (allowed != []) {nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) allowed;})
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
runCommand,
|
runCommand,
|
||||||
imagemagick,
|
imagemagick,
|
||||||
}:
|
}:
|
||||||
runCommand "my-example" {
|
runCommand "images" {
|
||||||
recursion = fetchurl {
|
recursion = fetchurl {
|
||||||
url = "https://github.com/NixOS/nixos-artwork/raw/bcdd2770f5f4839fddc9b503e68db2bc3a87ca4d/wallpapers/nix-wallpaper-recursive.png";
|
url = "https://github.com/NixOS/nixos-artwork/raw/bcdd2770f5f4839fddc9b503e68db2bc3a87ca4d/wallpapers/nix-wallpaper-recursive.png";
|
||||||
sha256 = "sha256-YvFrlysNGMwJ7eMFOoz0KI8AjoPN3ao+AVOgnVZzkFE=";
|
sha256 = "sha256-YvFrlysNGMwJ7eMFOoz0KI8AjoPN3ao+AVOgnVZzkFE=";
|
||||||
|
|
|
||||||
|
|
@ -40,29 +40,22 @@
|
||||||
nix.settings.system-features = ["kvm" "big-parallel" "nixos-test" "benchmark"];
|
nix.settings.system-features = ["kvm" "big-parallel" "nixos-test" "benchmark"];
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
systemPackages = [
|
systemPackages = builtins.attrValues {
|
||||||
inputs.nvim-flake.packages.${pkgs.system}.default
|
inherit
|
||||||
pkgs.bitwarden #store stuff
|
(pkgs)
|
||||||
pkgs.qbittorrent #steal stuff
|
bitwarden #store stuff
|
||||||
pkgs.pavucontrol #gui volume control
|
qbittorrent #steal stuff
|
||||||
pkgs.pcmanfm #file manager
|
pavucontrol #gui volume control
|
||||||
pkgs.librewolf #best browser
|
pcmanfm #file manager
|
||||||
pkgs.vlc #play stuff
|
librewolf #best browser
|
||||||
pkgs.ripgrep
|
vlc #play stuff
|
||||||
pkgs.xautoclick
|
ripgrep
|
||||||
# wrap webcord to remove state file https://github.com/SpacingBat3/WebCord/issues/360
|
xautoclick
|
||||||
(pkgs.symlinkJoin {
|
webcord
|
||||||
name = "webcord-wrapper";
|
prismlauncher
|
||||||
nativeBuildInputs = [pkgs.makeWrapper];
|
;
|
||||||
paths = [
|
inherit (inputs.nvim-flake.packages.${pkgs.system}) default;
|
||||||
pkgs.webcord
|
};
|
||||||
];
|
|
||||||
postBuild = ''
|
|
||||||
wrapProgram "$out/bin/webcord" --run 'rm -f $HOME/.config/WebCord/windowState.json'
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
pkgs.prismlauncher
|
|
||||||
];
|
|
||||||
etc = {
|
etc = {
|
||||||
"jdks/17".source = pkgs.openjdk17 + /bin;
|
"jdks/17".source = pkgs.openjdk17 + /bin;
|
||||||
"jdks/8".source = pkgs.openjdk8 + /bin;
|
"jdks/8".source = pkgs.openjdk8 + /bin;
|
||||||
|
|
|
||||||
|
|
@ -17,16 +17,17 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = [
|
environment.systemPackages = builtins.attrValues {
|
||||||
pkgs.neovim
|
inherit
|
||||||
pkgs.vlc
|
(pkgs)
|
||||||
pkgs.nomacs
|
neovim
|
||||||
pkgs.gnome.gnome-calculator
|
vlc
|
||||||
pkgs.xfce.xfce4-whiskermenu-plugin
|
nomacs
|
||||||
pkgs.rsync
|
rsync
|
||||||
pkgs.pavucontrol #gui volume control
|
pavucontrol #gui volume control
|
||||||
pkgs.librewolf #best browser
|
librewolf #best browser
|
||||||
];
|
;
|
||||||
|
};
|
||||||
services.xserver.videoDrivers = ["intel"];
|
services.xserver.videoDrivers = ["intel"];
|
||||||
networking = {
|
networking = {
|
||||||
hostName = "moms-laptop";
|
hostName = "moms-laptop";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue