trying to install

This commit is contained in:
Anish L 2021-10-10 13:59:41 +00:00
parent 58d5677045
commit 34a623bb4a
16 changed files with 135 additions and 129 deletions

View file

@ -115,8 +115,8 @@
/* set host specific properties here */
NixOS = { };
curve = {
channelName = "latest";
modules = [ ]; # nixos-hardware.nixosModules.lenovo-thinkpad
channelName = "nixos";
#modules = [ ]; # nixos-hardware.nixosModules.lenovo-thinkpad
# Yubikey
};
box = { };
@ -130,6 +130,7 @@
base = [ core users.nixos users.root nvim ];
sealight = [ base ]; # matrix rsshub backup wireguard
mossnet = [ base ]; # shaarli wallabag nextcloud taskwarrior headphones
curve = [ base desktop ];
};
};
};
@ -141,12 +142,12 @@
profiles = digga.lib.rakeLeaves ./users/profiles;
suites = with profiles; rec {
base = [ direnv git ];
gui = [ base firefox desktop ]
gui = [ base firefox desktop ];
};
};
users = {
nixos = { suites, ... }: { imports = suites.base; };
anish = { suites, ... }: { imports = suites.gui; };
curve = { suites, ... }: { imports = suites.gui; };
}; # digga.lib.importers.rakeLeaves ./users/hm;
};

View file

@ -0,0 +1,3 @@
{
}

View file

@ -1,5 +1,5 @@
{
imports = [ ./curve-hardware-configuration ];
imports = [ ./hardware-configuration.nix ];
boot.loader.grub.enable = true;
boot.loader.grub.version = 2;
# Define on which hard drive you want to install Grub.

View file

@ -4,6 +4,7 @@
profiles.core
profiles.users.anish
profiles.hardware.curve # how else to deal with hardware?
suites.gui
];
bud.enable = true;
}

13
hosts/curve/default.nix Normal file
View file

@ -0,0 +1,13 @@
{ profiles, suites, ... }:
{
imports = [
./configuration.nix
profiles.users.anish
] ++ suites.curve;
home-manager.users.anish = { suites, ... }: {
imports = suites.gui;
};
#bud.enable = true;
}

View file

@ -0,0 +1,3 @@
{
}

View file

@ -36,6 +36,7 @@
glow
gitAndTools.gitFull
dig
wpa_supplicant
#neovim defined in ./nvim.nix
#wofi
#firefox

View file

@ -0,0 +1,43 @@
{ config, pkgs, ...}:
{
#imports = [ ./music.nix ]
environment.systemPackages = with pkgs; [
lightdm
dunst
libnotify
(polybar.override {
pulseSupport = true;
nlSupport = true;
})
];
services = {
picom.enable = true;
#redshift.enable = true;
xserver = {
enable = true;
displayManager = {
defaultSession = "none+bspwm";
lightdm.enable = true;
lightdm.greeters.mini.enable = true;
};
windowManager.bspwm.enable = true;
};
};
systemd.user.services."dunst" = {
enable = true;
description = "";
wantedBy = [ "default.target" ];
serviceConfig.Restart = "always";
serviceConfig.RestartSec = 2;
serviceConfig.ExecStart = "${pkgs.dunst}/bin/dunst";
};
services.xserver.displayManager.lightdm.greeters.mini.extraConfig = ''
text-color = "#ff79c6"
password-background-color = "#1E2029"
window-color = "#181a23"
border-color = "#181a23"
'';
}

View file

@ -1,70 +0,0 @@
{ pkgs, ...}:
{
environment.systemPackages = [
tidal
vcv-rack
supercollider
orca-c
carla
helm
lmms
sunvox
];
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = false;
jack.enable = true;
# Low latency pipewire
# The best way to get everything working is to keep increasing the quant value until you get no crackles (underruns) or until you get audio again (in case there wasn't any). This won't guarantee the lowest possible latency, but will provide a decent one paired with stable audio.
config.pipewire = {
"context.properties" = {
"link.max-buffers" = 16;
"log.level" = 2;
"default.clock.rate" = 48000;
"default.clock.quantum" = 32;
"default.clock.min-quantum" = 32;
"default.clock.max-quantum" = 32;
"core.daemon" = true;
"core.name" = "pipewire-0";
};
"context.modules" = [
{
name = "libpipewire-module-rtkit";
args = {
"nice.level" = -15;
"rt.prio" = 88;
"rt.time.soft" = 200000;
"rt.time.hard" = 200000;
};
flags = [ "ifexists" "nofail" ];
}
{ name = "libpipewire-module-protocol-native"; }
{ name = "libpipewire-module-profiler"; }
{ name = "libpipewire-module-metadata"; }
{ name = "libpipewire-module-spa-device-factory"; }
{ name = "libpipewire-module-spa-node-factory"; }
{ name = "libpipewire-module-client-node"; }
{ name = "libpipewire-module-client-device"; }
{
name = "libpipewire-module-portal";
flags = [ "ifexists" "nofail" ];
}
{
name = "libpipewire-module-access";
args = {};
}
{ name = "libpipewire-module-adapter"; }
{ name = "libpipewire-module-link-factory"; }
{ name = "libpipewire-module-session-manager"; }
];
};
};
}

View file

@ -89,7 +89,7 @@ in
taskwiki
vim-zettel
#vimwiki-sync
telescope-nvim
#telescope-nvim
# Clojure stuff
conjure
vim-sexp

