add alejandra formatter
This commit is contained in:
parent
93d38992e1
commit
1f69ba4229
|
@ -1,11 +1,13 @@
|
|||
# Edet this configuration file to define what should be installed on
|
||||
# your system. Help is available in the configuration.nix(5) man page
|
||||
# and in the NixOS manual (accessible by running ‘nixos-help’).
|
||||
|
||||
{ config, pkgs, lib, ... }:
|
||||
{
|
||||
imports =
|
||||
[
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
imports = [
|
||||
# Include the results of the hardware scan.
|
||||
./hardware-configuration-custom.nix
|
||||
];
|
||||
|
@ -101,5 +103,4 @@
|
|||
};
|
||||
|
||||
system.stateVersion = "21.11"; # No tocar esto
|
||||
|
||||
}
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
{ config, lib, pkgs, modulesPath, ... }:
|
||||
let
|
||||
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
modulesPath,
|
||||
...
|
||||
}: let
|
||||
subvol = subvol: {
|
||||
device = "/dev/disk/by-uuid/645fdba0-5c03-4285-926b-facded1ee259";
|
||||
fsType = "btrfs";
|
||||
options = ["subvol=${subvol}" "compress=zstd" "noatime" "ssd"];
|
||||
};
|
||||
|
||||
in
|
||||
{
|
||||
|
||||
imports =
|
||||
[
|
||||
in {
|
||||
imports = [
|
||||
(modulesPath + "/installer/scan/not-detected.nix")
|
||||
];
|
||||
|
||||
|
@ -37,9 +37,7 @@ in
|
|||
fsType = "btrfs";
|
||||
options = ["noatime" "compress=zstd"];
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
|
||||
}
|
||||
|
|
17
flake.nix
17
flake.nix
|
@ -12,8 +12,16 @@
|
|||
};
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, unstable, home-manager, nur, hm-isolation, nixGL, ... }:
|
||||
let
|
||||
outputs = {
|
||||
self,
|
||||
nixpkgs,
|
||||
unstable,
|
||||
home-manager,
|
||||
nur,
|
||||
hm-isolation,
|
||||
nixGL,
|
||||
...
|
||||
}: let
|
||||
system = "x86_64-linux";
|
||||
|
||||
pkgs = import nixpkgs {
|
||||
|
@ -60,12 +68,11 @@
|
|||
configs = domain: builder:
|
||||
lib.listToAttrs
|
||||
(map builder (platforms domain));
|
||||
in
|
||||
{
|
||||
in {
|
||||
nixosConfigurations = configs "base" base;
|
||||
homeConfigurations = configs "home" home;
|
||||
packages.${system} = localPkgs pkgs;
|
||||
formatter.${system} = pkgs.nixpkgs-fmt;
|
||||
formatter.${system} = pkgs.alejandra;
|
||||
|
||||
overlay = self: super: {
|
||||
unstable = import unstable {
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
{ lib, config, ... }:
|
||||
with lib;
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
with lib; {
|
||||
config = mkIf (!config.home.isolation.active) {
|
||||
accounts.email.maildirBasePath = "${config.home.homeDirectory}/mail";
|
||||
accounts.email.accounts = {
|
||||
|
|
|
@ -1,7 +1,12 @@
|
|||
{ pkgs, config, lib, ... }:
|
||||
with lib;
|
||||
{
|
||||
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
|
||||
pkgs,
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; {
|
||||
nixpkgs.config.allowUnfreePredicate = pkg:
|
||||
builtins.elem (lib.getName pkg) [
|
||||
"discord"
|
||||
"pycharm-professional"
|
||||
"rar"
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.apps;
|
||||
in
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.apps;
|
||||
in {
|
||||
options.local.apps.enable = mkEnableOption "Applications and tools";
|
||||
imports = [
|
||||
./library.nix
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.apps.defaultApps;
|
||||
in
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.apps.defaultApps;
|
||||
in {
|
||||
options.local.apps.defaultApps.enable = mkEnableOption "Default app library";
|
||||
config = mkIf cfg.enable {
|
||||
home.packages = with pkgs; [
|
||||
|
|
|
@ -1,8 +1,12 @@
|
|||
{ pkgs, lib, config, ... }:
|
||||
{
|
||||
pkgs,
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.apps.steam;
|
||||
in
|
||||
{
|
||||
in {
|
||||
options.local.apps.steam.enable = mkEnableOption "Steam";
|
||||
config = mkIf cfg.enable {
|
||||
home.packages = [
|
||||
|
|
|
@ -1,4 +1,9 @@
|
|||
{ writeShellScriptBin, steam-run, steam, ... }:
|
||||
{
|
||||
writeShellScriptBin,
|
||||
steam-run,
|
||||
steam,
|
||||
...
|
||||
}:
|
||||
writeShellScriptBin "steam" ''
|
||||
exec ${steam-run}/bin/steam-run ${steam}/bin/steam -console
|
||||
''
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.apps.terminal;
|
||||
in
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.apps.terminal;
|
||||
in {
|
||||
options.local.apps.terminal.enable = mkEnableOption "Terminal emulator settings";
|
||||
config.programs = mkIf cfg.enable {
|
||||
kitty = {
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.apps.virtmanager;
|
||||
in
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.apps.virtmanager;
|
||||
in {
|
||||
options.local.apps.virtmanager.enable = mkEnableOption "Virtmanager";
|
||||
config = mkIf cfg.enable {
|
||||
home.packages = with pkgs; [
|
||||
|
|
11
home/cli.nix
11
home/cli.nix
|
@ -1,6 +1,10 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
with lib;
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; {
|
||||
programs = {
|
||||
## talvez esto debería moverse a base
|
||||
zsh = {
|
||||
|
@ -31,8 +35,7 @@ with lib;
|
|||
pinentryPackage = pkgs.pinentry-emacs;
|
||||
};
|
||||
|
||||
home.packages = with pkgs;
|
||||
[
|
||||
home.packages = with pkgs; [
|
||||
calc
|
||||
file
|
||||
gcc
|
||||
|
|
|
@ -1,7 +1,16 @@
|
|||
{ self, nixpkgs, unstable, hm-isolation, nixGL }:
|
||||
{ config, pkgs, lib, ... }:
|
||||
with lib;
|
||||
{
|
||||
self,
|
||||
nixpkgs,
|
||||
unstable,
|
||||
hm-isolation,
|
||||
nixGL,
|
||||
}: {
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; {
|
||||
imports = [
|
||||
(hm-isolation.homeManagerModule)
|
||||
./accounts.nix
|
||||
|
@ -55,4 +64,3 @@ with lib;
|
|||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.gui.autorandr;
|
||||
in
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.gui.autorandr;
|
||||
in {
|
||||
options.local.gui.autorandr.enable = mkEnableOption "Autorandr";
|
||||
config = mkIf cfg.enable {
|
||||
programs.autorandr = {
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.gui;
|
||||
in
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.gui;
|
||||
in {
|
||||
options.local.gui = {
|
||||
enable = mkEnableOption "GUI settings and programs";
|
||||
desktop = mkEnableOption "i3 desktop envirorment";
|
||||
|
@ -19,7 +22,6 @@ in
|
|||
];
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
|
||||
local.gui = {
|
||||
fonts.enable = mkDefault true;
|
||||
gtk.enable = mkDefault true;
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.gui.fonts;
|
||||
in
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.gui.fonts;
|
||||
in {
|
||||
options.local.gui.fonts.enable = mkEnableOption "Font management";
|
||||
config = mkIf cfg.enable {
|
||||
fonts.fontconfig.enable = true;
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.gui.gtk;
|
||||
in
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.gui.gtk;
|
||||
in {
|
||||
options.local.gui.gtk.enable = mkEnableOption "GTK related programs";
|
||||
config = mkIf cfg.enable {
|
||||
home.packages = with pkgs; [
|
||||
|
|
|
@ -1,20 +1,21 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.gui.i3;
|
||||
in
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.gui.i3;
|
||||
in {
|
||||
options.local.gui.i3.enable = mkEnableOption "i3 window manager";
|
||||
config = mkIf cfg.enable {
|
||||
xsession.windowManager.i3 = {
|
||||
enable = true;
|
||||
package = pkgs.i3-gaps;
|
||||
|
||||
config =
|
||||
let
|
||||
config = let
|
||||
mod = "Mod4";
|
||||
in
|
||||
{
|
||||
in {
|
||||
modifier = mod;
|
||||
# revisar luego si config.bars tiene un default danino
|
||||
|
||||
|
@ -90,12 +91,14 @@ in
|
|||
}
|
||||
];
|
||||
|
||||
workspaceOutputAssign = [
|
||||
workspaceOutputAssign =
|
||||
[
|
||||
{
|
||||
output = config.local.display."0";
|
||||
workspace = "1";
|
||||
}
|
||||
] ++ optional (config.local.display."1" != null) {
|
||||
]
|
||||
++ optional (config.local.display."1" != null) {
|
||||
output = config.local.display."1";
|
||||
workspace = "10";
|
||||
};
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.gui.polybar;
|
||||
in
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.gui.polybar;
|
||||
in {
|
||||
options.local.gui.polybar.enable = mkEnableOption "Polybar";
|
||||
config = mkIf cfg.enable {
|
||||
services.polybar = mkIf (!config.home.isolation.active) {
|
||||
|
|
|
@ -1,19 +1,23 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.local.gui.startx;
|
||||
in
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.local.gui.startx;
|
||||
in {
|
||||
options.local.gui.startx.enable = mkEnableOption "startx";
|
||||
config = mkIf cfg.enable {
|
||||
xsession.enable = true;
|
||||
|
||||
home.file.".xinitrc".source =
|
||||
let
|
||||
home.file.".xinitrc".source = let
|
||||
content =
|
||||
if config.local.nixos then ''
|
||||
if config.local.nixos
|
||||
then ''
|
||||
exec ~/.xsession
|
||||
'' else ''
|
||||
''
|
||||
else ''
|
||||
exec ${pkgs.nixgl.nixGLIntel}/bin/nixGLIntel ~/.xsession
|
||||
'';
|
||||
in
|
||||
|
|
|
@ -1,6 +1,10 @@
|
|||
{ pkgs, config, lib, ... }:
|
||||
with lib;
|
||||
{
|
||||
pkgs,
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; {
|
||||
home.isolation = {
|
||||
enable = true;
|
||||
btrfsSupport = true;
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
{ config, lib, ... }:
|
||||
with lib;
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; {
|
||||
options.local = with types; {
|
||||
platform = mkOption {
|
||||
type = str;
|
||||
|
@ -18,7 +21,6 @@ with lib;
|
|||
autorandrProfile = mkOption {
|
||||
type = attrs;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
nixos = mkOption {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
{pkgs, ...}: {
|
||||
static = true;
|
||||
|
||||
packages = with pkgs; [
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
{pkgs, ...}: {
|
||||
static = true;
|
||||
|
||||
packages = with pkgs; [
|
||||
pipenv
|
||||
(python310.withPackages (packages: with packages; [
|
||||
(python310.withPackages (packages:
|
||||
with packages; [
|
||||
setuptools
|
||||
]))
|
||||
];
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
{ lib, pkgs, ... }:
|
||||
with lib;
|
||||
{
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; {
|
||||
systemd.user.tmpfiles.rules = [
|
||||
"d %t/tmp 0700 fabian fabian 24h"
|
||||
];
|
||||
|
|
|
@ -1,4 +1,9 @@
|
|||
{ maim, redshift, xclip, ... }: ''
|
||||
{
|
||||
maim,
|
||||
redshift,
|
||||
xclip,
|
||||
...
|
||||
}: ''
|
||||
# The following lines were added by compinstall
|
||||
|
||||
zstyle ':completion:*' auto-description 'specify: %d'
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
pkgs:
|
||||
{
|
||||
pkgs: {
|
||||
#andesight = pkgs.callPackage ./andesight {};
|
||||
#netextender = pkgs.callPackage ./netextender {};
|
||||
}
|
||||
|
|
Reference in a new issue