View file

@ -1,17 +1,22 @@
{hmUsers, ...}:
{
home-manager.users = { inherit (hmUsers) anish; };
#home-manager.users = { inherit (hmUsers) anish; };
users.users.anish = {
password = "SuperDuper";
description = "Personal user for Anish";
isNormalUser = true;
extraGroups = [ "wheel" "audio" ];
};
programs.git
userName = "Anish Lakhwara";
userEmail = "anish+git@lakhwara.com";
delta.enable = true;
#home-manager.programs.git = {
# userName = "Anish Lakhwara";
# userEmail = "anish+git@lakhwara.com";
# delta.enable = true;
#};
home-manager.users.anish = { suites, ... }: {
imports = suites.gui;
};
}

View file

@ -1,3 +1,5 @@
{pkgs, ...}:
{
# Enable bspwm and sxhkd
xsession.windowManager.bspwm = {
@ -26,36 +28,37 @@
source "$file"
done
'';
}
};
services.sxhkd.enable = true;
# Add gtk theme for Dracular and Paper
# Set wallpaper
# Install themes
user.packages = with pkgs; [
unstable.dracula-theme
paper-icon-theme
];
# More nixOS Config
#packages = with pkgs; [
# dracula-theme
# paper-icon-theme
#];
# Font stuff
fonts = {
fonts = with pkgs; [
fire-code
hermit
hack
fire-code-symbols
siji
font-awesome-ttf
];
fontconfig.defaultFonts = {
sansSerif = ["Hermit"];
monospace = ["Hermit"];
};
};
#fonts = {
# fonts = with pkgs; [
# fire-code
# hermit
# hack
# fire-code-symbols
# siji
# font-awesome-ttf
# ];
# fontconfig.defaultFonts = {
# sansSerif = ["Hermit"];
# monospace = ["Hermit"];
# };
#};
# Move required config files around
home.configFile = {
home.file = {
"bspwm/rc.d/polybar".source = ./run.sh;
"sxhkdrc".source = ./sxhkdrc;
"rofi/theme" = {
@ -70,12 +73,13 @@
};
# Login screen
services.xserver.displayManager.lightdm.greeters.mini.extraConfig = ''
text-color = "#ff79c6"
password-background-color = "#1E2029"
window-color = "#181a23"
border-color = "#181a23"
'';
# not a home-manager variable, just nixOS one
#services.xserver.displayManager.lightdm.greeters.mini.extraConfig = ''
# text-color = "#ff79c6"
# password-background-color = "#1E2029"
# window-color = "#181a23"
# border-color = "#181a23"
# '';
# Compositor
services.picom = {
@ -87,14 +91,14 @@
shadowOpacity = 0.22;
# activeOpacity = "1.00";
# inactiveOpacity = "0.92";
settings = {
extraOptions = ''
shadow-radius = 12;
# blur-background = true;
# blur-background-frame = true;
# blur-background-fixed = true;
blur-kern = "7x7box";
blur-strength = 320;
};
'';
};
programs.autorandr.enable = true;

View file

@ -3,14 +3,14 @@
{
programs.browserpass.enable = true;
programs.browserpass.browsers = [ "firefox" ];
env.XDG_DEXSTOP_DIR = "$HOME/";
#env.XDG_DEXSTOP_DIR = "$HOME/";
programs.firefox.profiles.anish.userChrome = (builtins.readFile ./userChrome.css);
programs.firefox.profiles.anish.settings = {
"devtools.theme" = "dark";
# Enable userContent.css and userChrome.css for our theme modules
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
# Stop creating ~/Downloads!
"browser.download.dir" = "${config.user.home}/downloads";
"browser.download.dir" = "/home/anish/downloads"; # TODO Don't hardcode this!
# Don't use the built-in password manager; a nixos user is more likely
# using an external one (you are using one, right?).
#"signon.rememberSignons" = false;
@ -84,17 +84,18 @@
"datareporting.healthreport.service.enabled" = false;
"datareporting.policy.dataSubmissionEnabled" = false;
};
user.packages = with pkgs; [
firefox-bin
(makeDesktopItem {
name = "firefox-private";
desktopName = "Firefox (Private)";
genericName = "Open a private Firefox window";
icon = "firefox";
exec = "${firefox-bin}/bin/firefox --private-window";
categories = "Network";
})
];
# Override?
#packages = with pkgs; [
# firefox-bin
# (makeDesktopItem {
# name = "firefox-private";
# desktopName = "Firefox (Private)";
# genericName = "Open a private Firefox window";
# icon = "firefox";
# exec = "${firefox-bin}/bin/firefox --private-window";
# categories = "Network";
# })
# ];
home.file = let cfgPath = ".mozilla/firefox"; in {
"${cfgPath}/profiles.ini".text = ''
[Profile0]
@ -106,5 +107,5 @@
StartWithLastProfile=1
Version=2
'';
}
};
}

View file

@ -1,11 +1,12 @@
{
home.file = {
"git/config".source = ./config;
"git/ignore".source = ./ignore;
"git/attributes".source = ./attributes;
};
programs.git = {
enable = true;
home.configFile = {
"git/config".source = "./config";
"git/ignore".source = "./ignore";
"git/attributes".source = "./attributes";
};
extraConfig = {
pull.rebase = false;